Search Credentials
Start an academic credentials verification (Transcript, Certificate, or Both). Send multipart/form-data and attach the credential document plus the signed consent document. Flow: if consent is false/omitted → status Pending Consent; if the candidate already has verified records in our catalog → status Complete immediately and results are ready to fetch; otherwise → status Processing (awaiting verification), then poll status until Complete and GET results. Always returns search_id. Call GET /api/v1/credentials/countries for country, then GET /api/v1/credentials/institutions for institution (universities, colleges, etc.). Search is billable on live; countries/institutions/status/results/history are not billed.
Sandbox test data
Use these values against the sandbox host. Click a value to copy it.
List countries
Returns countries available for Digital Credentials searches. Use name as country on the search request. Auth required; this call is not billed.
{{baseUrl}}/api/v1/credentials/countries{
"success": true,
"response_code": 200,
"message": "Countries retrieved successfully",
"data": {
"countries": [
{ "name": "Kenya" },
{ "name": "Rwanda" },
{ "name": "Tanzania" },
{ "name": "Uganda" }
]
},
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}List institutions
Returns institutions (universities, colleges, etc.) available for Digital Credentials searches, each with a name and country. Use name as institution on the search request below. Auth required; this call is not billed.
{{baseUrl}}/api/v1/credentials/institutions{
"success": true,
"response_code": 200,
"message": "Institutions retrieved successfully",
"data": {
"institutions": [
{ "name": "Kenyatta University", "country": "Kenya" },
{ "name": "University of Nairobi", "country": "Kenya" }
]
},
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}Search credentials
{{baseUrl}}/api/v1/credentials/searchHeader
Body Parameters
Multipart request (document required)
Sample request body for Multipart request (document required):
curl -X POST "{{baseUrl}}/api/v1/credentials/search" \
-H "Authorization: Bearer {{token}}" \
-H "Accept: application/json" \
-F 'full_name=James Otieno Kamau' \
-F 'country=Kenya' \
-F 'type=Transcript' \
-F 'institution=University of Nairobi' \
-F 'course=Bachelor of Commerce' \
-F 'consent=true' \
-F 'document=@/path/to/transcript.pdf;type=application/pdf' \
-F 'consent_document=@/path/to/signed-consent.pdf;type=application/pdf'Sample response for Multipart request (document required):
{
"success": true,
"response_code": 200,
"message": "Credentials search accepted",
"data": {
"search_id": 125,
"status": "Complete"
},
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}Processing (awaiting verification)
Sample request body for Processing (awaiting verification):
curl -X POST "{{baseUrl}}/api/v1/credentials/search" \
-H "Authorization: Bearer {{token}}" \
-H "Accept: application/json" \
-F 'full_name=Jane Wanjiku Njeri' \
-F 'country=Kenya' \
-F 'type=Transcript' \
-F 'institution=Kenyatta University' \
-F 'consent=true' \
-F 'document=@/path/to/transcript.pdf;type=application/pdf' \
-F 'consent_document=@/path/to/signed-consent.pdf;type=application/pdf'Sample response for Processing (awaiting verification):
{
"success": true,
"response_code": 200,
"message": "Credentials search accepted",
"data": {
"search_id": 126,
"status": "Processing",
"message": "The report will be ready within 5 days."
},
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}Response Fields
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.
