Error and Status Codes
TDS Risk APIs use two related code layers on most endpoints: the
HTTP status code on the transport response (for example 400, 500),
and an app-level status field in the JSON response body, where a value of
0 indicates success. This page lists the shared HTTP and JSON status codes returned across
Trust Score, Mobile KYC, and Risk Recall. Individual endpoint reference pages may document extra values.
HTTP status codes
| CODE | DEFINITION | DESCRIPTION |
|---|---|---|
200 |
OK | Request completed successfully. |
400 |
Bad Request | Invalid request or parameter. |
401 |
Unauthorized | Missing or invalid authentication credentials. |
403 |
Forbidden | Client isn't permitted to access the service. |
404 |
Not Found | No matching resource or subscriber data. |
408 |
Request Timeout | The upstream data provider timed out waiting for a response. |
410 |
Not Available | The requested URI is no longer available. |
415 |
Unsupported Media Type | Invalid Content-Type header. Set Content-Type: application/json. |
500 |
Internal Server Error | Unexpected server error. Retry the request. Contact support if it persists. |
502 |
Bad Gateway | Invalid response from an upstream service. |
504 |
Gateway Timeout | Upstream service didn't respond in time. |
API status codes
When validation or processing fails, the JSON response includes a status integer and
description string. An additionalInfo field may name the invalid parameter.
Example error response
{
"requestId": "JR-1649862171",
"status": 1000,
"description": "Parameter is invalid.",
"additionalInfo": "phoneNumber invalid."
}
| STATUS CODE | HTTP STATUS | DESCRIPTION | RESOLUTION |
|---|---|---|---|
0 |
200 | Success | — |
1 |
500 | Can't process this request at this time | System issue on the provider side. Retry and contact support if it persists. |
2 |
400 | Request parse failure | Ensure the request body is valid JSON and retry. |
3 |
400 | Request timeout | Request took too long. Retry and contact support if it persists. |
4 |
400 | Expired VFP | Mobile Auth flow exceeded the allowed window. Complete authentication within 60 seconds. |
1000 |
400 | Parameter is invalid | Check additionalInfo for the invalid parameter, correct the request, and retry. |
1001 |
400 | Can't identify subscriber | The mobile subscriber can't be identified, or the number isn't reachable on the network. |
1002 |
400 | Subscriber isn't found on the required allowlist | Sandbox only — allowlist the sandbox phone number you're testing with. |
1003 |
400 | Subscriber isn't supported for this service | No data is available for this subscriber on this service. |
1004 |
400 | numberOfAddresses parameter exceeds limit |
Submit at most three addresses for numberOfAddresses. |
1005 |
401 | API client or operator not enabled for this service | Contact your account representative to provision access for this service. |
1006 |
400 | Subscriber is suspended | The network has suspended this subscriber. |
1007 |
400 | Subscriber is deactivated | The carrier recently deactivated this subscriber; data is no longer available. |
1008 |
400 | Can't complete operation | The carrier didn't recognize the number, or the data provider couldn't complete the transaction. |
1010 |
400 | Subscriber isn't eligible for the service | No data is available for the mobile subscriber. |
1012 |
400 | No CRM data available | No data is available for the mobile subscriber. |
1014 |
400 | Challenge mismatch | Correct the challenge input data and retry. |
1021 |
401 | Token invalid | Obtain a new access token and retry. |
1022 |
401 | Session expired | Token expired. Obtain a new access token and retry. |
1025 |
400 | Invalid parameters | Ensure Content-Type: application/json and all request parameters are valid. |
1038 |
400 | Carrier mismatch | Carrier information in the response doesn't match carrier information on file. |
1039 |
400 | Transaction hasn't completed | Processing is still in progress. Wait and retry. |
1102, 1103 |
500 | Can't reach the external provider | The upstream data provider is unreachable. Retry later. |
1120 |
400 | Not a valid or active number | Review the phone number and retry with a valid number. |
2061 |
400 | Deceased person detected | The identity associated with the phone number has a death indicator on file. |