Age Verification for South African Betting & Gaming Operators
The National Gambling Act prohibits licensed operators from allowing anyone under 18 to place a bet or open an account. CheckID validates a South African ID number in under a second and returns the player's age, date of birth, and citizenship — without storing any personal data.
What CheckID returns
The regulatory requirement in plain language
National Gambling Act
Section 12 of the National Gambling Act prohibits licensed gambling operators from allowing a person under 18 to gamble or enter a gambling area. Online operators must verify age before an account is activated.
FICA obligations
Betting operators are also accountable institutions under FICA. Verifying a player's identity — including confirming that the ID number provided is structurally valid — forms part of customer due diligence.
What CheckID does not do
CheckID validates the ID number format and extracts encoded data. It does not query any government database or confirm that the ID belongs to a specific person. It is a format and age check, not an identity match.
How age verification works in practice
A South African ID number encodes the holder's date of birth in the first six digits. CheckID reads those digits, calculates the current age, and tells you whether the player meets the 18+ requirement.
Registration flow with CheckID
Player enters ID number
During sign-up, the player types their 13-digit SA ID number into your registration form
Your system calls the CheckID API
A single POST request with the ID number — takes under a second to complete
API returns age and validity
Response includes isValid, age, dob, gender, and citizenship
Approve or block the registration
If age < 18, reject the application. If valid and 18+, proceed. Your logic, your rules.
No friction for players
Players already have their ID number memorised. No selfies, no document scans — just a field they can fill in and move on
No data retained
The ID number is processed in memory and discarded. CheckID does not build a database of player IDs — there is nothing to breach
Simple REST API
One endpoint, JSON in and out. Most developers integrate it in under an hour. Full API documentation available
Where operators use CheckID
Online Sportsbooks
Verify age and ID validity during account creation before the player deposits. Catches fake or mistyped ID numbers before they reach your manual review queue.
- Account registration
- First-deposit gate
- Withdrawal identity check
Online Casinos & Poker
Instant age check during registration. Pair it with a manual ID document review for higher-stakes accounts if your licence conditions require it.
- Player on-boarding
- Bonus eligibility checks
- Self-exclusion re-enrolment
Lottery & Competition Platforms
Competitions and lottery platforms that award cash prizes must satisfy similar age requirements. A quick ID check at entry keeps you compliant without adding manual overhead.
- Entry eligibility gate
- Prize collection verification
- Age-restricted promotions
Simple, transparent pricing
Start with 10 free verifications, no credit card required. Scale as your player base grows.
Need volume pricing or a custom integration?
Contact UsFrequently asked questions
Does CheckID confirm that an ID number belongs to a real person?
No. CheckID validates the structure and checksum of a South African ID number and extracts the encoded date of birth. It does not query any government database and cannot confirm that the number belongs to the specific person who entered it. For document-based identity confirmation, you would need a separate KYC process.
Is this sufficient for National Gambling Act compliance on its own?
CheckID verifies that the ID number provided is valid and encodes an 18+ date of birth. Whether that satisfies your licence conditions depends on your specific licence and the interpretation of your provincial gambling board. We recommend reviewing your licence terms with a legal adviser. Many operators use CheckID as a first-pass filter before proceeding to document verification for accounts above a deposit threshold.
Does CheckID store the ID numbers we submit?
No. ID numbers are processed in memory and discarded immediately after the response is returned. We log metadata (timestamp, your account ID) for billing and audit purposes, but never the ID number itself. Read our privacy policy for the full detail.
How do I integrate CheckID into my platform?
CheckID exposes a simple REST API. You POST a JSON body containing the ID number and receive a JSON response with validity, age, date of birth, and gender. Full documentation is available in the developer guide. Most integrations take less than an hour.
Can I use CheckID to verify non-South African players?
CheckID is built specifically for 13-digit South African ID numbers. It will not return meaningful results for passport numbers or foreign national IDs. If you accept players from outside South Africa, you will need a separate verification step for those accounts.
Start verifying player age today
10 free verifications, no credit card required. API access on all paid plans.
No credit card required • Zero data storage • REST API