skip to Main Content

DEVELOPER RESOURCES

JetClosing provides a REST API that allows our partners to interact with our service.  At this time, we do not have the necessary security systems in place in order to allow our API partners to perform actions on behalf of the agents and other individuals using our service, but please let us know what functions you would like to see allowed through this mechanism and we will let you know when it is available.

GETTING STARTED

Getting started is easy.

The first step is to get a API Client account created.  At this point in time we have no self-service method to create API Client accounts, so please email “api@jetclosing.com” with the following information in order to get an account created:

  • Email address (this will become your username, so please ensure that it is a valid email address)
  • API’s that you are interested in.
  • Average/Peak expected call rate

We will review your request and then create an account for you and help you call our API’s.

AUTHENTICATING WITH OUR SERVICE

Our service uses OAuth for all authentication system and our API’s are hosted by AWS.  So, in order to invoke our API’s you must first authenticate with our service, and then obtain AWS credentials in order to actually call our services.

In this example I have used CURL commands to demonstrate the mechanism for performing the authentication.  Any language or framework should be capable of making these same commands, but please reach out to api@jetclosing.com for any assistance required while you are working on integrating our service with your application.

The first step is to obtain credentials with our service.

curl --request POST \
--url 'https://jetclosing.auth0.com/oauth/ro' \
--header 'content-type: application/json' \
--data '{"username":"", "password":"","client_id":"Sa8kn36ZpbFzrPu53WcnNwzeIxUVLsL6", "connection":"APIClients", "scope":"openid"}'

Example Response (these values have been modified for security):

{
"id_token":"SDFDSOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2pldGNsb3NpbmcuYXV0aDAuY29tLyIsInN1YiI6ImF1dGgwfDU4ZWQ0YjVlZWVlNDUxNWEyYTM4NzczYyIsImF1ZCI6IlNhOGtuMzZacGJGenJQdTUzV2NuTnd6ZUl4VVZMc0w2IiwiZXhwIjoxNDkyMDc1MDI0LCJpYXQiOjE0OTIwMzkwMjR9.1emwU7Na_e36X2nd75cCJioe__mQUOLXHnry9pQ5DIw",
"access_token":"CD3QZbD-rYlgFDHJ",
"token_type":"bearer"
}

Next, take those credentials and obtain AWS credentials in order to sign your requests to our API.

curl --request POST \
--url 'https://jetclosing.auth0.com/delegation' \
--header 'content-type: application/json' \
--data '{"client_id":"Sa8kn36ZpbFzrPu53WcnNwzeIxUVLsL6", "grant_type":"urn:ietf:params:oauth:grant-type:jwt-bearer", "scope":"openid", "api_type":"aws", "id_token":"FDSDSRFiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2pldGNsb3NpbmcuYXV0aDAuY29tLyIsInN1YiI6ImF1dGgwfDU4ZWQ0YjVlZWVlNDUxNWEyYTM4NzczYyIsImF1ZCI6IlNhOGtuMzZacGJGenJQdTUzV2NuTnd6ZUl4VVZMc0w2IiwiZXhwIjoxNDkxOTgzMjYzLCJpYXQiOjE0OTE5NDcyNjN9.xydryI_9zZOtuHNaFCgVGECjkAoZWjCTYGUlOpUNyX8"}'

Example Response (these values have been modified for security):

{
"ResponseMetadata":{
"RequestId":"8631ead0-1fd6-11e7-986e-7393bdf70842"
},
"Credentials":{
"AccessKeyId":"SIAEI2NKHGV3SD5SYHFQ",
"SecretAccessKey":"kJIjF0UQPBhflFCZDsdziIyCVnYYC344L0GMfOGxS",
"SessionToken":"FoKjQhUELD//////////wEaDCV3LxkY6aMDMCF0YyKlApCIJcycRZycBQ+34k9flrZCtsv2m5xlFKhrNA5kU0PWUbpjyZN9i25FTmVVfZLuqRgVPe2JJ60A1A20QzKtB/NLt/9T80eY36eUN/3usWiWqEPBYaq2hTZcsTSOSAIOJiN/6hn9snat9oXCpEWhjSAkaYA//6mBaWJbN6QG/mE9gAEBETw5KC2USJk7H8YYcHsptgXQAVLWg4zyLmCuKl0Jt0kvCleTbMWubk+cRh6XhGKc6R70rOhZaWiCkxVC6Y7OdICcbo5cyPSOCk5TLHuQu8zREnfx3RQDJWX4F4+jNodW1dCIY10JcFbpoKRZ89Fc9jIpmNB1JhkIBxGsiwkwi1VUdYN0U/hvLoptK4Q3SuwTeiJT8GrzutudX6XYkyP/UnwhKJXsuscF",
"Expiration":"2017-04-13T00:19:49.000Z"
},
"AssumedRoleUser":{
"AssumedRoleId":"AROFNJSX2P2OXV6VVOP5NVE:arthur",
"Arn":"arn:aws:sts::997721682345:assumed-role/Auth0-AuthenticatedUser/arthur"},
"Subject":"auth0|hj544b5eeee4515a2a38773c",
"SubjectType":"persistent",
"Issuer":"urn:jetclosing.auth0.com",
"Audience":"https://signin.aws.amazon.com/saml",
"NameQualifier":"HjC7ASov5t4kXlz/ZSeb1l4oScY="
}

API List

At this time we only have a limited set of API’s that only require general authentication. We are still working on securing the agent based API to allow partners to call those API’s on behalf of an agent. Please let us know at api@jetclosing.com if you are interested in this and let us know more about what you would like to build.

Get LienType Information:

  • URI: https://jetcloud-api.jetclosing.com/partner-prod/resware/lienType
  • Request Type: GET
  • Parameters:
    • lienTypeID – REQUIRED – The lienTypeID to obtain information about.

Example Response:

{
“LienTypeID”:1003,
“Name”:”Tax”,
“Language”:”A lien filed by _HOLDER_ dated _DATE_ and filed on _RECORDEDDATE_ in_BOOK__LIBER__VOLUME__PAGE__INSTRUMENT_, of the official property records of _COUNTY_ County, _STATE_ against _AGAINST_ in the amount of _AMOUNT_ and in favor of _INFAVOROF_.”,
“Enabled”:true,
“IsLien”:true,
“IsAllCaps”:false,
“CopyToLenderPrior”:false,
“DontNumber”:false,
“IsJudgment”:false,
“IsSecurityInstrument”:false,
“IsTaxItem”:false,
“TitleReviewTypeID”:null,
“AutoApproveTitleReview”:true,
“DefaultLienEasementSubcategoryID”:null
}

Get EasementType Information:

  • URI: https://jetcloud-api.jetclosing.com/partner-prod/resware/easementType
  • Request Type: GET
  • Parameters:
    • easementTypeID – REQUIRED – The easementTypeID to obtain information about

Example Response:

{
“EasementTypeID”:9,
“Name”:”Boundary Line Conflict (BOUX01)”,
“Language”:”Boundary line conflict with the adjoining tract along the ____________ line of the Land.”,
“Enabled”:true,
“IsEasement”:true,
“IsAllCaps”:false,
“DontNumber”:false,
“TitleReviewTypeID”:null,
“DefaultLienEasementSubcategoryID”:null
}

CALLING THE API

Now, using your AWS credentials you can make requests to our API. Most of our API’s require properly signed requests using your AWS credentials. In this example I am using AWSCurl. If you need assistance signing your requests, please review the AWS Signing documentation available here or reach out to us at api@jetclosing.com

You will get a response that looks like this:

awscurl --service execute-api \
--region us-west-2 \
--access_key "FDSHJITLMBGAATZAPBDPQ" \
--secret_key "RFDSFat9FRRdk/eE3aAFDSYRDSYvr543qv3xpkvG1C" \
--security_token "FQoFSDRELH//////////wEaDLmqJFSERfMo3yKlAk8ZdHK/ZdO8ZRJE+gYoKXvogNsRE6lQ09qIwxCTyKGS513eLaNFESR#543my5XNtBHlJfQqCAq87teGytozKL/bA110OoZlop1RfOpXzhDkwH/6v3y47dBi0JFS%Hae1XtD/H3+FES9brTFv8+0r/YgoEEvX6hQ5+ZVIghgtrdJMQiL2FSET7HILn3rfw3RcNgXQ6HLMTfpNgW81X3AH2NO+K6L7Wccc1oGY9ZKgQNpSPA74TODVgqw3ztLjmSoQSZKijcmTxDIClP6t5IU0SazU8SWuzoD1FESRtkzDl3rpBpsGI2522z9XctS1wcGQvdpfhoUlqq/YfbV//A2FXjGRES21Gw/SsxISom1NHF4FES+wxAiSo2ESRgGKIj1uscF" \
https://jetcloud-api.jetclosing.com/partner-prod/resware/easementType?easementTypeID=9

You will get a response that looks like this:

{
"LienTypeID":1003,
"Name":"Tax",
"Language":"A lien filed by _HOLDER_ dated _DATE_ and filed on _RECORDEDDATE_ in_BOOK__LIBER__VOLUME__PAGE__INSTRUMENT_, of the official property records of _COUNTY_ County, _STATE_ against _AGAINST_ in the amount of _AMOUNT_ and in favor of _INFAVOROF_.",
"Enabled":true,
"IsLien":true,
"IsAllCaps":false,
"CopyToLenderPrior":false,
"DontNumber":false,
"IsJudgment":false,
"IsSecurityInstrument":false,
"IsTaxItem":false,
"TitleReviewTypeID":null,
"AutoApproveTitleReview":true,
"DefaultLienEasementSubcategoryID":null
}
Back To Top