México — Certificado de estudos (folio)
Valida um certificado eletrônico de estudos mexicano pelo folio no registro oficial de certificados de estudos. Opcionalmente, envie fullName ou curp para confirmar que o certificado pertence a essa pessoa. Quando ambos são enviados, curp prevalece. Uma divergência retorna 409 name_mismatch.
Esta consulta verifica o registro do certificado. Ela não prova a identidade por si só. Para o registro civil do CURP, consulte Cidadão mexicano (CURP). Para uma licença profissional, consulte Licença profissional.
API reference
Endpoint
https://api.verifik.co/v2/mx/siged/certificado
Uma correspondência retorna folio, fullName, status, certificateType, career, institution, level, studyType, average, averageText, periodStart, periodEnd, registrationDate, laborTraining, federalEntity e issueDate. Campos vazios são null.
Headers
| Name | Value |
|---|---|
| Accept | application/json |
| Authorization | Bearer <token> |
Parameters
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
folio | string | Sim | Folio impresso no certificado eletrônico. 4–64 caracteres. | SIGED10000001 |
fullName | string | Não | Nome completo esperado. Uma divergência retorna 409 name_mismatch. Ignorado quando curp também é enviado. 3–160 caracteres. | Ana Lopez Ruiz |
curp | string | Não | CURP da pessoa. Quando enviado, substitui fullName. 17–18 caracteres. | LOPE900501HDFGRN01 |
Request
- Node.js
- Python
import axios from "axios";
const { data } = await axios.get("https://api.verifik.co/v2/mx/siged/certificado", {
params: {
folio: "SIGED10000001",
fullName: "Ana Lopez Ruiz",
},
headers: { Accept: "application/json", Authorization: `Bearer ${process.env.VERIFIK_TOKEN}` },
});
console.log(data);
import os, requests
url = "https://api.verifik.co/v2/mx/siged/certificado"
headers = {"Accept": "application/json", "Authorization": f"Bearer {os.getenv('VERIFIK_TOKEN')}"}
params = {"folio": "SIGED10000001", "fullName": "Ana Lopez Ruiz"}
r = requests.get(url, headers=headers, params=params)
print(r.json())
Para verificar o titular pelo CURP, envie folio e curp e omita fullName.
Response
- 200
- 404
- 409 (name)
- 409 (missing folio)
- 409 (unavailable)
{
"data": {
"average": "9.1",
"averageText": "NUEVE PUNTO UNO",
"career": "BACHILLERATO TECNOLOGICO",
"certificateType": "CERTIFICADO DE TERMINACION DE ESTUDIOS",
"federalEntity": null,
"firstName": "ANA",
"folio": "SIGED10000001",
"fullName": "ANA LOPEZ RUIZ",
"institution": "DIRECCION GENERAL DE EDUCACION TECNOLOGICA INDUSTRIAL",
"issueDate": null,
"laborTraining": "TECNICO - PROGRAMACION",
"lastName": "LOPEZ RUIZ",
"level": "IEMS",
"periodEnd": "2021",
"periodStart": "2018",
"registrationDate": "2021-07-15",
"status": "Vigente",
"studyType": "EDUCACION MEDIA SUPERIOR"
},
"signature": {
"dateTime": "October 20, 2026 12:00 PM",
"message": "Certified by Verifik.co"
}
}
{
"code": "NotFound",
"message": "Record not found"
}
{
"code": "Conflict",
"message": "name_mismatch"
}
{
"code": "MissingParameter",
"message": "\"folio\" is required"
}
{
"code": "Conflict",
"message": "Endpoint_out_of_service"
}
Notes
folioé obrigatório.fullNameecurpsão verificações opcionais do titular. Quando ambos são enviados, usa-securpefullNameé ignorado.- Um folio que não está no registro retorna 404. Um nome ou CURP que não pertence a esse certificado retorna 409
name_mismatch. - Os resultados ficam em cache por até 7 dias.
- O folio de sandbox
SIGED10000001retorna o certificado de exemplo deANA LOPEZ RUIZ.fullName=Ana Lopez Ruiztambém retorna 200. fullName=Maria Pereznesse folio retorna 409name_mismatch.- O folio
FOLIO90040401retorna 404. curp=LOPE900501HDFGRN01com qualquerfullNameretorna 200, porque o CURP prevalece.curp=LOPE900404HDFNTF01retorna 404.- Um
folioausente 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), Licença profissional, Licença de profissional de saúde.