---
title: RENAPO Verification
description: Capability specific to Mexico. Queries RENAPO, the national population registry, with the user's CURP and returns the registry record in the idGov block.
canonical: https://developer.unico.io/capabilities/renapo-verification
locale: en
generated_by: markdown-export
---

- [/](/)
- [Capabilities](/capabilities)
- RENAPO Verification

**On this pageRENAPO VerificationCapability 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​

ContractWhere the CURP goesAPI`subject.duiType: 2` (Mexican CURP, see the [`duiType` values](/developers/api-reference/api/post-processes#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.
FieldTypeDescription`government_valid`booleanRENAPO's answer on the CURP. Not a biometric result.`curp`string18 characters.`government_name`stringFull name as registered.`date_of_birth`string`YYYY-MM-DD`.`age`integerCalculated 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`stringISO 3166-2, e.g. `MX-CMX`.`issuing_entity_code`stringRENAPO catalog code, two letters. Mexico City is `DF`, so it does not match `state_iso` by design.`municipality_registration`stringRegistration municipality code. May be empty.
An empty block is not a negative answerWhen RENAPO does not respond, `idGov` returns `{}`. Treat it as "not verified", not as `government_valid: false`.
RENAPO Verification does not decide the process`government_valid` and the identity result are separate answers. A valid CURP does not mean the person in the selfie owns it.
### Availability​

SurfaceSupported**SDK**✅**Web**✅**API**✅
Enablement requiredEven 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.
RecipeContract`unico-id-idgov-trust-decision`API`idtrust_r2-idgov`Web & SDK`idtrustdocs_r2-idgov`Web & SDK
Recipe names may changeThe 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](/capabilities/available-flows).
### Use cases that use this capability​

[Non-document verification](/products/sign-up/non-document-verification/index)
[Onboarding](/products/sign-up/onboarding/index)
[KYC Magic Link](/products/sign-up/kyc-magic-link/index)
Last updated on Oct 7, 2026**