Any ID photo in. Clean data out.

Upload the front, and back, if applicable, of any identity document. Instantly receive the document type, issuing country, all extracted data fields, and an automated forensic image check in a single API response. No KYC session required.

OCR, AI extraction and document checks
{
  "isValid": true,
  "detectedType": "id-card",
  "detectedCountry": "KE",
  "matchesExpected": true,
  "extractionType": "specific",
  "parsedData": { "firstName": "AMANI", "lastName": "WANJIKU", ... },
  "documentProof": { "imageManipulation": "PASS", ... }
}

Anatomy of a response

Six answers in every response.

  1. 1detectedType · detectedCountryDetects ID type and country of origin. Pass your expected parameters to receive confirmation whether the uploaded ID matches your requirements.
  2. 2parsedDataExtracts all readable fields into clean key-value pairs based on region-specific document templates.
  3. 3extractionTypespecific when matched to an official national ID template, or generic when processed via generalized OCR fallback.
  4. 4isValidChecks document classification and format sanity. Confirms an ID document is present, without certifying legal authenticity.
  5. 5documentProofForensic image checks evaluating physical and digital integrity to identify potential fraud. Details below.
  6. 6rawTextComplete raw OCR stream captured line-by-line for downstream parsing and internal logging.
Document checks

isValid says it looks like an ID. documentProof says whether to trust it.

On by default for every analysis, run on the front image. Send runDocumentProof: false to skip it.

Identity documentIs this a physical identity document at all?POSSIBLE_NOT_IDENTITY_DOCUMENT
Suspicious wordsWords like SPECIMEN or VOID, printed on samples and novelty IDs.SUSPICIOUS_WORDS_FOUND
Image manipulationSigns that the image was edited, like a swapped photo or changed text.POSSIBLE_IMAGE_MANIPULATION
PhotocopyA printed copy held up to the camera instead of the original.POSSIBLE_PHOTOCOPY
Online duplicateThe same image already published on the internet. US documents only, for now.POSSIBLE_ONLINE_DUPLICATE

What you can send

Real documents, as they arrive.

43country schemasEvery EU passport, plus Kenya, Nigeria, Ghana, South Africa, Uganda, DR Congo, Zambia, the US, Canada, the Caribbean and the Philippines. Documents from other countries get a general reading.
Document types
ID cardPassportDriving licenceVoting cardRefugee IDAlien IDID bookNIN cardNIN slipKRA PINand more
ImagesJPEG, PNG, WebP, GIF or BMP, sent as base64 or a data URL.

Where teams use it

Less typing. Fewer mistakes.

APrefill sign-up formsYour customer uploads their ID and the form fills itself. They only fix what we couldn't read.
BBack-office intakeEliminate manual data entry for documents received through chat or email. Details are instantly extracted and verified. The core engine behind KYC Desk.
CYour own KYC flowCombine it with Face Match, registry lookups and AML screening, each its own API, in the order your policy needs.

One call

Try it with one request.

Document type and country are optional. Include them if known, and our API will flag any mismatch instantly.

POST /v2/ocr/analyze
curl -X POST https://authenticalls.com/kyc/client/api/v2/ocr/analyze \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "country": "KE",
    "type": "id-card",
    "runDocumentProof": true,
    "images": ["data:image/jpeg;base64,…", "data:image/jpeg;base64,…"]
  }'