Identity API
Reference
Check results
KYC checks answer immediately, so there's nothing to poll. These endpoints are for looking a result up again later. Both need the
identity.read scope.GET/v1/identity/checks/:checkId
One check, by the
checkId returned when you ran it.Bash
curl 'https://api.sendexa.co/v1/identity/checks/IDN-5f0c2a9e-7c1b-4f7e-9d2a-0b6c1e8f3a21' \-H 'Authorization: Basic <YOUR_TOKEN>'
JSON
{"success": true,"data": {"checkId": "IDN-5f0c2a9e-7c1b-4f7e-9d2a-0b6c1e8f3a21","type": "GHANA_CARD","isValid": true,"matchScore": "100%","resultName": null,"cost": 0.05,"currency": "USD","createdAt": "2026-10-12T10:00:00.000Z"}}
Returns 404 if the check doesn't exist or belongs to another account. The details you submitted aren't returned.
GET/v1/identity/checks
Your checks, newest first.
| Field | Type | Description |
|---|---|---|
type | query | Only this kind of check: GHANA_CARD, VOTER_ID, MSISDN_NAME, MOBILE_MONEY or BANK_ACCOUNT. |
limit | query | Page size, default 50, max 100. |
offset | query | How many to skip. |
JSON
{"success": true,"data": {"checks": [{"checkId": "IDN-5f0c2a9e-7c1b-4f7e-9d2a-0b6c1e8f3a21","type": "GHANA_CARD","isValid": true,"matchScore": "100%","resultName": null,"cost": 0.05,"currency": "USD","createdAt": "2026-10-12T10:00:00.000Z"}],"total": 1,"limit": 50,"offset": 0}}