México — Licença profissional
Confirma que uma pessoa possui uma licença profissional (cédula profissional) no registro oficial de profissionais. Trata-se de verificação de credencial, não de prova de identidade.
Envie um documento ou um nome:
- CURP (recomendado). O registro é consultado primeiro pelas licenças vinculadas a esse CURP.
- Número da licença. Correspondência exata do número da cédula.
- Nome. Correspondência exata, sem diferenciar acentos, dos nomes próprios mais os dois sobrenomes.
Uma pessoa pode ter várias licenças, por isso cedulas é um array. Para o registro civil do titular do CURP, consulte Cidadão mexicano (CURP). Para uma credencial de eleitor, consulte Validação INE. Para licenças apenas da área da saúde, consulte Licença de profissional de saúde.
API reference
Endpoint
https://api.verifik.co/v2/mx/cedula-profesional
Uma correspondência retorna fullName, matchMethod, ambiguous e cedulas[] com licenseNumber, title, profession, institution e registrationYear.
Headers
| Name | Value |
|---|---|
| Accept | application/json |
| Authorization | Bearer <token> |
Parameters
Envie documentType + documentNumber, ou firstName + lastName. Não misture os dois modos.
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
documentType | string | Modo documento | CURP ou CEDULA (sem diferenciar maiúsculas). | CURP |
documentNumber | string | Com documentType | Um CURP de 17–18 caracteres (convertido automaticamente para maiúsculas) ou um número de licença. | LOPE900501HDFGRN01 |
firstName | string | Modo nome | Nomes próprios. 2–80 caracteres. | ANA |
lastName | string | Modo nome | Os dois sobrenomes, o paterno primeiro. 2–80 caracteres. | LOPEZ RUIZ |
How matching works
- CURP. As licenças vinculadas a esse CURP são retornadas primeiro (
matchMethod: "curp"). Se nenhuma estiver vinculada diretamente, a Verifik resolve o nome oficial do titular do CURP e busca uma correspondência exata do nome completo. Essa etapa não tem custo adicional (matchMethod: "curp_to_name", commatchNote). Prevalecem as linhas que trazem o mesmo CURP. Caso contrário, são retornadas as linhas sem CURP que correspondem ao nome exato. ambiguous: truesignifica que essas linhas pertencem a mais de um grupo de instituição e ano de registro, então um homônimo é possível. Revise as linhas ou solicite o número da licença.- CEDULA. Correspondência exata do número da licença (
matchMethod: "license"). - Nome. Correspondência exata do nome completo, sem diferenciar acentos nem maiúsculas (
matchMethod: "name").ambiguoususa a mesma regra de instituição e ano. Prefira o CURP.
Request
- Node.js
- Python
import axios from "axios";
const { data } = await axios.get("https://api.verifik.co/v2/mx/cedula-profesional", {
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/cedula-profesional"
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())
O modo nome usa firstName=ANA e lastName=LOPEZ RUIZ e omite documentType e documentNumber.
Response
- 200 (CURP)
- 200 (name fallback)
- 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",
"firstName": "ANA",
"fullName": "ANA LOPEZ RUIZ",
"gender": "MUJER",
"institution": "UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO",
"lastName": "LOPEZ RUIZ",
"licenseNumber": "20050101",
"licenseType": "C1",
"profession": "LICENCIATURA EN DERECHO",
"registrationYear": 2019,
"title": "LICENCIATURA EN DERECHO"
}
],
"curp": "LOPE900501HDFGRN01",
"documentNumber": "LOPE900501HDFGRN01",
"documentType": "CURP",
"firstName": "ANA",
"fullName": "ANA LOPEZ RUIZ",
"lastName": "LOPEZ RUIZ",
"matchMethod": "curp",
"matchNote": null
},
"signature": {
"dateTime": "October 20, 2026 12:00 PM",
"message": "Certified by Verifik.co"
}
}
{
"data": {
"ambiguous": false,
"arrayName": ["ANA", "LOPEZ", "RUIZ"],
"cedulas": [
{
"curp": null,
"firstName": "ANA",
"fullName": "ANA LOPEZ RUIZ",
"gender": "MUJER",
"institution": "UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO",
"lastName": "LOPEZ RUIZ",
"licenseNumber": "10000031",
"licenseType": "C1",
"profession": "LICENCIATURA COMO MEDICO CIRUJANO",
"registrationYear": 2019,
"title": "LICENCIATURA COMO MEDICO CIRUJANO"
}
],
"curp": "LOPE000003MDFRRN03",
"documentNumber": "LOPE000003MDFRRN03",
"documentType": "CURP",
"firstName": "ANA",
"fullName": "ANA LOPEZ RUIZ",
"lastName": "LOPEZ RUIZ",
"matchMethod": "curp_to_name",
"matchNote": "Matched by name after CURP resolution; the registry had no direct CURP hit."
},
"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
- Um CURP válido cujo titular não tem licença retorna 404, inclusive no sandbox. Um array
cedulasvazio não é uma resposta de sucesso. ambiguous: truesignifica que as linhas abrangem mais de uma instituição e ano de registro. Revise-as ou consulte o número da licença.- Os resultados ficam em cache por até 7 dias, então uma consulta repetida é rápida.
- Persona de sandbox
ANA LOPEZ RUIZ. Qualquer CURP, exceto os gatilhos abaixo, retorna uma correspondência direta com duas licenças. - Um CURP que contém
000003(por exemploLOPE000003MDFRRN03) retornamatchMethod: "curp_to_name"ecedulas[].curp: null. - Um CURP que contém
000002(por exemploLOPE000002MDFRRN02) retorna 404 (CURP válido, sem licença). - O CURP
LOPE900404HDFNTF01, a licença90040401oulastName=NOTFOUNDretornam 404. documentType=CEDULAedocumentNumber=10000001retornam uma licença de direito.firstName=ANAelastName=AMBIGUAretornamambiguous: true.- Um CURP com menos de 17 ou mais de 18 caracteres, ou um
documentTypeinválido, retorna 409MissingParameter. - Quando o registro não puder ser consultado, a resposta é 409
Endpoint_out_of_service. Tente novamente mais tarde. - Relacionados: Cidadão mexicano (CURP), Validação INE, Licença de profissional de saúde, Certificado de estudos (folio).