Ghana Card / Voter ID
Verify a Ghana Card or voter ID. Ghana Card (default) requires a Personal ID in GHA-#########-# format; document numbers are not accepted. Send id_type=voter to look up a voter ID.
Sandbox test data
Use these values against the sandbox host. Click a value to copy it.
Request
{{baseUrl}}/api/v1/id/ghHeader
Body Parameters
Ghana Card (default)
Sample request body for Ghana Card (default):
{
"id_number": "GHA-123456789-0",
"consent": true
}Sample response for Ghana Card (default):
{
"success": true,
"response_code": 200,
"message": "Ghana ID details fetched successfully",
"country": "gh",
"data": {
"id_number": "GHA-123456789-0",
"voter_number": "GHA-123456789-0",
"first_name": "Kwame",
"last_name": "Mensah",
"name": "Kwame Mensah",
"gender": "Male",
"full_name": "Kwame Mensah",
"is_new_id": null,
"valid": true
},
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}id_type=voter
Sample request body for id_type=voter:
{
"id_number": "123456789",
"id_type": "voter",
"consent": true
}Sample response for id_type=voter:
{
"success": true,
"response_code": 200,
"message": "Ghana ID details fetched successfully",
"country": "gh",
"data": {
"id_number": "123456789",
"voter_number": "123456789",
"first_name": "Kwame",
"last_name": "Mensah",
"name": "Kwame Mensah",
"gender": "Male",
"full_name": "Kwame Mensah",
"is_new_id": false,
"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
{
"success": false,
"response_code": 400,
"message": "Ghana Card requires a Personal ID (GHA-#########-#), not a document number",
"country": "gh",
"errors": {
"id_number": "Ghana Card requires a Personal ID (GHA-#########-#), not a document number"
},
"data": null,
"request_id": "550e8400-e29b-41d4-a716-446655440010"
}404 β ID not found
{
"success": false,
"response_code": 404,
"message": "Ghana ID not found",
"description": "There is no information for requested search parameters",
"country": "gh",
"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.
