Validate South African ID numbers instantly online
The fastest South African ID number validation API. Verify RSA ID numbers with zero data storage. POPIA compliant and built for developers.
Try our SA ID checker free
Enter any South African ID number to see instant validation
Why choose our SA ID validation API
Enterprise-grade South African ID verification built for developers
Blazing fast
Optimized validation logic that processes requests instantly. Hosted on a global edge network for high availability and low latency worldwide.
Privacy focused
Zero data storage - all validation happens in-memory. No personal data is ever logged or stored, keeping your users' information private and POPIA compliant.
Developer first
Simple REST API with comprehensive docs. Code samples in JavaScript, Python, PHP. Start validating in under 5 minutes.
Single & bulk validation
Validate one ID or up to 100 at once
Real-time analytics
Track usage and performance metrics
Secure by default
API key authentication & HTTPS only
Priority support
Email & chat support on all plans
99.9% uptime
SLA-backed reliability guarantee
Transparent pricing
No hidden fees or surprise charges
Integrate SA ID validation in minutes
Simple REST API that works with any programming language
// Install via npm (optional)
npm install node-fetch
// Import and validate
const API_KEY = 'your_api_key_here';
const response = await fetch(
'https://api.verifyidnumber.co.za/v1/validate/8001015009083',
{
headers: {
'Authorization': `Bearer ${ API_KEY}`
}
}
);
const data = await response.json();
console.log(data);
// Response:
// {
// "idNumber": "8001015009083",
// "isValid": true,
// "dob": "1980-01-01",
// "age": 45,
// "gender": "M",
// "citizenship": "SA Citizen"
// } Frequently asked questions about SA ID validation
Everything you need to know about validating South African ID numbers
What is a South African ID number and how is it structured?
A South African ID number is a 13-digit unique identifier assigned to every South African citizen and permanent resident. The structure is: YYMMDD SSSS C A Z where YYMMDD is the date of birth, SSSS is a gender sequence (0000-4999 for females, 5000-9999 for males), C indicates citizenship (0 for SA citizen, 1 for permanent resident), A is typically 8, and Z is a checksum digit calculated using the Luhn algorithm.
How does your South African ID validation API work?
Our API validates South African ID numbers by checking the format, verifying the date of birth is valid, validating the Luhn checksum, and extracting demographic information. Simply send a GET request to our endpoint with the ID number, and receive instant validation results including validity status, date of birth, age, gender, and citizenship status. No personal data is stored—validation happens entirely in memory.
Is your ID validation service POPIA compliant?
Yes, our service is fully compliant with South Africa's Protection of Personal Information Act (POPIA). We achieve this through a zero-storage architecture—ID numbers are validated in memory and never stored in any database or logs. This means no personal information is retained after validation, ensuring maximum privacy and compliance with data protection regulations.
Can I validate multiple ID numbers at once (bulk validation)?
Yes! Our API supports bulk validation of up to 100 South African ID numbers in a single request. Simply POST an array of ID numbers to our bulk endpoint, and receive validation results for all of them. This is perfect for HR systems, financial services, and any application that needs to verify multiple IDs efficiently.
What information can I extract from a South African ID number?
From a valid South African ID number, our API extracts: Date of birth (the first 6 digits), Age (calculated from DOB), Gender (Male or Female based on sequence number), and Citizenship status (SA Citizen or Permanent Resident). We also verify the mathematical validity using the Luhn algorithm checksum.
How much does the SA ID validation API cost?
We offer three plans: Free (100 validations/month, R0), Starter (5,000 validations/month, R99/month), and Pro (unlimited validations, R299/month). All plans include API access, single and bulk validation. The Pro plan adds team seats, advanced analytics, and priority support. No credit card required to start.
Ready to get started?
Start validating South African ID numbers today. Begin with 100 free validations per month.