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