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 ID#

  • First Name

  • Paternal Name

  • Maternal Name

  • Date of Birth (DOB)

  • Gender

  • Address (state)

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

email

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"
                }
            }
        ]
    }