Returns the check result with CURP identification number and status
- The CURP (Clave Única de Registro de Población - Unique Key of Population Registry) is the Mexican national identification number
- This endpoint returns the validation result from querying the CURP database with the person data provided during session creation
When to use this endpoint
Use this endpoint to retrieve CURP database validation results for Mexican identity verification sessions
Common use cases include:
- Verifying the status of a CURP identification number (
active,inactive,changed) - Confirming CURP registry data matches the provided person information
- Checking registration status changes or cancellations
- Verifying the status of a CURP identification number (
Response data
The response includes:
statusCurp: Status code indicating the CURP registration state (active,inactive,changed)curp: The 18-character CURP identification number
Active CURP status codes:
AN(Alta Normal) - Normal registrationAH(Alta con Homonimia) - Registration with homonymyCRA CU(CURP Reactivada) - Reactivated CURPRCN(Registro de Cambio no Afectando a CURP) - Change registered without affecting CURPRCC(Registro de Cambio Afectando a CURP) - Change registered affecting CURP
Inactive CURP status codes:
BD(Baja por Defuncion) - Cancelled due to deathBDA(Baja por Duplicidad) - Cancelled due to duplicationBCC(Baja por Cambio en CURP) - Cancelled due to CURP changeBCN(Baja no Afectando a CURP) - Cancelled without affecting CURP
Implementation notes
- The
versionquery parameter is required for API versioning - The
statusCurpfield may benullif the check could not be completed or no data was found - This endpoint requires session-level HMAC signature authentication
- Always ensure that you use the correct API URL to send requests. See the API URL section for more info.
- The order of parameters in the real API response can differ from the order you see in this documentation. This is expected and part of the Backwards compatible changes requirements.
Your integration's API key (occasionally referred to as the "Token", "API public key" or "Publishable key"). Required for all API requests.
You can find your API key in the Veriff Customer Portal > Settings > API keys.
Session id signed with the shared secret key. Required to authenticate the request sender.
Verification session ID.
API version parameter
Result of the CURP registry check
CURP is active with normal registration status (AN)
{
"statusCurp": "AN",
"curp": "FOHJ920625HGTLRR06"
}CURP is active with a change registered that did not affect the CURP number (RCN)
{
"statusCurp": "RCN",
"curp": "GOMZ890415MDFNTR03"
}CURP has been cancelled because the person is deceased (BD)
{
"statusCurp": "BD",
"curp": "SAMP560712HDFRLN08"
}CURP has been cancelled because it was a duplicate registration (BDA)
{
"statusCurp": "BDA",
"curp": "RIVE830923MMCRRS04"
}No data found
The CURP check was completed but no data was found in the registry
{
"statusCurp": null,
"curp": "ABCD000000HVZRGS00"
}Response containing CURP registry validation results.
Status of the CURP data in the registry.
Returns null if the check could not be completed or no data was found.
18-character alphanumeric code of the person (the CURP identification number).
Bad request
Unauthorized
Session not found
Internal server error
Changelog
Date | Description |
|---|---|
Mar 9, 2026 | Documentation updated: parent categories rearranged, intro section expanded, request and response examples added |
Oct 2, 2025 |
|
Aug 6, 2025 | Response headers added |
Mar 12, 2025 | Documentation published |