curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=GTM" \
-F "services=gtm_dpi_facial" \
-F "vendor_data=user-1234" \
-F "consent=true" \
-F "document_number=1234567890101" \
-F "selfie=@./selfie.jpg" \
-F "first_name=John" \
-F "last_name=Doe" \
-F "date_of_birth=1990-01-01"
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "GTM",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "1990-01-01",
"document_expiration_date": "2031-11-24",
"face_match": true,
"face_match_score": 98.5,
"first_name": "JOHN",
"full_name": "JOHN DOE",
"gender": "M",
"identification_number": "1234567890101",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "GTM",
"match_type": "partial_match",
"validations": [
{
"outcome_code": "PARTIAL_MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "1990-01-01",
"document_expiration_date": "2031-11-24",
"face_match": true,
"face_match_score": 98.5,
"first_name": "JOHN",
"full_name": "JOHN DOE",
"gender": "M",
"identification_number": "1234567890101",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "no_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "GTM",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "NO_MATCH",
"full_name": "NO_MATCH",
"identification_number": "NO_MATCH"
},
"validation": {
"date_of_birth": "no_match",
"full_name": "no_match",
"identification_number": "no_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "GTM",
"match_type": "no_match",
"validations": [
{
"outcome_code": "BIOMETRIC_NO_MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "NO_MATCH",
"face_match": false,
"face_match_score": 0,
"first_name": "NO_MATCH",
"identification_number": "NO_MATCH",
"last_name": "NO_MATCH"
},
"validation": {
"date_of_birth": "no_match",
"full_name": "no_match",
"identification_number": "no_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "GTM",
"match_type": "no_match",
"validations": [
{
"outcome_code": "DOCUMENT_NOT_FOUND",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "NO_MATCH",
"full_name": "NO_MATCH",
"identification_number": "NO_MATCH"
},
"validation": {
"date_of_birth": "no_match",
"full_name": "no_match",
"identification_number": "no_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "GTM",
"match_type": "full_match",
"validations": [
{
"outcome_code": "DECEASED",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "1990-01-01",
"document_expiration_date": "2031-11-24",
"face_match": true,
"face_match_score": 98.5,
"first_name": "JOHN",
"full_name": "JOHN DOE",
"gender": "M",
"identification_number": "1234567890101",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
🇬🇹 Guatemala
Guatemala - DPI + face match (RENAP)
Verifies a Guatemalan CUI against the national register (RENAP) and matches the applicant’s selfie against the official RENAP photo, comparing the holder’s names and date of birth with the register’s record. Authoritative real-time identity lookup for Guatemala. Real-time lookup, pay-per-call.
POST
/
v3
/
database-validation
/
curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=GTM" \
-F "services=gtm_dpi_facial" \
-F "vendor_data=user-1234" \
-F "consent=true" \
-F "document_number=1234567890101" \
-F "selfie=@./selfie.jpg" \
-F "first_name=John" \
-F "last_name=Doe" \
-F "date_of_birth=1990-01-01"
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "GTM",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "1990-01-01",
"document_expiration_date": "2031-11-24",
"face_match": true,
"face_match_score": 98.5,
"first_name": "JOHN",
"full_name": "JOHN DOE",
"gender": "M",
"identification_number": "1234567890101",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "GTM",
"match_type": "partial_match",
"validations": [
{
"outcome_code": "PARTIAL_MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "1990-01-01",
"document_expiration_date": "2031-11-24",
"face_match": true,
"face_match_score": 98.5,
"first_name": "JOHN",
"full_name": "JOHN DOE",
"gender": "M",
"identification_number": "1234567890101",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "no_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "GTM",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "NO_MATCH",
"full_name": "NO_MATCH",
"identification_number": "NO_MATCH"
},
"validation": {
"date_of_birth": "no_match",
"full_name": "no_match",
"identification_number": "no_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "GTM",
"match_type": "no_match",
"validations": [
{
"outcome_code": "BIOMETRIC_NO_MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "NO_MATCH",
"face_match": false,
"face_match_score": 0,
"first_name": "NO_MATCH",
"identification_number": "NO_MATCH",
"last_name": "NO_MATCH"
},
"validation": {
"date_of_birth": "no_match",
"full_name": "no_match",
"identification_number": "no_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "GTM",
"match_type": "no_match",
"validations": [
{
"outcome_code": "DOCUMENT_NOT_FOUND",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "NO_MATCH",
"full_name": "NO_MATCH",
"identification_number": "NO_MATCH"
},
"validation": {
"date_of_birth": "no_match",
"full_name": "no_match",
"identification_number": "no_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "GTM",
"match_type": "full_match",
"validations": [
{
"outcome_code": "DECEASED",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "1990-01-01",
"document_expiration_date": "2031-11-24",
"face_match": true,
"face_match_score": 98.5,
"first_name": "JOHN",
"full_name": "JOHN DOE",
"gender": "M",
"identification_number": "1234567890101",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
Verifies a Guatemalan CUI against the national register (RENAP) and matches the applicant’s selfie against the official RENAP photo, comparing the holder’s names and date of birth with the register’s record. Didit exposes this service through
POST /v3/database-validation/ so you can verify the submitted data against the authoritative source and receive normalized match results.
Coverage
- Coverage: ~ 100%
- Country: Guatemala
- Service ID:
gtm_dpi_facial - Data domain: Biometric
- Category: NationalIDRegistry
Inputs
| Field | Required | Example |
|---|---|---|
document_number | Yes | 1234567890101 |
selfie | Yes | @./selfie.jpg |
first_name | No | John |
last_name | No | Doe |
date_of_birth | No | 1990-01-01 |
vendor_data | No | user-1234 |
- Required inputs:
document_number,selfie - Optional inputs:
first_name,last_name,date_of_birth,vendor_data - Consent: Required
- Workflow availability: Available in workflow
- Coverage: ~ 100%
- Price: $0.35 per successful query
Body parameters
string
default:"GTM"
required
ISO 3166-1 alpha-3 country code for this database service.Example:
GTMstring
default:"gtm_dpi_facial"
required
Array containing this service ID. Pinning the service keeps the request scoped to this exact database.Example:
gtm_dpi_facialboolean
default:"true"
required
Explicit end-user consent for this service.Example:
truestring
default:"1234567890101"
required
Document number extracted from or provided by the user.Example:
1234567890101file
required
Selfie image file to upload for biometric database validation. Accepted formats: JPEG, PNG, or WebP.Example:
@./selfie.jpgstring
default:"John"
Given name to validate.Example:
Johnstring
default:"Doe"
Family name to validate.Example:
Doestring
default:"1990-01-01"
Date of birth in
YYYY-MM-DD format.Example: 1990-01-01string
default:"user-1234"
Your stable user reference for this person, such as your internal user ID. Didit uses it to link standalone checks to the same end user and reduce duplicate-detection noise.Example:
user-1234Input rules & validation notes
- Guatemalan DPI (exactly 13 digits)
document_numbermust contain digits only; remove spaces, hyphens, and punctuation before sending the request.document_numbermust be exactly 13 characters long.document_numbermust match\d{13}.
How to call it
curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=GTM" \
-F "services=gtm_dpi_facial" \
-F "vendor_data=user-1234" \
-F "consent=true" \
-F "document_number=1234567890101" \
-F "selfie=@./selfie.jpg" \
-F "first_name=John" \
-F "last_name=Doe" \
-F "date_of_birth=1990-01-01"
Every successful call returns HTTP 200. The outcome_code field tells you what actually happened — distinguishing, for example, a real biometric mismatch (BIOMETRIC_NO_MATCH) from a selfie that could not be read (BIOMETRIC_IMAGE_UNUSABLE). The status shown is the default feature status; your configured Partial Match / No Match actions can override it.MATCH — The registry confirmed the identity and every checked field matched.{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "GTM",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "1990-01-01",
"document_expiration_date": "2031-11-24",
"face_match": true,
"face_match_score": 98.5,
"first_name": "JOHN",
"full_name": "JOHN DOE",
"gender": "M",
"identification_number": "1234567890101",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
PARTIAL_MATCH — The identification number was found but one or more personal fields (usually name or date of birth) did not fully match.{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "GTM",
"match_type": "partial_match",
"validations": [
{
"outcome_code": "PARTIAL_MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "1990-01-01",
"document_expiration_date": "2031-11-24",
"face_match": true,
"face_match_score": 98.5,
"first_name": "JOHN",
"full_name": "JOHN DOE",
"gender": "M",
"identification_number": "1234567890101",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "no_match",
"identification_number": "full_match"
}
}
]
}
NO_MATCH — The registry returned no match for the submitted data.{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "GTM",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "NO_MATCH",
"full_name": "NO_MATCH",
"identification_number": "NO_MATCH"
},
"validation": {
"date_of_birth": "no_match",
"full_name": "no_match",
"identification_number": "no_match"
}
}
]
}
BIOMETRIC_NO_MATCH — The face-match score was below the acceptance threshold - the selfie is not the same person as the registry photo.{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "GTM",
"match_type": "no_match",
"validations": [
{
"outcome_code": "BIOMETRIC_NO_MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "NO_MATCH",
"face_match": false,
"face_match_score": 0,
"first_name": "NO_MATCH",
"identification_number": "NO_MATCH",
"last_name": "NO_MATCH"
},
"validation": {
"date_of_birth": "no_match",
"full_name": "no_match",
"identification_number": "no_match"
}
}
]
}
DOCUMENT_NOT_FOUND — The submitted document number does not correspond to any record in the registry.{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "GTM",
"match_type": "no_match",
"validations": [
{
"outcome_code": "DOCUMENT_NOT_FOUND",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "NO_MATCH",
"full_name": "NO_MATCH",
"identification_number": "NO_MATCH"
},
"validation": {
"date_of_birth": "no_match",
"full_name": "no_match",
"identification_number": "no_match"
}
}
]
}
DECEASED — The identity matched, but the registry flags the person as deceased.{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "GTM",
"match_type": "full_match",
"validations": [
{
"outcome_code": "DECEASED",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "1990-01-01",
"document_expiration_date": "2031-11-24",
"face_match": true,
"face_match_score": 98.5,
"first_name": "JOHN",
"full_name": "JOHN DOE",
"gender": "M",
"identification_number": "1234567890101",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
Returned data
The exact fields surfaced insource_data depend on what the registry returns. The generated example for gtm_dpi_facial currently documents this normalized shape:
date_of_birthdocument_expiration_dateface_matchface_match_scorefirst_namefull_namegenderidentification_numberlast_name
Pricing & SLAs
Guatemala - DPI + face match (RENAP) queries are billed only when Didit receives a conclusive result from the validation source.- Per-call price: $0.35 USD.
- Billing: per successful query. You are not charged when the registry is unreachable, when required fields are missing, or when the request is rejected before reaching the source.
- Latency: typical p95 < 2 s.
- Availability: 99.9% per quarter on Didit’s side; downstream source availability varies by country and dataset.