Skip to main content

CURP

Description​

Verifies the CURP (Unique Population Registry Code) and the personal information of any Mexican citizen or legal resident through RENAPO (National Population Registry).

HTTP method GET​

Endpoint​

https://api.msla-id.com/experience-idv-docverifcheck-api-v1/api/idv-govcheck/v1/mx-identities/{curp}/validate
[SANDBOX Environment]

For testing purposes, use the base domain: apidev.msla-id.com

info

Before proceeding, make sure you have your jwt token, if you don't, check the login documentation.

Request header parameter​

NAMEREQUIREDTYPEDESCRIPTION
Authorizationβœ…stringBearer JWT token

URI request parameter​

NAMEREQUIREDTYPEDESCRIPTIONEXAMPLE
curpβœ…stringCURP (Unique Population Registry Code), 18 charactersPELJ850315HJCRPN05

Status code responses​

CodeDescription
200OK
400IDV-1003 Arguments are not valid (malformed CURP)
401Unauthorized (empty body)
403IDV-1004 Forbidden
404IDV-1002 Data not found
500IDV-1008 Internal server error
504IDV-1100 Gateway timeout

The full documentation error codes can be found here.

Response 200 status code​

{
"traceId": "b2345cfc7bee621e",
"timestamp": "2026-10-14 17:44:30",
"data": {
"curp": "PELJ850315HJCRPN05",
"names": "JUAN CARLOS",
"paternalSurname": "PEREZ",
"maternalSurname": "LOPEZ",
"birthDate": "15/03/1985",
"birthState": "JALISCO",
"birthCountry": "MEXICO",
"sex": "HOMBRE",
"curpStatus": "RCN",
"probationDocument": 1,
"probationDocumentData": {
"registrationYear": "1985",
"registrationStateCode": "14",
"registrationState": "JALISCO",
"registrationMunicipalityCode": "039",
"registrationMunicipality": "",
"page": "",
"folio": "",
"book": "",
"recordNumber": "00123",
"foreignRegistrationNumber": "",
"volume": ""
},
"validationCode": "vc1792011234.5678901"
}
}

Response fields​

FIELDTYPEDESCRIPTION
data.curpstringQueried CURP
data.namesstringGiven name(s) of the person
data.paternalSurnamestringPaternal surname
data.maternalSurnamestringMaternal surname. It can be null if the record has none
data.birthDatestringDate of birth, format DD/MM/YYYY
data.birthStatestringState of birth
data.birthCountrystringCountry of birth
data.sexstringRegistered sex (for example HOMBRE)
data.curpStatusstringCURP status code in RENAPO (for example RCN)
data.probationDocumentintegerCode of the probation document type
data.probationDocumentDataobjectRegistration data of the probation document (year, state, municipality, record, etc.)
data.validationCodestringUnique identifier of the query.

Response 400 status code​

{
"traceId": "542fc743fffda052",
"timestamp": "yyyy-mm-dd HH:MM:SS",
"code": "IDV-1003",
"message": "Arguments are not valid.",
"data": null
}

Response 401 status code​

The response has no body (empty).

Response 404 status code​

{
"traceId": "43a20f33d4e8730d",
"timestamp": "yyyy-mm-dd HH:MM:SS",
"code": "IDV-1002",
"message": "Data not found.",
"data": null
}

Response 500 status code​

{
"traceId": "43a20f33d4e8730d",
"timestamp": "yyyy-mm-dd HH:MM:SS",
"code": "IDV-1008",
"message": "Error in the source of origin, please contact an administration.",
"data": null
}

Response 504 status code​

{
"traceId": "43a20f33d4e8730d",
"timestamp": "yyyy-mm-dd HH:MM:SS",
"code": "IDV-1100",
"message": "Gateway Timeout",
"data": null
}