Skip to main content

How to verify CURP Number in Mexico?

This post is also available in: Español|Português

CURP check on gob.mx website

CURP number search option is available for free on the Mexican government website gob.mx. You can access the CURP search here. You can search a person using CURP or using their personal details.

Example: LOGJ070423HDFPTSA0, GUMB690113MDFTLT08

CURP Verification on gob.mx website
CURP Verification on gob.mx website

A successful verification of the CURP on the gob.mx CURP lookup tool will return the following details as seen in the example below.

  • CURP: LOGJ070423HDFPTSA0
  • Names: JESUS ​​ERNESTO
  • Surname: LOPEZ
  • Second surname: GUTIERREZ
  • Sex: MAN
  • Birthdate: 04/23/2007
  • Nationality: MEXICO
  • Birth entity: FEDERAL DISTRICT
  • Evidence document: BIRTH CERTIFICATE
    • Evidence document details
      • Registration year: 2007
      • Act number: 01768
      • Registration entity: 09 FEDERAL DISTRICT
      • Municipality of registration: 010 ALVARO OBREGON
Successful CURP Verification on gob.mx website
Successful CURP Verification on gob.mx website
Successful CURP Verification on gob.mx website
Successful CURP Verification on gob.mx website(English)

For more details on Mexican tax identifiers including RFC, see our Mexico Tax ID Guide.

Frequently Asked Questions

My employee's CURP verifies correctly on gob.mx but the payroll CFDI is rejected by SAT — why?

A CURP that appears valid on the gob.mx portal can still cause a payroll CFDI stamp failure if the CURP stored in the employee's SAT or IMSS record does not exactly match the current RENAPO database entry. SAT cross-checks the CURP field in every Nómina CFDI against its own taxpayer registry; a single character discrepancy — often caused by a historical data-entry error or a CURP correction that was not propagated to IMSS — invalidates the stamp. The fix requires correcting the CURP at RENAPO first, then separately filing a data-correction request with IMSS (Solicitud de corrección de datos del asegurado, trámite IMSS-02-012) so that both registries match before re-stamping the payroll. [1] [2]

What is the difference between CURP and RFC, and which one does my employer actually need?

CURP and RFC are issued by two different government bodies and serve different purposes. CURP is a population registry code issued by RENAPO; it identifies a person for civil and government services (healthcare, education, social programmes). RFC is a tax identification number issued by SAT; it is required for invoicing, tax filings, bank account opening, and all fiscal activity. Employers need both: CURP is required to register an employee with IMSS and to stamp the Nómina CFDI, while RFC is required for all tax withholding reports and fiscal receipts. An individual's RFC is partially derived from the first ten characters of their CURP root, but the two are not interchangeable. Presenting only the CURP when an RFC is required — or vice versa — will cause rejection by SAT or the receiving financial institution. [1]

Can a foreign national living in Mexico get a CURP, and does the gob.mx portal return results for foreign-born residents?

Yes, foreign nationals with temporary or permanent residency status in Mexico are assigned a CURP automatically when their residency card is issued by the National Institute of Migration (INM). Foreign-born residents carry the state code "NE" (Nacido en el Extranjero) in character positions 12–13 of their CURP, replacing the two-letter Mexican state code. When searching on the gob.mx/curp portal, foreign-born residents must select "NACIDO EN EL EXTRANJERO" as their place of birth — selecting a Mexican state instead produces a "not found" result even for a correctly registered person. Visitors on an FMM (Forma Migratoria Múltiple) tourist permit are not issued a CURP and will produce no result on the portal regardless of search method. [1] [2]

The gob.mx/curp portal shows a CURP as valid, but my counterpart says the number is inactive or wrong — what causes this discrepancy?

The gob.mx portal confirms that a CURP exists in the RENAPO database, but it does not reflect the status of that CURP in other registries such as IMSS, SAT, or ISSSTE. A CURP can be "found" on gob.mx yet simultaneously be flagged as mismatched or inactive in IMSS records if a correction was filed at RENAPO but has not yet propagated to the social-security system. Propagation between RENAPO and IMSS can take 10 to 30 business days after a correction is approved. During this window, payroll submissions and benefits claims referencing the corrected CURP will be rejected by IMSS even though gob.mx returns a clean result. [1] [2]

How do I correct an error in a CURP (wrong name, date of birth, or gender), and what happens to my IMSS contribution history?

CURP corrections are processed free of charge through RENAPO. For errors originating in the civil registry (wrong name or birth date on file), you must first obtain a corrected certified birth certificate, then submit it along with official photo ID to a RENAPO module or via [email protected]. The critical follow-up step that many workers miss: once RENAPO issues a corrected CURP, you must separately file a Solicitud de corrección de datos del asegurado with IMSS (trámite IMSS-02-012) to merge your contribution history from the old CURP to the corrected one. Failing to do this causes accumulated IMSS weeks (semanas cotizadas) and Afore pension savings linked to the old CURP to appear orphaned, affecting your future retirement eligibility. [1] [2]

Can I pre-validate a CURP format before querying the gob.mx portal, and is there an official checksum algorithm?

Yes, the 18-character CURP structure can be validated offline. Characters 1–16 encode name initials, birth date (YYMMDD), sex (H/M/X), and state code; position 17 is a RENAPO-assigned homoclave letter to prevent duplicates; and position 18 is a check digit whose algorithm was reverse-engineered from the official gob.mx JavaScript — RENAPO has not published it formally. Open-source libraries such as validate-curp (MIT, Node.js) implement format, date, state-code, forbidden-word, and check-digit validation. Note: since 2022, position 7 accepts "X" for non-binary individuals — older regex patterns that only accept H/M will false-reject valid CURPs issued since then. A structurally valid CURP that passes all offline checks can still return "not found" on gob.mx if the registration is recent or if the CURP was issued in a previous system version and has not been migrated. [1]

The gob.mx portal previously found this CURP without problems, but now it returns "no encontrado" — did something change with the 2026 biometric CURP rollout?

Mexico mandated the biometric CURP as the required identity document for official procedures beginning February 2026 under a July 2025 presidential decree. The biometric CURP includes a photograph and a QR code carrying biometric data. The underlying 18-character CURP code itself has not changed — a valid CURP code should still resolve on the gob.mx portal. If a CURP that was previously findable now returns "no encontrado," the most common causes are: (a) a CURP correction was filed and the old code was retired, or (b) a database migration error during the biometric rollout. In either case, the holder should visit a RENAPO module with their original identity documents to have the record reinstated or linked. [1]


How Lookuptax can help you in CURP validation?

Lookuptax TAX ID validation revolutionizes Tax number validation with its robust platform, empowering businesses to seamlessly verify Tax numbers across over 100 countries. Our cutting-edge technology ensures accurate and efficient validation, reducing errors and enhancing compliance.