Capability specific to Mexico. Queries RENAPO, the national population registry, with the user's CURP and returns the registry record in the idGov block.
What it does
The capability queries RENAPO, Mexico's national population registry, with the user's CURP and returns the registry record in an idGov block. The block is data, and it does not replace or change the Identity Verification result.
Inputs
| Contract | Where the CURP goes |
|---|---|
| API | subject.duiType: 2 (Mexican CURP, see the duiType values) and subject.code |
| Web & SDK | person.duiType: "DUI_TYPE_MX_CURP" and person.duiValue |
You also need a recipe with RENAPO Verification and prior enablement for the tenant, negotiated with the Unico Onboarding team.
Possible responses
Every string value below may be empty when RENAPO returns the field blank.
| Field | Type | Description |
|---|---|---|
government_valid | boolean | RENAPO's answer on the CURP. Not a biometric result. |
curp | string | 18 characters. |
government_name | string | Full name as registered. |
date_of_birth | string | YYYY-MM-DD. |
age | integer | Calculated at query time. Do not store as a fixed attribute. |
gender | string | F or M. The CURP uses H/M in position 11 (hombre/mujer), so a female record shows F here and M inside the CURP. |
deceased | boolean | |
is_mexican | boolean | |
citizenship | string | |
state_of_birth | string | |
state_iso | string | ISO 3166-2, e.g. MX-CMX. |
issuing_entity_code | string | RENAPO catalog code, two letters. Mexico City is DF, so it does not match state_iso by design. |
municipality_registration | string | Registration municipality code. May be empty. |
When RENAPO does not respond, idGov returns {}. Treat it as "not verified", not as government_valid: false.
government_valid and the identity result are separate answers. A valid CURP does not mean the person in the selfie owns it.
Availability
| Surface | Supported |
|---|---|
| SDK | ✅ |
| Web | ✅ |
| API | ✅ |
Even on the supported surfaces, the tenant needs to be enabled for RENAPO Verification. Contact Unico's Onboarding team if your operation does not yet have access.
Valid combinations
RENAPO Verification is returned only in recipes that also run Identity Verification. It is not sold on its own.
| Recipe | Contract |
|---|---|
unico-id-idgov-trust-decision | API |
idtrust_r2-idgov | Web & SDK |
idtrustdocs_r2-idgov | Web & SDK |
The names of the recipes with RENAPO Verification are provisional. Confirm the name with the Unico Onboarding team before configuring your integration.
For the full matrix, see Available flows.