Create a soft or hard credit check session for an applicant
/hard endpoint for a full credit report with AI-powered insights, or /soft for a score-only check.
| Header | Required | Description |
|---|---|---|
x-api-key | Yes | Your API key |
Content-Type | Yes | application/json |
| Parameter | Alias | Type | Required | Description |
|---|---|---|---|---|
first_name | firstName | string | Yes | Applicantβs first name |
last_name | lastName | string | Yes | Applicantβs last name |
email | β | string | Yes | Applicantβs email address |
phone | β | string | Yes | Applicantβs phone number in E.164 format (e.g. +15192223333) |
external_id | externalId | string | No | Your internal reference ID for this session |
send_email_invite | sendEmailInvite | boolean | No | Send an email invitation to the applicant. Defaults to true |
send_phone_invite | sendPhoneInvite | boolean | No | Send an SMS invitation to the applicant. Defaults to true |
redirect_url | redirectUrl | string | No | HTTPS URL to redirect the end-user to after the session ends. Must be a valid HTTPS URL |
uat | β | boolean | No | Put the session into test mode. See Testing below |
uat_type | uatType | string | No | The credit scenario to simulate in test mode. See Testing below |
| Field | Type | Description |
|---|---|---|
id | string | Unique identifier for the created session |
session_url | string | URL where the applicant completes the credit check |
type | string | Session type β credit-check-hard or credit-check-soft |
externalId | string | Your external ID (only returned if provided in the request) |
links | array | Convenience links β admin console view and session details API reference |
| Status | Description |
|---|---|
400 Bad Request | Invalid request body β check required fields and phone format |
401 Unauthorized | Missing or invalid API key |
402 Payment Required | Insufficient token balance |
429 Too Many Requests | Rate limit exceeded |
uat: true in the request body:
uat_type scenario you specify.uat_type valuesuat_type to control which credit scenario the session simulates. If omitted, or if an unrecognized value is passed, a scenario is chosen at random.
| Value | Description |
|---|---|
SHELL_FILE | Minimal credit file β one address, no trades |
MULTIPLE_ADDRESS | Consumer with multiple addresses on file |
STANDARD_HIT | Standard hit β typical credit profile with trades |
| Value | Description |
|---|---|
BANKRUPTCY_DISCHARGED | Past bankruptcy, now discharged |
BANKRUPTCY_UNDISCHARGED | Active/unresolved bankruptcy |
BANKRUPTCY_VOLUNTARY | Voluntary deposit under the Bankruptcy Act |
BANKRUPTCY_PROPOSAL | Consumer proposal β debt restructuring |
BANKRUPTCY_RECEIVING_ORDER | Receiving order bankruptcy |
| Value | Description |
|---|---|
COLLECTION_UNPAID | Unpaid collection account on file |
COLLECTION_UNPAID_2 | Unpaid collection β alternate consumer |
COLLECTION_PAID | Paid/settled collection account on file |
COLLECTION_MULTIPLE | Multiple collections with narrative codes |
| Value | Description |
|---|---|
JUDGEMENT | Active judgement on file |
JUDGEMENT_SATISFIED | Satisfied/resolved judgement on file |
FORECLOSURE | Foreclosure on file |
GARNISHMENT | Garnishment on file |
| Value | Description |
|---|---|
SECURE_LOAN | Secure loan trade on file |
MORTGAGE | Mortgage and revolving credit |
STUDENT_LOAN | Student loan on file |
AUTO_LOAN | Auto loan on file |
TRADE_R5 | Trade with R5 (write-off) and R3 ratings |
TRADE_VARIOUS | Various credit cards with semi-monthly payment frequency |
TRADE_REPOSSESSION | Trade with voluntary repossession |
| Value | Description |
|---|---|
FRAUD_ALERT | Lost/stolen wallet alert on file |
FOREIGN_INQUIRY | Foreign bureau inquiry on file |
MANY_INQUIRIES | Consumer with many recent credit inquiries |
| Value | Description |
|---|---|
EMPLOYMENT | Consumer with current and former employment records |
BANKING | Personal chequing and savings accounts on file |
TELCO | Telco trade with unpaid collection |
DEATH_NOTICE | Consumer with a death notice on file |