Free South African ID Number Checker

Check South African ID number structure instantly—free, with no sign-up and no limit on single web checks. POPIA-first by design with zero ID 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.

Start with a free development test key, then use Solo or a team plan in production.

🔒Cancel anytime
💳Supports SA Cards (3D Secure)
🇿🇦Local support

Trust signals

Used by South African teams

checkid.co.za has 4,600+ monthly active users and 815k+ historical validations.

Zero ID data storage

Submitted ID numbers and decoded results are not stored on CheckID servers. Browser history can be cleared locally.

POPIA-first design

The service minimises data collection and retention. Your organisation remains responsible for its own POPIA duties.

Structural validation only

Checks format, date encoding, citizenship indicator, and Luhn checksum. No Home Affairs or government database lookup.

API & developer docs

REST API, bulk endpoint, and published developer documentation for teams integrating CheckID into their own systems.

SAIOSH logo — South African Institute of Occupational Safety and Health

We love checkid, it simplifies our work day, it's fast and easy to use. Happy customers!

University of Limpopo logo

We use CheckID at Limpopo CoLab, University of Limpopo, to verify participants undertaking our various training deliverables. The platform has been reliable and effective in confirming South African ID validity, and over the past six months, we have not experienced any issues with incorrect or problematic IDs, which has significantly strengthened our verification and compliance processes.

Under 1 second response time · Structural validation only · No credit checks or bank-grade identity verification

Accurate Validation

Run unlimited single web checks for free. 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. Single web checks are free without an allowance counter; API usage records contain request counts only, never ID numbers or results.

POPIA-aware

Why Check ID SA?

checkid.co.za serves 4,600+ monthly active users and has completed 815k+ structural ID validations.

Zero ID Data Storage

ID numbers and decoded results are processed in memory and discarded immediately. No logs, analytics payloads, or databases retain what you validate — supporting POPIA-first workflows.

Structural Validation Only

Catch typos, invalid formats, and checksum errors before they enter your systems. We validate the ID number structure — we do not query Home Affairs or any government database.

Sub-Second Results

Results in under 1 second — fast enough for live forms, tenant screening, HR onboarding, and bulk CSV workflows without slowing your team down.

API & Developer Documentation

REST API with bearer-token auth, bulk validation, and published developer documentation plus a 5-minute integration tutorial.

FAQ

Free SA ID Checker FAQ

View all FAQs
  • Yes. ID numbers are sent over TLS, processed in memory on our servers, and not stored, logged, or retained. Guest free-check counts stay in your browser only. We do not send ID numbers to analytics or error-tracking tools.
  • No. CheckID performs structural validation only. We confirm format, checksum, and the information encoded in the number itself. We do not query Home Affairs, credit bureaus, or any database to confirm who an ID belongs to.
  • You will see whether the number is structurally valid, plus the encoded birth date, age, gender, and citizenship indicator. We cannot tell you who the ID belongs to or whether Home Affairs issued that number to someone.
  • Yes. A free test API key is available for development. Solo API includes 1,000 single production calls per month; Professional and Business add bulk API access and team features. See the developers guide or our 5-minute integration tutorial.
  • Yes. Paid plans are billed monthly and you can cancel through your billing portal at any time. You can also start with Free unlimited single web checks before subscribing.

Who uses CheckID

South African ID numbers encode date of birth, citizenship, and a checksum digit. These industries rely on that data every day.

Property Management

Estate agents and property managers use CheckID to screen tenants and verify buyers before signing leases or transfer documents. Run single or bulk checks directly from the web dashboard.

Learn More

Healthcare Providers

Hospitals, clinics, and pharmacies verify patient IDs at registration to eliminate manual data-entry errors and meet POPIA Section 19 security requirements. Zero data storage — the ID is validated in memory and never written to disk.

Learn More

Betting & Gaming

South African licensed betting operators are required by the National Gambling Act to confirm that every account holder is 18 or older before accepting a deposit. CheckID returns date of birth and age from the ID number in under a second.

See How It Works

HR & Recruitment

Before making a job offer, HR teams confirm that the candidate's ID number matches what was submitted on the application. One call to the API returns whether the number is structurally valid, along with date of birth and citizenship status.

Get Started

Financial Services

Fintech platforms and financial services teams check ID numbers during account opening to catch formatting errors before they cause downstream issues. The check is a single API call and requires no document upload.

Get Started

Start with free single web checks

No credit card required. API access on all paid plans.

View Plans
Background

Check an SA ID free

Validate South African ID number structure in seconds. Sign in when you want history, API access, or more checks.

Check ID SA user
Check ID SA user
Check ID SA user
Check ID SA user
Check ID SA user
4,600+ monthly users