South African ID verification (local)

Enter a 13-digit South African identity number. We validate the embedded date and the official checksum so obviously fake numbers are rejected before any paid third-party verification APIs are called.

Face match & liveness (DeepFace + MediaPipe)

Spaces are allowed; only digits are used for validation.

API

Programmatic check (no authentication required for this demo):

curl -s -X POST http://documents.tchankue.co.uk/identity/api/validate/ \
  -H "Content-Type: application/json" \
  -d '{"id_number":"8001015009087"}'

Returns 200 when valid, 422 when invalid, with errors and optional date_of_birth.