Mexico โ Health Worker License
Confirms that a person holds at least one health-related professional license in the official professional registry. The same lookup modes as Professional License apply: CURP, license number, or name. Non-health licenses are removed from the result.
Health titles include medicine, nursing, dentistry, pharmacy, nutrition, clinical psychology, psychiatry, obstetrics, physiotherapy, and optometry. Veterinary medicine is excluded. A person who only holds non-health licenses returns 404.
This is credential screening, not identity proofing. For every license, use Professional License. For the civil record, use Mexican Citizen (CURP).
API referenceโ
Endpointโ
https://api.verifik.co/v2/mx/health-worker
A match returns the same identity fields as the general license endpoint, plus isHealthWorker: true and nonHealthCount (how many non-health licenses were set aside). cedulas contains only the health licenses.
Headersโ
| Name | Value |
|---|---|
| Accept | application/json |
| Authorization | Bearer <token> |
Parametersโ
Send documentType + documentNumber, or firstName + lastName. Do not mix the two modes.
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
documentType | string | Document mode | CURP or CEDULA (case-insensitive). CURP is preferred for health hiring. | CURP |
documentNumber | string | With documentType | A CURP of 17โ18 characters or a license number. | LOPE900501HDFGRN01 |
firstName | string | Name mode | Given names. 2โ80 characters. | ANA |
lastName | string | Name mode | Both surnames, paternal first. 2โ80 characters. | LOPEZ RUIZ |
How matching worksโ
The lookup is the same as the general license endpoint, then a health filter is applied.
- CURP tries a direct match (
matchMethod: "curp"), then an exact-name fallback at no extra cost (matchMethod: "curp_to_name"). - CEDULA is an exact license-number match. A non-health license returns 404.
- Name is an exact full-name match. If none of the matching licenses are health titles, the response is 404.
nonHealthCountis the number of licenses that were found and excluded.isHealthWorkeristruewhenever this endpoint returns 200.
Requestโ
- Node.js
- Python
import axios from "axios";
const { data } = await axios.get("https://api.verifik.co/v2/mx/health-worker", {
params: {
documentType: "CURP",
documentNumber: "LOPE900501HDFGRN01",
},
headers: { Accept: "application/json", Authorization: `Bearer ${process.env.VERIFIK_TOKEN}` },
});
console.log(data);
import os, requests
url = "https://api.verifik.co/v2/mx/health-worker"
headers = {"Accept": "application/json", "Authorization": f"Bearer {os.getenv('VERIFIK_TOKEN')}"}
params = {"documentType": "CURP", "documentNumber": "LOPE900501HDFGRN01"}
r = requests.get(url, headers=headers, params=params)
print(r.json())
Responseโ
- 200
- 404
- 409
- 409 (unavailable)
{
"data": {
"ambiguous": false,
"arrayName": ["ANA", "LOPEZ", "RUIZ"],
"cedulas": [
{
"curp": "LOPE900501HDFGRN01",
"firstName": "ANA",
"fullName": "ANA LOPEZ RUIZ",
"gender": "MUJER",
"institution": "UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO",
"lastName": "LOPEZ RUIZ",
"licenseNumber": "10050101",
"licenseType": "C1",
"profession": "LICENCIATURA COMO MEDICO CIRUJANO",
"registrationYear": 2019,
"title": "LICENCIATURA COMO MEDICO CIRUJANO"
}
],
"curp": "LOPE900501HDFGRN01",
"documentNumber": "LOPE900501HDFGRN01",
"documentType": "CURP",
"firstName": "ANA",
"fullName": "ANA LOPEZ RUIZ",
"lastName": "LOPEZ RUIZ",
"matchMethod": "curp",
"matchNote": null,
"isHealthWorker": true,
"nonHealthCount": 1
},
"signature": {
"dateTime": "October 20, 2026 12:00 PM",
"message": "Certified by Verifik.co"
}
}
{
"code": "NotFound",
"message": "Record not found"
}
{
"code": "MissingParameter",
"message": "documentType and documentNumber, or firstName and lastName, are required"
}
{
"code": "Conflict",
"message": "Endpoint_out_of_service"
}
Notesโ
- 404 means no health license was found. That includes a valid CURP with no license at all, and a person who only holds non-health licenses (for example law).
- In Smart Batch, that 404 is a completed screening result, not a failed row.
- Results are cached for up to 7 days.
- Sandbox CURP
LOPE900501HDFGRN01returns one medicine license andnonHealthCount: 1. - A CURP containing
000003(for exampleLOPE000003MDFRRN03) returns the name-fallback health license. documentType=CEDULAanddocumentNumber=10000002returns a nursing license.10000001is law only and returns 404.- CURP
LOPE900404HDFNTF01, a CURP containing000002, andlastName=NOTFOUNDreturn 404. - A CURP shorter than 17 or longer than 18 characters, or an invalid
documentType, returns 409MissingParameter. - When the registry cannot be reached, the response is 409
Endpoint_out_of_service. Retry later. - Related: Professional License, Mexican Citizen (CURP), INE Validation.