Data Validation

Saudi ID Validation API

Validate Saudi National IDs and Iqama numbers with age estimation, generation labeling, and issuing authority metadata. Supports single GET and batch POST (up to 100 IDs).

Endpoint:/v1/validation/saudi-id
Method:GETPOST
Latency:~5ms

Try it out

GET/v1/validation/saudi-id

Parameters

Code

curl
curl -X GET "https://khaleejiapi.dev/api/v1/validation/saudi-id?id=1012345678" \
-H "X-API-Key: your_api_key"

Parameters

ParameterTypeRequiredDescription
idstringRequired10-digit Saudi ID number (GET)
idsstring[]RequiredArray of IDs for batch validation (POST, max 100)

Response Fields

valid, type, typeAr

Boolean validity and ID type (national_id or iqama) in English and Arabic

nationality, nationalityAr

Nationality inference: Saudi for national IDs (prefix 1), non-Saudi for Iqama (prefix 2)

details

Parsed components: prefix, birth year (Hijri/Gregorian), estimated age, generation label, serial part, and check digit

authority

Issuing authority: National Information Center (NIC) with name in English/Arabic and URL

Rate Limits

PlanRequests/MonthRate Limit
Free1,00010 req/min
Starter10,00060 req/min
Professional100,000300 req/min
Business500,0001,000 req/min