According to me inhouse verification is most effective way of doing a background verification as you are confident about the information you are verifying. In third party verification you are not sure about the verification details.
Let me know if you require any additional information.