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 3-month trial when we launch. no credit card required.

be one of the first to try zanode

sign up for early access. no credit card needed to start your 3-month trial.