Secure South African ID Validation & API.

Instantly verify South African IDs. POPIA-friendly by design with zero data storage.

ID NumberResultTimestampActions
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

Validates the checksum digit, date-of-birth encoding, and citizenship byte against the South African ID specification.

Instant validation
API Integration

Integrate in 5 minutes with our simple API.

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

Full API docs Β· 5-min tutorial

Bulk validation available
Secure & Private

All requests use TLS in transit. No ID number is written to disk β€” data is processed in memory and discarded immediately. Cancel anytime.

POPIA-aware