Verificação de identidade no México
A API de verificação de identidade da Verifik permite autenticar cidadãos mexicanos usando o Clave Única de Registro de Población (CURP). Foi projetada para automatizar seus processos de KYC (Know Your Customer), prevenir fraudes e garantir o cumprimento de todos os requisitos regulatórios sem esforço.
Construímos esta integração para empresas que precisam de uma forma rápida, segura e automatizada de confirmar a verdadeira identidade de usuários, funcionários ou clientes.
O que esta API valida?
Nossa API conecta-se diretamente aos registros oficiais para validar:
- Nome completo e CURP: suporta o Clave Única de Registro de Población (CURP).
- Detalhes pessoais: retorna data de nascimento, gênero e nacionalidade.
- Correspondência de identidade: confirma que o nome informado corresponde ao número do CURP.
Ao validar esses elementos, você pode confiar que a pessoa com quem está negociando é real e possui um documento válido, reduzindo significativamente os riscos de personificação e fraude.
Referência da API
Endpoint
https://api.verifik.co/v2/mx/curp
Este endpoint verifica o CURP (Clave Única de Registro de Población) de uma pessoa mexicana contra registros oficiais. Envie documentType e documentNumber em uma requisição GET; uma resposta bem-sucedida confirma o registro de identidade e retorna os campos de nome e biográficos validados quando o CURP é reconhecido.
Cabeçalhos
| Nome | Valor |
|---|---|
| Accept | application/json |
| Authorization | Bearer <token> |
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
documentType | string | Sim | Valor permitido: CURP. |
documentNumber | string | Sim | Valor do CURP a ser validado. |
Requisição
- Node.js
- Python
import axios from "axios";
const { data } = await axios.get("https://api.verifik.co/v2/mx/curp", {
params: { documentNumber: "ABCD890513ABCDEF09", documentType: "CURP" },
headers: { Accept: "application/json", Authorization: `Bearer ${process.env.VERIFIK_TOKEN}` },
});
console.log(data);
import os, requests
url = "https://api.verifik.co/v2/mx/curp"
headers = {"Accept": "application/json", "Authorization": f"Bearer {os.getenv('VERIFIK_TOKEN')}"}
params = {"documentNumber": "ABCD890513ABCDEF09", "documentType": "CURP"}
r = requests.get(url, headers=headers, params=params)
print(r.json())
Formato do CURP
Um CURP tem 18 caracteres. A Verifik confere a estrutura e o dígito verificador da RENAPO antes de consultar o registro.
| Posições | Significado |
|---|---|
| 1–4 | Letras tiradas do nome |
| 5–10 | Data de nascimento em YYMMDD |
| 11 | Sexo: H ou M |
| 12–13 | Estado de nascimento (NE para quem nasceu fora do México) |
| 14–16 | Consoantes internas do nome |
| 17 | Homoclave do século: 0–9 para nascimento em 1931–1999, ou A–J para 2000–2030 |
| 18 | Dígito verificador |
O dígito é calculado com os 17 primeiros caracteres e o dicionário da RENAPO 0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZ. O valor de cada caractere é multiplicado por 18 até 2, e o dígito é (10 - (soma % 10)) % 10.
Um CURP que falhe em tamanho, estrutura, data, sexo, estado, homoclave do século ou dígito verificador é rejeitado com HTTP 409. A mensagem do dígito inclui o caractere esperado. documentation aponta sempre para a página em inglês:
{
"code": "InvalidCurp",
"message": "CURP check digit is invalid. The last character should be 0.",
"documentation": "https://docs.verifik.co/identity/mexico#curp-format"
}
Resposta
- 200
- 409
{
"data": {
"documentType": "CURP",
"documentNumber": "ABCD890513ABCDEF09",
"firstName": "Juan",
"lastName": "Pérez",
"fullName": "Juan Pérez",
"dateOfBirth": "1989-05-13",
"nationality": "Mexican"
},
"signature": {"message": "Certified by Verifik.co", "dateTime": "January 16, 2024 3:44 PM"},
"id": "MX001"
}
{
"code": "InvalidCurp",
"message": "CURP check digit is invalid. The last character should be 0.",
"documentation": "https://docs.verifik.co/identity/mexico#curp-format"
}
Observações
documentNumberdeve seguir o formato CURP. Se a estrutura ou o dígito verificador falhar, a resposta é 409InvalidCurpe o registro não é consultado.
Casos de uso comuns
- Fintech e bancos: verifique identidades instantaneamente durante a abertura de contas ou solicitações de empréstimo.
- E-commerce e entregas: autentique usuários e entregadores antes que se tornem ativos em sua plataforma.
- RH e recrutamento: valide documentos de candidatos como parte do seu fluxo de contratação.
- Seguros e saúde: confirme identidades antes de emitir apólices ou conceder benefícios médicos.
Fontes oficiais e confiabilidade
Conectamo-nos diretamente às fontes oficiais do governo mexicano (RENAPO) para garantir que você receba informações verificadas e atualizadas. Cada consulta é tratada com estrita aderência a padrões de segurança e regulação.
Principais benefícios
- Conformidade automatizada: simplifique seus controles de KYC para prevenir fraudes sem adicionar atrito para seus usuários.
- Resultados instantâneos: processe verificações em segundos, ideal para onboarding digital em tempo real.
- Dados confiáveis: apoie-se em dados obtidos diretamente dos registros oficiais.
- Integração simples: conecte-se facilmente via nossa API REST ou utilize nossos SDKs compatíveis.
Conformidade e segurança
Priorizamos a segurança dos seus dados. A Verifik utiliza criptografia avançada (HTTPS / TLS 1.3) e padrões rigorosos de gerenciamento de privacidade para garantir a confidencialidade. Nosso serviço é monitorado 24/7 quanto à disponibilidade e oferece controles de acesso baseados em funções para manter o acesso da sua equipe seguro.
Sobre a Verifik
A Verifik é uma plataforma líder em verificação de identidade, conformidade e prevenção a fraudes em toda a América Latina. Nossas APIs automatizam processos de KYC, KYB, AML e validação biométrica, conectando empresas a fontes de dados oficiais na Colômbia, México, Peru, Chile, Uruguai, Argentina e além.