Peleza β€” Trust built on data
πŸ‡¦πŸ‡΄ Angola
On this page

National ID

Verify an Angolan national ID and return holder details.

Test data

Sandbox test data

Use these values against the sandbox host. Click a value to copy it.

Sample Angola ID (fictional)

Request

POST/api/v1/id/ao
{{baseUrl}}/api/v1/id/ao
HeaderTypeDescription
AuthorizationstringBearer YOUR_ACCESS_TOKEN from the OAuth client-credentials flow
Content-Typestringapplication/json

Body Parameters

ParameterTypeDescriptionRequired
id_numberstringAngolan national ID numberrequired
consentbooleanMust be true β€” confirms data-subject consent to perform this verificationrequired
customer_numberstringOptional reference for your own tracking (max 255 characters)optional

Sample request & response

Sample request body for Sample request & response:

Sample dataSample request body
{
  "id_number": "000000000LA000",
  "consent": true
}

Sample response for Sample request & response:

200 OKSample dataSample response
{
  "success": true,
  "response_code": 200,
  "message": "Angola ID details fetched successfully",
  "country": "ao",
  "data": {
    "id_number": "000000000LA000",
    "first_name": "Maria",
    "last_name": "Silva",
    "name": "Maria Silva",
    "active_status": "ATIVO",
    "valid": true
  },
  "request_id": "550e8400-e29b-41d4-a716-446655440000"
}

Response Fields

FieldTypeDescription
successbooleanWhether the request succeeded
response_codenumberApplication response code (typically mirrors HTTP)
messagestringHuman-readable status message
dataobjectPayload for the verified resource
request_idstringUUID for support and audit trails
countrystringCountry code β€” always "ao" for this route
data.id_numberstringNational ID number
data.first_namestringGiven name
data.last_namestringSurname
data.namestringFull display name
data.active_statusstringRegistry active status (e.g. ATIVO)
data.validbooleanWhether the ID is valid

Error codes

Standard Peleza HTTP / response_code values (same across all API calls). Validation message text is endpoint-specific. Full reference: Error Codes.

CodeWhenBilled?
200Angola ID details returned successfullyYes
400Validation β€” missing/invalid id_number, consent (must be true), or Angola-specific fieldsNo
401Missing or invalid Bearer tokenNo
402Insufficient wallet balance or credit limitNo
403No active wallet or billing profile (or service not enabled)No
404Angola ID not found β€” or unsupported countryYes for ID-not-found; No for unsupported country
408Upstream timeout / service errorNo
429Rate limitedNo
502Upstream bad or unreadable responseNo
503Upstream connection unavailableNo

400 β€” validation

400Sample data400 β€” validation
{
  "success": false,
  "response_code": 400,
  "message": "The consent field is required",
  "country": "ao",
  "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": "Angola ID not found",
  "description": "There is no information for requested search parameters",
  "country": "ao",
  "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.