Overview

Welcome to BeSmartee!

BeSmartee is reinventing how consumers get a home loan. We imagine a new mortgage process that's easy, fast and transparent. A consumer can easily apply to multiple lenders, receive real-time approvals from all of them and choose a loan to close entirely online.

To this end, we've created the BeSmartee API so that we can bring together the best providers our industry has to offer with one goal in mind: to deliver an exceptional customer experience.

The BeSmartee API is architected around REST and will accept either POST or GET requests as indicated for each endpoint. All responses can be returned either as JSON or XML. Both data formats are fully functional with all endpoints.

Gaining Access

Access to the BeSmartee API is authorized only for approved vendor partners who are referred by a lender participating on the BeSmartee platform. If you service one of these lenders and wish to integrate, please contact us.

Error Codes and Handling

API errors occur for several reasons. Here's a list of common errors and ways to troubleshoot them:

Error Code Description Troubleshooting
400 Bad Request Server cannot or will not process request due to something that is perceived as a client error. Check URL and parameters.
401 Unauthorized Similar to 403 Forbidden, but specifically for when authentication is required and has failed or has not yet been provided. Check API credentials.
403 Forbidden The request was valid, but the server is refusing to respond to it. You are not authorized to access this resource.
501 Not Implemented Server either does not recognize the request method, or it lacks the ability to fulfill the request.
502 Bad Gateway Server, while acting as a gateway or proxy, received an invalid response from the upstream server it accessed in the attempt to fulfill the request.
503 Service Unavailable Server is currently unavailable, because it is overloaded or down for maintenance.Generally, this is a temporary state.
504 Gateway Timeout Server was acting as a gateway or proxy and did not receive a timely request from the upstream server.

You should always check for the root key error. When an error occurs, you should get the following response:

{
     "error":
     {
          "code":xxx,
          "message":"Some message."
     }
}

If an error persists that you cannot resolve, please contact us for assistance.