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.
South African ID Validator & Test Cases
Synthetic fixtures, good and bad inputs, and a browser validator for developers.
Read article →ID Number GuideSA 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 →DevelopersID 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 →Developers5-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 →DevelopersValidate 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 →DevelopersValidate 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 →DevelopersValidate 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 →DevelopersValidate 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 →DevelopersBulk 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.
SA ID Number Structure: What Each Digit Means
Understand the 13-digit South African ID number: date of birth, gender, citizenship and checksum, with an interactive breakdown of every segment.
Read article →What CheckID Cannot DoHow 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 DoCan 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 DoBackground 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 GuideSouth 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 VerificationVerifying 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 VerificationSecurity 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 →ResourcesUseful 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.
Landlord ID Checks and FICA Readiness
Practical guidance for landlords: where structural validation fits, what it does not replace, and how to avoid over-collecting tenant personal information.
Read article →POPIA & CompliancePOPIA and ID Validation
POPIA-aware guidance for South African ID validation: purpose limitation, data minimisation, retention, and why structural checks differ from identity proof.
Read article →POPIA & CompliancePOPIA-Aligned Tenant Screening
Data minimisation ideas for rental screening teams, plus links to deeper POPIA access-control content and property automation guides.
Read article →POPIA & ComplianceNew POPIA Access-Control Rules: What Office Parks and Estates Need to Know
Plain-English guide to proposed Information Regulator conduct codes for visitor access control, estate gates, office parks, CCTV, biometrics, and ID scanning in South Africa.
Read article →POPIA & ComplianceHow to Validate Visitor IDs Without Creating a Data-Retention Headache
Practical South African visitor-management workflows for validating ID numbers while reducing unnecessary personal-data collection and retention risk.
Read article →POPIA & ComplianceWhy Scanning Every Visitor ID May Become Harder to Defend Under POPIA
A practical risk comparison for South African gates, estates, and office parks that scan visitor ID documents, vehicle licences, or biometric data.
Read article →Industry guides
HR, property, betting, and other commercial workflows.
SA ID Validator for Estate Agents
Structural validation for property workflows: catch typos early, support FICA readiness framing, and keep CheckID’s zero-storage promise.
Read article →Business guideID Validation for Business in South Africa
Practical guide for onboarding teams: where structural SA ID checks fit in HR, finance, and customer workflows, with clear boundaries versus document or database verification.
Read article →Industry use casesAge Verification for Betting Operators
How structural South African ID validation supports age-gating workflows, with clear boundaries versus document, biometric, or database checks.
Read article →Industry use casesHR and Recruitment: SA ID Validation at Scale
Hygiene checks for candidate pipelines—bulk API patterns, POPIA-aware habits, and links to the HR vertical overview and integration tutorial.
Read article →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.