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…

8 subscribers
9.5/10 popularity
4782 ms avg latency
55% success rate
36 endpoints
The in-depth APIMemo review for this API hasn't been published yet — the data below comes straight from the public marketplace listing.

CURP Consultation endpoints

MethodEndpointDescription
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

PlanPriceRate limitQuotas
BASIC Free 10 / minute
  • Requests: 500,000 / monthly
PRO Recommended $9.99 / month 60 / minute
  • Requests: 500,000 / monthly
ULTRA $29.99 / month 300 / minute
  • Requests: 500,000 / monthly
MEGA $99.99 / month 1000 / minute
  • Requests: 500,000 / monthly

More Data APIs

View all →
  • This is a VIN (Vehicle Identification Number) decoder that designed to work within North America, Asia and…

    DataFreemium139 subscribers
  • Currency Exchange is a live foreign exchange rate API that lets developers retrieve real-time conversion…

    ReviewedDataFreemium23k subscribers
  • Words API lets you retrieve information about English words, including definitions, synonyms, rhymes,…

    DataFreemium1.5k subscribers
  • Whois Lookup API in Json or Xml. Our infrastructure uses thousands of SOCKS proxies to avoid quota…

    DataFreemium3.8k subscribers
  • The Weatherbit Weather API gives developers access to current conditions, multi-day forecasts, minutely…

    ReviewedDataFreemium25k subscribers
  • GeoDB Cities is a RESTful API covering more than 800,000 towns, cities, counties, and islands worldwide,…

    ReviewedDataFreemium49.8k subscribers