National ID
Verify a South African national ID number and return holder details.
Test data
Sandbox test data
Use these values against the sandbox host. Click a value to copy it.
Sample RSA ID (fictional)
Request
POST/api/v1/id/za
{{baseUrl}}/api/v1/id/zaHeader
Body Parameters
Sample request & response
Sample request body for Sample request & response:
Sample dataSample request body
{
"id_number": "9001015800085",
"consent": true
}Sample response for Sample request & response:
200 OKSample dataSample response
{
"success": true,
"response_code": 200,
"message": "South Africa ID details fetched successfully",
"country": "za",
"data": {
"id_number": "9001015800085",
"first_name": "Thabo",
"last_name": "Ndlovu",
"middle_name": null,
"name": "Thabo Ndlovu",
"gender": "Male",
"dob": "1990-01-01",
"marital_status": "Single",
"living_status": "Alive",
"phone_number": "+27821234567",
"address": "123 Sample Street, Johannesburg",
"issued_date": "2010-06-15",
"photo_url": null,
"valid": true
},
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}Response Fields
Error codes
Standard Peleza HTTP / response_code values (same across all API calls). Validation message text is endpoint-specific. Full reference: Error Codes.
400 β validation
400Sample data400 β validation
{
"success": false,
"response_code": 400,
"message": "The consent field is required",
"country": "za",
"errors": {
"consent": "The consent field is required"
},
"data": null,
"request_id": "550e8400-e29b-41d4-a716-446655440010"
}404 β ID not found
404Sample data404 β ID not found
{
"success": false,
"response_code": 404,
"message": "South Africa ID not found",
"description": "There is no information for requested search parameters",
"country": "za",
"data": null,
"request_id": "550e8400-e29b-41d4-a716-446655440013"
}Set {{baseUrl}} to https://api.peleza.com (production) or https://sandbox.peleza.com (sandbox). Authenticated calls need a Bearer token from POST /api/v1/oauth/token.
