Overview of APIs

With CRS's Consumer Credit API, you can offer Consumer Credit Scores and Credit Monitoring directly as part of your web or mobile experience.


Overview

To quickly grasp the token flow and sequence of API calls, download and import the "Getting Started" Postman Collections from the Google Drive and the Postman environment we provided to you.
The Google Drive and this documentation contain Postman Collections for each API.

  • Direct API calls must originate from your server
  • User API calls must originate from the end-client
  • Equifax API calls must originate from the end-client
Equifax end-points are accessible by first using the User API /users/efx-config response data, and then the Equifax /oauth/token call. As mentioned above, User API and Equifax API calls are intended to be called from the end-client/user's device.

It is not acceptable to pass any of the data to these calls or responses from these calls to your server. Do not save any data. Short term caching is fine, but long-term storage is not.


Access Credentials

Access Credentials will be sent to you in a Postman Environment upon registration via email. If you have not received the Access Credentials, please contact CRS to obtain these Credentials so that you can setup your API development environment.


Token Validity Times

Direct Tokens

Preauth Tokens

User Tokens

Refresh Tokens

Mobile Verification Tokens

Customer Tokens

Action Tokens

1 hour

30 seconds

15 minutes

Valid after 15 minutes, and expire after 30 minutes

15 minutes

Valid for 1 day (not used in Direct API)

Valid for 10 minutes (not used in Direct API)

Keep in mind, the preauth token is only valid for 30 seconds.


Direct API

Direct API calls must originate from your server

A token from /direct/login is required for all other Direct API end-points. It is a bearer authorization token.

Once you have a preauth token, returned from /direct/user-reg or /direct/preauth-token, pass it to the Web UI entry point in the embedded iFrame.

Be sure to save the ID returned from /direct/user-reg or you won’t be able to reauthorize the user when they return.

**The preauth token is only valid for 30 seconds


Endpoints

Customer Login
/direct/login
Register New User
New User Token
Change Email
Change Phone
Close Account
Update Refresh
/direct/user-reg
/direct/preauth-token
/direct/change-email
/direct/change-phone
/direct/close-account
/direct/update-refresh [PREMIUM FEATURE]

Collection of end-points that should be called from your server.

  1. Customer Login (POST)
  2. /direct/login

    Using your credentials in the request body ("apikey" and "secret"), the response will contain the token and refresh token.
    These tokens are required for completing the other requests to Direct API endpoints.

    This token will be valid for approximately one hour. After the one hour, the refresh token will become valid.

    If the token expires, use /direct/refresh-token?token={refresh} to get a new token


  3. CUSTOMER REFRESH TOKEN (GET)
  4. /direct/refresh-token

    Token and refresh tokes are required for completing the other requests to Direct API endpoints.

    The token will be valid for approximately one hour. After the one hour, the refresh token will become valid.

    When the token expires, use /direct/refresh-token?token={refresh} to get a new token


  5. REGISTER NEW USER (POST)
  6. /direct/user-reg

    Creates a new user with unique userId and preauth token.

    When a user logs back in, use /direct/preauth-token/{userId} to generate that user a new preauth token and a new userId (refer to Returning User)

    Don't store the token across sessions. Use the userId from the previous session to generate a new userId and a new preauth token.


  7. NEW USER TOKEN (GET)
  8. /direct/preauth-token/{userId}


  9. CLOSE USER ACCOUNT (POST)
  10. /direct/close-account/{userId}


  11. CHANGE USER EMAIL (POST)
  12. /direct/change-email/{userId}


  13. CHANGE USER PHONE (POST)
  14. /direct/change-mobile/{userId}


  15. CHANGE USER HOST (POST)
  16. /direct/change-host/{userId}


  17. UPDATE USER REFRESH DATA (POST)
  18. /direct/update-refresh/{userId}

    *Premium Feature - May Require Additional Access


  19. GET ALERT DETAIL (GET)
  20. /direct/efx-alert/{alertId}

    *Premium Feature - May Require Additional Access


User API

User API calls must originate from the end-client

Equifax end-points are accessible by first using the User API /users/efx-config response data, and then the Equifax /oauth/token call.

User API and Equifax API calls are intended to be called from the end-client/user's device.

Endpoints

Preauth Token
User Identity
Phone Verify
Send Mobile Code
Renew Mobile Code
Verify Mobile Code
Get Identity Quiz
Verify Identity Quiz
Get EFX Config
/users/preauth-token
/users/identity
/users/get-mobile
/users/send-code
/users/renew-code
/users/verify-code
/users/get-quiz
/users/verify-quiz
/users/efx-config

Endpoints above are all available to the customer and require a preauth token, returned from /direct/user-reg or /direct/preauth-token


Start
Initialize
Customer Login
Register New User
Password Recovery
Recovery Token Verify
Password Reset
Action Token
Change Email
Change Phone
Change Password
Change Recovery
Close Account
/users/start
/users/initialize
/users/login
/users/register
/users/password-recovery
/users/recovery-token
/users/password-reset
/users/action-token
/users/change-email
/users/change-phone
/users/change-password
/users/change-recovery
/users/close-account

Endpoints above are not available for use when Direct API calls are used.


  1. Preauth Token (get)
  2. /users/preauth-token/{paToken}

    • This request uses userId (from the response of /direct/user-reg) to generate a User Token.

      The Preauth Token needed for this request is also generated by /direct/user-reg or /direct/preauth-token


  3. User Identity (post)
  4. /users/identity

    This endpoint is most useful for checking whether the user's identity needs to be verified.

    If the response has idpass set to true, then the user's identity is already verified.

    If idpass is false, then the user's identity needs to be verified.

    The user's identity can be verified with either:

    • /users/get-mobile (phone sms verification)
    • /users/get-quiz (an identity quiz)

    The user's identity must be verified in order to enable the user's device to request the Equifax config data.

    The data in the Equifax config provides the necessary credentials for making requests to the Equifax API from the consumer's device.


  5. Phone Verify (get)
  6. /users/get-mobile


  7. Send Mobile Code (post)
  8. /users/send-code/{mtoken}


  9. Renew Mobile Code (post)
  10. /users/renew-code


  11. Verify Mobile Code (post)
  12. /users/verify-code


  13. Get Identity Quiz (get)
  14. /users/get-quiz


  15. Verify Identity Quiz (post)
  16. /users/verify-quiz


  17. Get EFX Config (get)
  18. /users/efx-config

    Use this endpoint to get the Equifax credentials and url

    These will be needed for the consumer app to send requests to the Equifax API.



Equifax API

Equifax API calls must originate from the end-client

Equifax end-points are accessible by first using the User API /users/efx-config response data, and then the Equifax /oauth/token call. As mentioned above, User API and Equifax API calls are intended to be called from the end-client/user's device.

Equifax Documentation in Swagger

Endpoints

Delivery Token
Credit Alerts
Credit Score
Credit Score History
Credit Report List
Credit Report
Credit Report Summary
Credit Report PDF
/oauth/token
/v1/creditMonitoring
/v1/creditScore
/v1/creditScore/history
/v1/creditReport
/v1/creditReport/{reportId}
/v1/creditReport/{reportId}/summary
/v1/creditReport/{reportId}/print

  1. OAUTH Token (post)
  2. /{efx_url}/oauth/token

    For this path parameter, {efx_url}, use the url found in the response of a call to /users/efx-config.

    A successful request to {efx_url}/oauth/token will return credentials required for other Equifax API calls.


  3. Health Check (get)
  4. /{efx_url}/v1/creditMonitoring/healthcheck


  5. Credit Monitoring (get)
  6. /{efx_url}/v1/creditMonitoring


  7. CreditReportList (get)
  8. /{efx_url}/v1/creditReport


  9. Credit Report Summary (First in list) (get)
  10. /{efx_url}/v1/creditReport/{reportId}/summary


  11. Full Credit Report (First in list) (get)
  12. /{efx_url}/v1/creditReport/{reportId}


  13. Credit Report (First in list) - PRINT (get)
  14. /{efx_url}/v1/creditReport/{reportId}/print


  15. Credit Score Latest (get)
  16. /{efx_url}/v1/creditScore/latest


  17. Credit Score History (get)
  18. /{efx_url}/v1/creditScore/history



Test API

Collection of end-points for testing webhooks

Endpoints

  1. New Pre-auth Token
  2. /test/preauth-token/{userId}


  3. Webhook Test
  4. /test/webhook/send/{userId}


  5. Webhook Sink
  6. /test/webhook/sink



OpenAPI Definition File

The OpenAPI definition file can be downloaded or viewed in Swagger.