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