Predictable REST, typed SDKs, a sandbox with realistic fixtures, and webhooks for anything asynchronous.
Predictable REST, typed SDKs, a sandbox with realistic fixtures, and webhooks for anything asynchronous. Idempotency keys mean a retry never bills you twice.
# Credit score, routed automatically curl https://api.attesta.africa/v1/credit/score \ -H "Authorization: Bearer sk_live_…" \ -H "Idempotency-Key: 7d2f…" \ -d '{ "source": "auto", "identifier": { "type": "ghana_card", "value": "GHA-000000000-2" }, "purpose": "PERSONAL_LOAN", "consentReference": "cons_8f2a" }'
{
"score": 682, "min": 300, "max": 850,
"band": "VERY_GOOD",
"meta": { "source": "credit_bureau", "sourceRequestId": "req_91ab", "asOf": "2026-08-24" }
}Every endpoint takes `source`, an `identifier`, and — for credit — `purpose` and `consentReference`. Learn it once.
Normalised result plus `meta.source`, `meta.sourceRequestId`, cost and latency on every call, for any upstream.
Stable codes such as RECORD_NOT_FOUND, SOURCE_UNAVAILABLE and SOURCE_NOT_SUPPORTED, mapped from both vendors.
Send an Idempotency-Key and a retry within 24 hours returns the original result — never a second bureau pull.
Recorded answers for every product, with canonical test Ghana Cards, BVNs and NINs — including failure and outage paths.
HMAC-SHA256 signed, retried with backoff, and replayable from the dashboard when your endpoint was down.
The interactive API reference, SDK packages and changelog open with the developer portal in a later phase.
Get sandbox keys in minutes, or talk to us about volume pricing, bring-your-own credentials and data residency.