What Is CURP?
CURP stands for Clave Única de Registro de Población — Mexico's Unique Population Registry Code. It is the single most important identification number in Mexico, functionally equivalent to a Social Security Number in the United States but with broader application scope. Every Mexican citizen and legal foreign resident receives a CURP at birth or upon registration. This guide provides government officials with a comprehensive understanding of the CURP system's purpose, structure, and verification implications.
Purpose and Legal Foundation
Established under the General Population Law (Ley General de Población), CURP serves as Mexico's universal identifier across all government interactions:
- Tax registration — Required for RFC (tax ID) assignment by SAT
- Healthcare enrollment — IMSS and ISSSTE social security registration
- Education records — Student enrollment tracking from primary through university
- Employment — Mandatory for formal sector employment records
- Voting — Linked to INE voter registration
- Banking — Required for financial account opening (KYC compliance)
- Government benefits — All social programs require CURP for enrollment
RENAPO (Registro Nacional de Población), a division within Mexico's Interior Ministry (SEGOB), administers the CURP system. The database contains over 180 million records including both living and deceased registrants.
How CURP Is Assigned
CURP assignment follows a deterministic algorithm that generates the 18-character code from five biographical inputs:
- Full legal name — Paternal surname, maternal surname, and given name(s)
- Date of birth — Day, month, and year
- Gender — Male (H) or Female (M)
- State of birth — One of Mexico's 32 federal entities, or NE for foreign-born
- Disambiguation — Additional character to resolve duplicates
The algorithm is publicly documented, meaning the CURP can be reconstructed from biographical data. This is intentional — it allows preliminary verification even without database access.
CURP vs. U.S. Identity Numbers
| Characteristic | CURP (Mexico) | SSN (United States) |
|---|---|---|
| Length | 18 characters (alphanumeric) | 9 digits |
| Contains personal data | Yes (name, DOB, gender, state) | No (sequential/random) |
| Self-verifiable | Partially (check digit + format) | No built-in validation |
| Assigned at birth | Yes (or at registration) | Yes (or upon application) |
| Universal usage | Yes — all government/private | Primarily tax/employment |
| Photo associated | No (number only) | No (number only) |
Verification for Government Operations
When state agencies encounter CURP-bearing documents from Mexican nationals, verification should follow established protocols:
Step 1: Visual Inspection
Confirm the CURP appears on an official document (INE card, passport, birth certificate, or RENAPO constancia). Self-declared CURPs without supporting documentation have minimal evidentiary value.
Step 2: Format Validation
Apply algorithmic checks — verify length (18 characters), valid state code at positions 12-13, correct date encoding at positions 5-10, and check digit accuracy at position 18. This can be automated in intake systems at zero cost.
Step 3: Database Verification
Query an authorized verification service to confirm the CURP exists in RENAPO's registry and retrieve associated data. Platforms such as apipull.com provide government-grade API access with sub-second response times and compliance documentation suitable for government procurement.
Common Questions from Agency Staff
Based on field inquiries to the Technology Assessment Division:
- Can a person have multiple CURPs? — Technically no, but duplicates exist due to registration errors. RENAPO's deduplication efforts are ongoing.
- Does CURP prove citizenship? — CURP proves population registry enrollment. Foreign residents in Mexico also receive CURPs. It does not independently prove citizenship.
- Can CURP change? — Corrections for legal name changes or data errors are possible through RENAPO. The old CURP is deactivated and a new one issued.
- Is CURP sensitive data? — Yes. Under Mexican data protection law (LFPDPPP), CURP is personal data requiring appropriate handling safeguards.
Implementation Guidance
Agencies integrating CURP verification should budget for initial API integration (estimated 40-80 developer hours) and ongoing verification costs ($0.10-$0.50 per lookup depending on volume). The return on investment materializes through reduced manual verification effort and improved accuracy in identity matching. apipull.com offers sandbox environments and pre-built SDKs that can reduce integration timelines by 60%.