Try 10 Free Verifications — No Credit Card Required

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.

See How It Works
Under 1 second per check
No document upload
Zero data storage

What CheckID returns

Valid / Invalid
Luhn checksum result
Date of birth & age
Calculated from the ID number
Citizenship status
SA citizen or permanent resident

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

1

Player enters ID number

During sign-up, the player types their 13-digit SA ID number into your registration form

2

Your system calls the CheckID API

A single POST request with the ID number — takes under a second to complete

3

API returns age and validity

Response includes isValid, age, dob, gender, and citizenship

4

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 Us

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

Talk to Sales

No credit card required • Zero data storage • REST API