Secure South African ID Validation

Instantly verify South African ID numbers. Check validity, age, gender and citizenship indicator. POPIA-friendly by design with zero data storage.

Zero ID data storagePOPIA-first designPrivateSecure
Android app coming soon

Check ID's using your phone camera.

The Check ID SA mobile app is being built for teams that need fast barcode scanning at reception, during intake, or away from a desktop.

Barcode scanning

Scan supported South African ID book/card, and drivers license barcodes from your phone.

Structural results

See format, date, age, gender, citizenship indicator, and validity in a mobile workflow.

Same privacy boundary

Built around CheckID's zero ID data storage promise to remain POPIA-compliant.

Get launch updates

Register your email address to be notified when the app is launched.

Check ID SA Android scanner screen preview
Check ID SA Android structural validation result screen preview
Developer quick start

Add South African ID validation to your app in 5 minutes.

Follow the step-by-step tutorial to create a key, send your first API request, and keep raw ID numbers out of your logs and analytics.

What you will build

GET /api/v1/validate/{idNumber}
POST /api/v1/validate/bulk

JSON responses with JavaScript, PHP, and Python snippets included.

Designed for Professional plan API access and safe test requests.

🔒Cancel anytime
💳Supports SA Cards (3D Secure)
🇿🇦Local support
Accurate Validation

Start with 10 free checks. Validate the checksum digit, date-of-birth encoding, and citizenship byte against the South African ID specification.

Instant validation
API Integration

Try the web checker for free, then integrate in 5 minutes with our simple API when you need production workflows.

await fetch(
  `https://api.checkid.co.za/.../${id}`,
  { headers: { Authorization: 'Bearer KEY' }}
)

Full API docs · 5-min tutorial

Bulk validation available
Secure & Private

ID numbers are processed in memory over TLS and not stored. Guest allowance counting stays in your browser; paid account checks follow the same zero-retention model.

POPIA-aware