POST
/
verify
/
curp
Validate CURP number
curl --request POST \
  --url https://idverify-api.argosidentity.com/modules/verify/curp \
  --header 'Content-Type: application/json' \
  --data '{
  "curpNumber": "MOOK930101HCCNRN04"
}'
{
  "estatus": "OK",
  "codigoValidacion": "vc1619806387.2754068",
  "curp": "RAZR811012HVZMPB00",
  "nombre": "RAMIRO ALONSO",
  "apellidoPaterno": "RASCON",
  "apellidoMaterno": "ZAPATA",
  "sexo": "HOMBRE",
  "fechaNacimiento": "11/10/1981",
  "paisNacimiento": "MEXICO",
  "estadoNacimiento": "VERACRUZ",
  "docProbatorio": 1,
  "datosDocProbatorio": {
    "entidadRegistro": "VERACRUZ",
    "tomo": "<string>",
    "claveMunicipioRegistro": "108",
    "anioReg": "1983",
    "claveEntidadRegistro": "30",
    "foja": "<string>",
    "numActa": "03382",
    "libro": "<string>",
    "municipioRegistro": "MINATITLÁN"
  },
  "estatusCurp": "RCN",
  "codigoMensaje": "0"
}
CURP Verifier is a specialized API that validates CURP (Clave Única de Registro de Población) numbers from Mexican ID documents using the official Mexican government database of Registro Nacional de Población (RENAPO). This API allows clients to verify CURP numbers from their users to ensure proper identification of Mexican users.

Key Features

  • Official Database Integration: Connect to Mexican government RENAPO database
  • CURP Validation: Verify CURP numbers against official records
  • Real-time Verification: Get instant verification results
  • High Accuracy: Reliable verification using official government data
  • Secure Processing: Encrypted data transmission for privacy protection
  • Compliance Ready: Meets Mexican government verification standards

What is CURP?

CURP (Clave Única de Registro de Población) is a unique 18-character alphanumeric code assigned to Mexican citizens and residents. It serves as a national identification number and is used for various government services and official procedures.

How It Works

  1. CURP Input: Submit CURP number for verification
  2. Database Query: Query the official RENAPO database
  3. Validation Check: Verify CURP authenticity and validity
  4. Data Retrieval: Extract associated personal information
  5. Result Generation: Provide verification status and details

API Endpoints

Validate CURP API

  • Endpoint: POST /validate-curp
  • Purpose: Validate CURP number and retrieve associated data
  • Input: CURP number (required)
  • Output: Verification status and personal information

Input Fields

Required Fields

curpNumber
string
required
CURP number to validate and obtain data. This is the 18-character alphanumeric code assigned to Mexican citizens.

Optional Fields

x-api-key
string
API key essential for authentication and access control purposes, required for authorization.

CURP Status Values

Active Statuses

Normal registration status for active CURP numbers.
Note: CURPs with the first 16 positions of the CURP identical to a preceding one, without identity data or registration data.
Note: CURPs that underwent a change in identity or registration data that affected the key itself.
Note: CURPs that underwent a change in identity or registration data without affecting the key itself.

Inactive Statuses

Note: CURPs that were generated with an invalid document.
Note: These are CURPs that haven’t had any activity since they were first issued. That is, they haven’t been checked, printed, haven’t been used or undergone any movement. To reactivate these keys, a request must be made at a CURP module.
Unsubscribed because of deceased.
Note: CURPs that were deactivated due to a request from a document-issuing entity.
Note: CURPs that were deactivated because of new identity data for a person who was adopted.
Note: CURPs that were deactivated upon request from a court order.

Error Codes

errorCode
string
Error code indicating the type of error:
  • 1018: curpNumber is required
  • 1019: Fail to verify curp number
message
string
Brief description of the error.

Use Cases

  • Banking: Verify Mexican customer identity for account opening
  • Government Services: Authenticate users for official services
  • Employment: Verify employee identity and work permits
  • Insurance: Validate customer identity for policy applications
  • Healthcare: Verify patient identity for medical services

Supported Documents

  • Mexican National ID: INE/IFE identification cards
  • Mexican Passport: Official travel documents
  • Birth Certificates: Official birth registration documents
  • Naturalization Documents: Citizenship certificates
  • Other Official Documents: Government-issued identification

Compliance and Security

  • Data Protection: Compliant with Mexican data protection laws
  • Encrypted Transmission: Secure data transmission protocols
  • Audit Trail: Maintain verification logs for compliance
  • Privacy Focused: Process only necessary information
  • Government Standards: Meet official verification requirements

Getting Started

To start using CURP Verifier, you’ll need to:
  1. Set up your API credentials
  2. Prepare CURP numbers for verification
  3. Submit your first verification request
  4. Handle the verification results in your application

Body

application/json
curpNumber
string
required

CURP Number to validate and obtain data

Example:

"MOOK930101HCCNRN04"

Response

Successful CURP validation

estatus
string

Status of the verification request

Example:

"OK"

codigoValidacion
string

Validation code for the verification request

Example:

"vc1619806387.2754068"

curp
string

The CURP number that was validated

Example:

"RAZR811012HVZMPB00"

nombre
string

Full name of the person associated with the CURP

Example:

"RAMIRO ALONSO"

apellidoPaterno
string

Father's family name

Example:

"RASCON"

apellidoMaterno
string

Mother's family name

Example:

"ZAPATA"

sexo
string

Gender of the person

Example:

"HOMBRE"

fechaNacimiento
string

Date of birth in DD/MM/YYYY format

Example:

"11/10/1981"

paisNacimiento
string

Country of birth

Example:

"MEXICO"

estadoNacimiento
string

State of birth

Example:

"VERACRUZ"

docProbatorio
number

Type of supporting document

Example:

1

datosDocProbatorio
object

Supporting document data

estatusCurp
string

CURP status indicating the current state of the registration

Example:

"RCN"

codigoMensaje
string

Message code indicating the result of the verification

Example:

"0"