didit-database-validation
Didit Database Validation API
Overview
Verifies personal data against the authoritative source for a country (civil registry, tax authority, electoral roll or biometric registry) and returns a per-field comparison, a per-service outcome code and the registry record. Use it to catch synthetic identities and ID numbers that do not belong to the person.
Pricing: per service, from $0.05 (Dominican Republic dom_cedula) to $7.00 per query; most Latin American national ID services are $0.20 (billed once per service the registry answered, including no-match and not-found answers; 400 rejections and services the source never answered are free; standalone calls have no free tier). These are the list prices until 1 November 2026, when Didit pricing changes and the 500 free checks a month become $10 of free credit a month. Check didit.me/pricing for current prices.
Key constraints:
issuing_stateis ISO 3166-1 alpha-3 (BRA,PER,ARG). Alpha-2 codes (BR) return400"Invalid issuing state".- Each country exposes one or more services (
service_id). Withoutservices, exactly one default service runs. Spain, Kenya, Zambia and most non-Latin-American services have no default: name them inservices. - Required fields depend on the selected services. Missing or malformed fields return
400before any registry call (never billed). - Send JSON, or
multipart/form-datawhen a service needs aselfie(Argentinaarg_renaper, Panamapan_cedula_sib, other biometric services). - Results per field:
full_match,partial_match,no_match. Overallstatus:Approved,DeclinedorIn Review.
Coverage: the public catalog listed 123 live services in 45 countries plus a global (GLB) group on 2026-10-12: 17 Latin American countries, Spain, South Africa, Kenya, Zambia, Nigeria and identity, credit, residential and phone datasets in Europe, North America and Asia-Pacific. Read the live list (no API key needed):