Risk Signal: Mexican Curp Validation (Renapo)
Jumio has a number of database check services available for Mexico. These checks allow you to validate Mexican National IDs and personal identifiable information.
This service connects with the Mexican National Population Registry (Registro Nacional de Población / RENAPO) to validate that the Unique Population Registry Code (Clave Única de Registro de Población / CURP) number present on the ID card exists and its owner matches the data.
Service Name | Description | Required Fields | Verifiable Fields |
---|---|---|---|
Mexico CURP Validation | Input is verified against the RENAPO (Registro Nacional de Población e Identificación Personal). This stands for the National Census and Personal Identification Registry. | Curp ID |
|
Curp Validation
Required Credentials
Prepared Data
Key |
Type |
Mandatory |
Description |
---|---|---|---|
firstName |
string |
no |
|
lastName |
string |
no |
|
middleName |
string |
no |
|
paternalSurname |
string |
no |
|
maternalSurname |
string |
no |
|
sex |
string |
no |
H - Male M - Female |
|
string |
no |
|
phoneNumber |
string |
no |
|
ipAddress |
string |
no |
|
socialSecurityNumber |
string |
no |
either socialSecurityNumber, personalNumber or idNumber should be provided |
dateOfBirth |
LocalDate |
no |
Date of birth in yyyy-MM-dd format only |
address |
Object |
yes |
Only the fields mentioned below are required |
address.country |
string |
yes |
Country should be MEX (ISO Alpha 3 Code for Mexico) |
id |
Object |
no |
See in next row |
id.idNumber |
string |
no |
CURP # example "XXXX910225XXXXXS09" |
id.Type |
string |
conditional |
ID_CARD |
id.subType |
string |
conditional |
|
id.issuingDate |
string |
conditional |
|
id.expiryDate |
string |
conditional |
|
Note: If Curp (nationalID) is present, we validate the Curp and surface match/no match for address (state), gender, name (first name), Date of Birth (DOB), and nationalID, if provided.
Note: If Curp/nationalID is not present, we validate KYC namely name (full name, paternal surname, maternal surname, gender, DOB, and address (state). All fields are mandatory except maternal surname.
Note: 10054 may not work, since extraction does not extract paternal and maternal surnames. It is extracted as full name and we are unable to bifurcate).
Response Values
Parameter |
Type |
Note |
---|---|---|
id |
string |
UUID of the capability |
credentials |
array(Credential) |
|
decision |
object |
|
decision.type |
string |
Possible values: NOT_EXECUTEDPASSEDREJECTEDWARNING |
decision.details |
object |
|
decision.details.label |
string |
Possible values: OKDENYALERTNOT_ENOUGH_DATATECHNICAL_ERRORPERMISSION_DENIEDBAD_REQUESTPRECONDITION_NOT_FULFILLED |
data |
object |
|
data.nationalidMatch |
string |
Possible values: MatchNoMatch
|
data.reasonMessage |
string |
Possible values: Verification SuccessfulWITHOUT RENAPO RESPONSEDOES NOT RESPONDINCORRECT DATAREFERENCE ALREADY EXISTUNEXPECTED ERROR
|
data.firstNameMatch |
string |
Match, NoMatch |
data.dobMatch |
string |
Match, NoMatch |
data.sexMatch |
string |
Match, NoMatch |
data.paternalSurnameMatch |
string |
Match, NoMatch |
data.maternalSurnameMatch |
string |
Match, NoMatch |
data.stateKeyMatch |
string |
Match, NoMatch |
Credential
Key |
Type |
Description |
---|---|---|
id |
string |
UUID of credential used |
category |
string |
category of credential used |
Capability Request (with Curp)
{ "firstName": "LXXXX MXXXXXX", "lastName": "AXXXXi", "middleName": "", "sex": "H", "email": "", "phoneNumber": "", "ipAddress": "", "socialSecurityNumber": "", "dateOfBirth": "1991-02-25", "address": { "country": "MEX" }, "id": { "idNumber": "XXX910225XXXXXS09", (Mandatory) "type": "ID_CARD", "subType": "", "issuingDate": "", "expiryDate": "" } }
Capability Response (Curp ID)
"govtIdVerification": [ { "id": "439e2649-d1f4-4418-a9e7-14cba6522124", "credentials": [ { "id": "45591915-55b2-42fc-a615-8f170c5558b4", "category": "DATA" } ], "decision": { "type": "PASSED", "details": { "label": "OK" } }, "data": { "firstNameMatch": "NOT_MATCH", "nationalIdMatch": "MATCH", "sexMatch": "MATCH", "stateKeyMatch": "NOT_MATCH", "reasonMessage": "Verification Successful" } } ] }
Capability Response (No Curp ID)
"govtIdVerification": [ { "id": "bd84dbf7-35dc-4136-bc54-8faea1f09116", "credentials": [ { "id": "b8d793ab-8f65-47c1-8025-9f00a477b5fb", "category": "DATA" } ], "decision": { "type": "PASSED", "details": { "label": "OK" } }, "data": { "firstNameMatch": "MATCH", "dobMatch": "MATCH", "sexMatch": "MATCH", "paternalSurnameMatch": "MATCH", "maternalSurnameMatch": "MATCH", "stateKeyMatch": "MATCH", "reasonMessage": "Verification Successful" } } ] }