Skip to content
VerathYour digital identity. Reimagined.

Checks

Fetch a check

Returns a check again, for example after a webhook tells you a pending check has finished. Record fields are never returned here: they're sent once, in the original response.

GET/v1/kyc/checks/{reference_id}

Request

Authenticate with Authorization: Bearer <your key>.

Path parameters

  • reference_idstringrequired

Example

curl https://api.verath.io/v1/kyc/checks/chk_3c5e1f0a9b2d4c7e8f6a1b2c3d4e5f60 \
  -H "Authorization: Bearer $VERATH_KEY"
200 OK
{
  "reference_id": "chk_3c5e1f0a9b2d4c7e8f6a1b2c3d4e5f60",
  "object": "check",
  "check": "nin_basic",
  "status": "completed",
  "found": true,
  "source": "registry",
  "source_ref": "sbx_8f29a712c4e01b5d",
  "id_number": {
    "type": "nin",
    "last_digits": "0006"
  },
  "match": {
    "first_name": 100,
    "last_name": 100,
    "dob": 100
  },
  "match_result": {
    "first_name": "match",
    "last_name": "match",
    "dob": "match"
  },
  "route": [
    {
      "source": "registry",
      "outcome": "found",
      "latency_ms": 412,
      "ref": "sbx_8f29a712c4e01b5d"
    }
  ],
  "latency_ms": 431,
  "error": null,
  "cost": {
    "billed": false,
    "amount_kobo": 0,
    "currency": "NGN"
  },
  "customer": {
    "id": "cus_9a7b…",
    "customer_ref": "cust_1042"
  },
  "purpose": "KYC-ONB",
  "consent_ref": null,
  "mode": "test",
  "created_at": "2026-11-11T15:32:00.112Z",
  "completed_at": "2026-11-11T15:32:00.543Z",
  "retry": null
}

Responses

StatusMeaning
200The check.
404No such check.