Extrair dados de RG e CNH
Leitura automática de documentos de identidade — RG, CNH e similares — que transforma a foto do documento em campos estruturados: nome, filiação, data de nascimento, CPF, número de registro e validade. Para fluxos de cadastro e KYC com consentimento do titular: fintechs, locadoras, imobiliárias e marketplaces que precisam saber quem está do outro lado.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
O cadastro trava na hora de digitar o documento
Todo onboarding brasileiro esbarra no mesmo ponto: pedir para o cliente digitar RG, CPF e dados da CNH campo por campo. É aí que o cadastro é abandonado, e é aí que nascem os erros — um dígito trocado no CPF derruba a consulta seguinte e gera retrabalho para a equipe. Com a extração automática, o cliente fotografa o documento e os campos chegam preenchidos; a pessoa só confirma. Menos fricção na entrada, menos correção na saída.
Os campos que saem de um RG ou de uma CNH
Da foto do documento voltam, quando impressos nele: nome completo, filiação, data de nascimento, CPF, número de registro, órgão emissor e, no caso da CNH, categoria e validade. Os layouts brasileiros variam bastante — RG antigo, modelos estaduais, CNH física e a versão digital em PDF —, e a leitura trabalha sobre o que está visível na imagem. Documento cortado na foto ou com reflexo forte devolve campos incompletos: enquadramento inteiro e luz uniforme fazem diferença real.
A regra não negociável: consentimento do titular
Esta capacidade existe para verificação de identidade (KYC) com consentimento de quem aparece no documento — o cliente que fotografa o próprio RG para abrir a conta, o hóspede que entrega a CNH no balcão sabendo para quê. A imagem enviada não fica armazenada. É proibido usar a ferramenta para vigilância ou para identificar pessoas sem consentimento, e esse limite está na política de uso, não em letra miúda.
Beta declarado: valide antes de automatizar de vez
A capacidade está em beta: funciona e é cobrada normalmente, mas a cobertura dos muitos layouts em circulação ainda amadurece. A recomendação prática é dupla. Primeiro, confira programaticamente o que tem dígito verificador — o CPF extraído, por exemplo — antes de aceitar o cadastro. Segundo, mantenha um passo de confirmação humana ou do próprio titular sobre os campos críticos. Automatize a digitação, não a decisão.
Quanto custa cada verificação
Cada solicitação custa US$ 0,010, mais US$ 0,0575 por imagem: US$ 0,0675 por documento fotografado. Uma operação que valida 1.000 cadastros no mês gasta US$ 67,50 — centavos por cliente, contra os minutos de digitação e as correções que cada cadastro manual costuma custar. Sem plano nem volume mínimo: a cobrança é feita por uso real, com o preço sempre publicado nesta página.
Casos de uso
Locadora de veículos conferindo a CNH no balcão
Uma locadora de Porto Alegre fotografa a CNH do cliente na retirada do carro. Nome, número de registro, categoria e validade entram no sistema em segundos — e uma habilitação vencida é percebida antes de a chave trocar de mão, não depois.
Onboarding de conta digital sem digitação
A TecnoSul Soluções Digitais ME montou para um cliente fintech um fluxo em que a pessoa fotografa o RG no celular. Os campos extraídos preenchem o cadastro automaticamente e o CPF é conferido pelo dígito verificador; o usuário só revisa e confirma. O abandono na etapa de dados pessoais caiu de forma visível.
Ficha de inquilino na imobiliária
Na análise de locação, a imobiliária recebe pelo WhatsApp as fotos do RG do inquilino e dos fiadores. Em vez de redigitar três documentos por proposta, a equipe envia as imagens pela API e monta a ficha cadastral com os dados já estruturados, anexando as fotos ao dossiê com o consentimento registrado.
Verificação de vendedores em marketplace
Um marketplace exige documento com foto para liberar novas lojas. A extração transforma o documento enviado em campos comparáveis com o que o vendedor digitou no cadastro: divergência entre o nome informado e o nome no documento vira alerta para o time de risco revisar.
Perguntas frequentes
Funciona com RG antigo, modelos estaduais e a nova carteira de identidade?
A leitura trabalha sobre o que está impresso na imagem, então os principais layouts em circulação — RG antigo, variações estaduais, CNH — são lidos. Como o documento de identidade brasileiro tem dezenas de formatos e a capacidade está em beta, o caminho seguro é testar com os tipos que seu público realmente envia antes de automatizar o fluxo inteiro.
CNH digital, em PDF ou print do aplicativo, também é aceita?
Sim. Você pode enviar a foto do documento físico, o PDF da CNH digital ou um print legível, dentro do limite de 25 MB por solicitação. Em prints, evite recortar as bordas: campos cortados voltam incompletos.
A foto do documento fica armazenada com vocês?
Não. A imagem é usada para gerar a resposta da solicitação e não fica armazenada. Guardar ou não uma cópia do documento é decisão do seu fluxo — e, pela LGPD, responsabilidade sua como controlador, com o consentimento do titular documentado.
Posso usar para identificar pessoas sem que elas saibam?
Não, e isso não é detalhe: a política de uso permite apenas verificação de identidade com consentimento do titular. Vigilância, identificação de terceiros sem autorização ou qualquer uso à revelia da pessoa retratada são proibidos, independentemente do objetivo.
A extração confirma se o documento é verdadeiro?
Não. A ferramenta lê o que está impresso e devolve os campos — ela não detecta falsificação, não valida a foto contra o rosto do cliente nem consulta bases públicas. Ela elimina a digitação; a checagem de autenticidade continua sendo uma etapa sua, com as fontes oficiais.
Quanto sai a verificação de 1.000 clientes por mês?
US$ 67,50: mil solicitações de uma imagem, a US$ 0,0675 cada (US$ 0,010 da chamada mais US$ 0,0575 da imagem). O valor é sempre em dólares americanos, sem mensalidade — num mês com menos cadastros, a conta cai na mesma proporção.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/ocr/id-document \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/ocr/id-document", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ocr/id-document",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ocr/id-document", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ocr/id-document", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"image": "https://ejemplo.com/imagen.jpg"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.id_document",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_mb | 25 |
max_pages | 10 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
422 | task_failed | A tarefa falhou do nosso lado. Você não paga nada por ela. |