CURP Consultation
Query the Mexican CURP (Clave Única de Registro de Población) by 18-character code or by personal data (name, birth date, state of birth, sex). Responses include structured JSON — first name, last names, birth date, nationality, state of birth, registration state and municipality, and the civil-registry certificate number. An optional PDF proof document (RENAPO-style) is available via. Responses…
CURP Consultation endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET |
Cataloge Sex /api/v1/curp/catalogs/sex |
Returns the three sex codes accepted by `/by-data` and `/calculate`: `H` (male), `M` (female), `X` (non-binary). Note: `X` is accepted by RENAPO in updated records; some legacy… |
| GET |
Cataloge Sex /catalogs/sex |
Returns the three sex codes accepted by `/by-data` and `/calculate`: `H` (male), `M` (female), `X` (non-binary). Note: `X` is accepted by RENAPO in updated records; some legacy… |
| GET |
CurpController_calculate /api/v1/curp/calculate |
Pure local computation — applies the public RENAPO algorithm to derive what a CURP *should* be given a person's name, birth date, sex, and state of birth. Does NOT verify the… |
| GET |
Cataloge States /catalogs/states |
Returns the 33 state / entity entries valid in the `stateCode` field of `/by-data` and `/calculate`. Each row includes the 2-letter CURP code used by RENAPO, the 2-digit INEGI… |
| GET |
CurpController_searchByData /api/v1/curp/by-data |
Reverse-lookup: given a person’s personal data, scrape the gob.mx/curp portal to find their CURP and registry information. |
| GET |
Validate CURP Structure /validate |
Verifies format (positions, state code, sex), decodes the embedded data, and computes the check digit. Does NOT verify existence in RENAPO. Use this to sanity-check a CURP before… |
| GET |
Calculate a CURP With Data /calculate |
Pure local computation — applies the public RENAPO algorithm to derive what a CURP *should* be given a person's name, birth date, sex, and state of birth. Does NOT verify the… |
| GET |
CurpDownloadController_downloadPdf /api/v1/curp/download/{token} |
One-shot download of the RENAPO-style PDF proof document. Tokens are issued by the `/api/v1/curp/by-curp` and `/api/v1/curp/by-data` endpoints when `withPdf=true` was set, and… |
| GET |
CurpController_searchByCurp /api/v1/curp/by-curp |
Scrapes the official gob.mx/curp portal for the given 18-character CURP code and returns structured data. Responses are cached for 30 days. Set `withPdf=true` to additionally… |
| GET |
Look for CURP /by-curp |
Scrapes the official gob.mx/curp portal for the given 18-character CURP code and returns structured data. Responses are cached for 30 days. Set `withPdf=true` to additionally… |
| GET |
CurpController_listStates /api/v1/curp/catalogs/states |
Returns the 33 state / entity entries valid in the `stateCode` field of `/by-data` and `/calculate`. Each row includes the 2-letter CURP code used by RENAPO, the 2-digit INEGI… |
| GET |
CurpController_validate /api/v1/curp/validate |
Verifies format (positions, state code, sex), decodes the embedded data, and computes the check digit. Does NOT verify existence in RENAPO. Use this to sanity-check a CURP before… |
| GET |
Health of the Service /health |
Lightweight status endpoint for the CURP service route group. Useful for service-specific monitoring and documentation checks. |
| GET |
Look for User Data /by-data |
Reverse-lookup: given a person’s personal data, scrape the gob.mx/curp portal to find their CURP and registry information. |
| GET |
CurpController_searchByCurp /api/v1/curp/by-curp |
Scrapes the official gob.mx/curp portal for the given 18-character CURP code and returns structured data. Responses are cached for 30 days. Set `withPdf=true` to additionally… |
| GET |
CurpController_searchByData /api/v1/curp/by-data |
Reverse-lookup: given a person’s personal data, scrape the gob.mx/curp portal to find their CURP and registry information. |
| GET |
CurpDownloadController_downloadPdf /api/v1/curp/download/{token} |
One-shot download of the RENAPO-style PDF proof document. Tokens are issued by the `/api/v1/curp/by-curp` and `/api/v1/curp/by-data` endpoints when `withPdf=true` was set, and… |
| GET |
CurpController_validate /api/v1/curp/validate |
Verifies format (positions, state code, sex), decodes the embedded data, and computes the check digit. Does NOT verify existence in RENAPO. Use this to sanity-check a CURP before… |
| GET |
CurpDownloadController_downloadPdf /api/v1/curp/download/{token} |
One-shot download of the RENAPO-style PDF proof document. Tokens are issued by the `/api/v1/curp/by-curp` and `/api/v1/curp/by-data` endpoints when `withPdf=true` was set, and… |
| GET |
CurpController_calculate /api/v1/curp/calculate |
Pure local computation — applies the public RENAPO algorithm to derive what a CURP *should* be given a person's name, birth date, sex, and state of birth. Does NOT verify the… |
| GET |
CurpController_searchByData /api/v1/curp/by-data |
Reverse-lookup: given a person’s personal data, scrape the gob.mx/curp portal to find their CURP and registry information. |
| GET |
CurpController_searchByCurp /api/v1/curp/by-curp |
Scrapes the official gob.mx/curp portal for the given 18-character CURP code and returns structured data. Responses are cached for 30 days. Set `withPdf=true` to additionally… |
| GET |
CurpController_listSex /api/v1/curp/catalogs/sex |
Returns the three sex codes accepted by `/by-data` and `/calculate`: `H` (male), `M` (female), `X` (non-binary). Note: `X` is accepted by RENAPO in updated records; some legacy… |
| GET |
CurpController_validate /api/v1/curp/validate |
Verifies format (positions, state code, sex), decodes the embedded data, and computes the check digit. Does NOT verify existence in RENAPO. Use this to sanity-check a CURP before… |
| GET |
CurpDownloadController_downloadPdf /api/v1/curp/download/{token} |
One-shot download of the RENAPO-style PDF proof document. Tokens are issued by the `/api/v1/curp/by-curp` and `/api/v1/curp/by-data` endpoints when `withPdf=true` was set, and… |
| GET |
CurpController_searchByData /api/v1/curp/by-data |
Reverse-lookup: given a person’s personal data, scrape the gob.mx/curp portal to find their CURP and registry information. |
| GET |
CurpController_searchByCurp /api/v1/curp/by-curp |
Scrapes the official gob.mx/curp portal for the given 18-character CURP code and returns structured data. Responses are cached for 30 days. Set `withPdf=true` to additionally… |
| GET |
CurpController_calculate /api/v1/curp/calculate |
Pure local computation — applies the public RENAPO algorithm to derive what a CURP *should* be given a person's name, birth date, sex, and state of birth. Does NOT verify the… |
| GET |
CurpController_listStates /api/v1/curp/catalogs/states |
Returns the 33 state / entity entries valid in the `stateCode` field of `/by-data` and `/calculate`. Each row includes the 2-letter CURP code used by RENAPO, the 2-digit INEGI… |
| GET |
CurpController_calculate /api/v1/curp/calculate |
Pure local computation — applies the public RENAPO algorithm to derive what a CURP *should* be given a person's name, birth date, sex, and state of birth. Does NOT verify the… |
| GET |
CurpController_searchByCurp /api/v1/curp/by-curp |
Scrapes the official gob.mx/curp portal for the given 18-character CURP code and returns structured data. Responses are cached for 30 days. Set `withPdf=true` to additionally… |
| GET |
CurpDownloadController_downloadPdf /api/v1/curp/download/{token} |
One-shot download of the RENAPO-style PDF proof document. Tokens are issued by the `/api/v1/curp/by-curp` and `/api/v1/curp/by-data` endpoints when `withPdf=true` was set, and… |
| GET |
CurpController_listStates /api/v1/curp/catalogs/states |
Returns the 33 state / entity entries valid in the `stateCode` field of `/by-data` and `/calculate`. Each row includes the 2-letter CURP code used by RENAPO, the 2-digit INEGI… |
| GET |
CurpController_searchByData /api/v1/curp/by-data |
Reverse-lookup: given a person’s personal data, scrape the gob.mx/curp portal to find their CURP and registry information. |
| GET |
CurpController_listSex /api/v1/curp/catalogs/sex |
Returns the three sex codes accepted by `/by-data` and `/calculate`: `H` (male), `M` (female), `X` (non-binary). Note: `X` is accepted by RENAPO in updated records; some legacy… |
| GET |
CurpController_validate /api/v1/curp/validate |
Verifies format (positions, state code, sex), decodes the embedded data, and computes the check digit. Does NOT verify existence in RENAPO. Use this to sanity-check a CURP before… |
CURP Consultation pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | 10 / minute |
|
| PRO Recommended | $9.99 / month | 60 / minute |
|
| ULTRA | $29.99 / month | 300 / minute |
|
| MEGA | $99.99 / month | 1000 / minute |
|