Onboarding sem digitação
O cliente fotografa a CNH e o formulário já vem preenchido: nome, CPF, filiação e validade, sem digitar nada.
Extraia informações de documentos de identidade, comprovantes, CRLV e documentos de empresas. Receba uma resposta estruturada para continuar o fluxo.

{
"document_type": "CNH",
"is_valid": true,
"nome": "FULANO DE TAL DA SILVA"
}
OCR é a leitura de texto em imagens e documentos. Na integração, os campos extraídos podem alimentar cadastros e conferências, com uma etapa de revisão quando a qualidade ou o conteúdo exigirem.
Extrai os dados de CNH, RG, passaporte, cartão CNPJ e contrato social.
Confere se o cartão CNPJ foi emitido neste ano e devolve a data de emissão.
Confere se é um comprovante de endereço dos últimos 3 meses e devolve titular e endereço.
Confere se o documento é um CRLV e devolve os dados do veículo e do proprietário.
Lê frente e verso do RG (ou a CNH) numa chamada e devolve nome, filiação e naturalidade.
Lê o demonstrativo de faturamento enviado (PDF ou imagem) e devolve os valores mês a mês.
Conheça a entrada, confira a resposta e leve a integração para o seu backend.
Veja os campos e a cobrança no catálogo.
Use o modo DEV para testar sem consumir saldo.
Proteja sua chave e acompanhe as chamadas no painel.
/api/v1/oracle/document/readcurl --request POST 'https://api.apifordevs.com/api/v1/oracle/document/read?document_type=CNH' \
--user "afd_live_pk_...:$AFD_SECRET_KEY" \
--header "X-Project-Id: $AFD_PROJECT_ID" \
--form 'file=@./file.jpg'
import os
import requests
file = open("./file.jpg", "rb")
response = requests.request(
"POST",
"https://api.apifordevs.com/api/v1/oracle/document/read?document_type=CNH",
auth=("afd_live_pk_...", os.environ["AFD_SECRET_KEY"]),
headers={"X-Project-Id": os.environ["AFD_PROJECT_ID"]},
files={"file": file},
timeout=30,
)
response.raise_for_status()
print(response.json())
file.close()
import { readFile } from "node:fs/promises";
const form = new FormData();
form.append("file", new Blob([await readFile("./file.jpg")]), "file.jpg");
const response = await fetch("https://api.apifordevs.com/api/v1/oracle/document/read?document_type=CNH", {
method: "POST",
headers: {
Authorization: "Basic " + Buffer.from(
"afd_live_pk_...:" + process.env.AFD_SECRET_KEY
).toString("base64"),
"X-Project-Id": process.env.AFD_PROJECT_ID,
},
body: form,
signal: AbortSignal.timeout(30000),
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
console.log(await response.json());
{
"success": true,
"code": 200,
"data": [
{
"document_type": "CNH",
"filename": "cnh.jpg",
"analysis_result": {
"is_valid": true,
"nome": "FULANO DE TAL DA SILVA",
"numero_registro": "01234567890",
"cpf": "123.456.789-09",
"nacionalidade": "BRASILEIRO",
"doc_identidade": "12345678",
"org_emissor": "SSP SP",
"data_emissao": "14/03/2024",
"validade": "14/03/2034",
"filiacao1": "JOSE DE TAL DA SILVA",
"filiacao2": "MARIA DE TAL DA SILVA"
}
}
]
}
O cliente fotografa a CNH e o formulário já vem preenchido: nome, CPF, filiação e validade, sem digitar nada.
Comparar o que o documento diz com o que o cliente declarou e levantar a divergência antes da aprovação.
Extrair capital social e sócios do contrato para instruir análise de crédito ou KYC de pessoa jurídica.
O catálogo separa leitura geral, identidade, cartão CNPJ, faturamento, endereço e CRLV. Os formatos aceitos aparecem no detalhe de cada serviço.
Não. Imagens ilegíveis, cortes e documentos com layouts diferentes podem exigir revisão. Considere a leitura uma etapa do seu processo.
Use o modo DEV no Playground para conhecer o contrato e o formato das respostas antes de executar com dados reais.
Encontre a API que resolve o próximo passo do seu produto.