all tools
free · no auth · hosted in south africa

south african id number validator

validate south african id numbers and get the date of birth, gender, and citizenship status from the id structure. no signup or access keys needed to start using the api.

try it

// response will appear here

endpoint

GET https://api.zanode.co.za/api/id/validate
parameter type description
id string the 13-digit south african id number to validate

response

{
  "status": "success",
  "data": {
    "valid": true,              // boolean
    "dateOfBirth": "1990-01-01",   // YYYY-MM-DD
    "gender": "Male",             // "Male" | "Female"
    "citizenship": "SA Citizen"    // "SA Citizen" | "Permanent Resident"
  }
}

code examples

curl
curl "https://api.zanode.co.za/api/id/validate?id=9001015000085"
javascript
const res = await fetch(
  "https://api.zanode.co.za/api/id/validate?id=9001015000085"
);
const data = await res.json();
console.log(data.data.dateOfBirth); // "1990-01-01"

want the full zanode platform?

git-push deploys, managed postgres, and predictable pricing on south african servers.

join the waitlist for a 1-month trial when we launch, with a managed postgres database and custom domains included. no credit card required.

no credit card required

start deploying today

sign up and get a free solo trial on south african infrastructure. no invite code, no waiting.

free trial · no card required · cancel anytime