Articles & Guides

South African ID Validation Resources

Practical guides on POPIA compliance, SA ID number structure, document verification, API integration, and visitor access-control best practices for South African organisations.

Developers

Language tutorials, test cases, checksum, and API integration.

Developers

South African ID Validator & Test Cases

Synthetic fixtures, good and bad inputs, and a browser validator for developers.

Read article →
ID Number Guide

SA ID Checksum Explained

How the Luhn checksum digit validates South African ID numbers: step-by-step calculation, common failure patterns, and structural validation boundaries.

Read article →
Developers

ID Validator API

Integrate our South African ID validator API for ID validation and extraction of birth date, gender, and citizenship — Bearer-token access, single and bulk endpoints, zero ID storage on our servers.

Read article →
Developers

5-Minute South African ID Validation API Tutorial

Complete integration guide for the SA ID verification API with code examples in JavaScript, PHP, and Python. Start with a free development test key.

Read article →
Developers

Validate a South African ID Number in JavaScript

Working JavaScript for SA ID validation: YYMMDD date of birth, citizenship digit, Luhn checksum, edge cases, and a maintained CheckID API option.

Read article →
Developers

Validate a South African ID Number in C#

Working C# / .NET for SA ID validation: date parsing, citizenship digit, Luhn checksum, edge cases, and a privacy-first API alternative.

Read article →
Developers

Validate a South African ID Number in PHP

Working PHP for SA ID validation: checkdate() for YYMMDD, citizenship digit, Luhn checksum, edge cases, and CheckID's hosted API.

Read article →
Developers

Validate a South African ID Number in Python

Working Python 3 for SA ID validation: datetime date of birth, citizenship digit, Luhn checksum, edge cases, and a maintained API option.

Read article →
Developers

Bulk SA ID Validation

Batch structural checks for CSV imports and onboarding queues using the Professional bulk endpoint—predictable JSON, bearer auth, no ID retention on CheckID.

Read article →

SA ID fundamentals

How South African ID numbers work, document verification, and CheckID's boundaries.

ID Number Guide

Understanding SA ID Numbers

Learn how South African ID numbers work. Understand the meaning behind each digit, including birth date, gender, citizenship indicator, and checksum digit.

Read article →
What CheckID Cannot Do

How to Check Your Home Affairs ID Status

CheckID cannot access application records. Find the official DHA status, application, appointment, and collection channels instead.

Read article →
What CheckID Cannot Do

Can You Find an ID Number by Name?

Why CheckID cannot reveal an ID number from a name, surname, or date of birth, and which official steps to use for your own records.

Read article →
What CheckID Cannot Do

Background Checks in South Africa

Understand the difference between structural ID validation and criminal, credit, employment, or other consent-based background checks.

Read article →
ID Number Guide

South African ID Number Structure

Digit-by-digit guide to the 13-digit SA ID format: birth date encoding, gender sequence, citizenship digit, register index, and Luhn checksum with worked examples.

Read article →
Document Verification

Verifying SA ID Documents

Learn how to verify the authenticity of South African ID books and smart ID cards. Detailed guide on security features and verification methods.

Read article →
Document Verification

Security Features of SA Smart ID Cards

Learn about the security features of South African Smart ID Cards including holograms, barcodes, and other anti-fraud measures.

Read article →
Resources

Useful Links and Resources

Access important South African government services and resources. Links to Home Affairs, SASSA grants, employment services, and other essential websites.

Read article →

Privacy & compliance

POPIA, FICA-adjacent workflows, and visitor ID handling.

Industry guides

HR, property, betting, and other commercial workflows.

Start validating South African ID numbers

CheckID validates the structure of a South African ID number without storing the number or decoded result on our servers. Try it with a free development test key.