API
Extração de Dados - FlexExtractor
Extraia informações estruturadas de documentos através de OCR inteligente
POST
Extração de Dados - FlexExtractor
Visão Geral
A API FlexOCR Extract permite extrair informações de documentos de forma automática utilizando OCR (Reconhecimento Ótico de Caracteres) com inteligência artificial. Envie a imagem do documento em Base64 e receba os dados estruturados em JSON.OCR Inteligente
Reconhecimento automático com IA
Múltiplos Documentos
Suporte para RG, CNH, CPF e mais
Classificação Automática
Identifica o tipo do documento automaticamente
Dados Estruturados
Retorna campos com coordenadas e confiança
Fluxo de Extração
Authentication
Bearer token obtido via
/api/v2/Security/GetTokenFormato: Bearer {access_token}Exemplo: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...Request Body
Use o playground “Try It” à direita para testar a API diretamente! →
Imagem do documento codificada em Base64Formatos aceitos: PDF, JPG, JPEG, PNGTamanho máximo recomendado: 10MBExemplo:
Tipo do documento a ser processado. Se não informado, o sistema identifica automaticamente.Valores aceitos:
Exemplo:
| Tipo | Descrição |
|---|---|
RG | Registro Geral (Identidade) |
CNH | Carteira Nacional de Habilitação |
CPF | Cadastro de Pessoa Física |
CE_CEMIG | Conta de Energia CEMIG |
PASSAPORTE | Passaporte brasileiro |
CTPS | Carteira de Trabalho |
"RG"Informar o tipo correto melhora a precisão e velocidade da extração
CPF relacionado ao documento (opcional). Usado para validação cruzada.Formato: Apenas números (11 dígitos)Exemplo:
"12345678901"O CPF informado pode ser usado para validar dados extraídos do documento
Response
Objeto contendo os resultados da extração OCR
Indica se a extração foi bem-sucedida
true: Dados extraídos com sucessofalse: Erro na extração (verifique campoerror)
Código HTTP de status da operaçãoValores comuns:
200: Sucesso400: Requisição inválida401: Token inválido ou expirado500: Erro interno no servidor
Data e hora da extração (formato ISO 8601)Exemplo:
"2025-01-09T11:01:39.6009905-03:00"URI da requisição (quando disponível)
Mensagem de erro (presente apenas quando
isSuccesful: false)Exemplos:"Invalid image format""Image too large""Unable to recognize document type"
Campos Extraídos por Tipo de Documento
RG - Registro Geral
RG - Registro Geral
Campos Comuns Extraídos:
| Campo | Descrição | Exemplo |
|---|---|---|
NOME | Nome completo | ”JOÃO DA SILVA” |
RG | Número do RG | ”12.345.678-9” |
CPF | Número do CPF | ”123.456.789-01” |
DATA_NASCIMENTO | Data de nascimento | ”15/03/1990” |
NOME_PAI | Nome do pai | ”JOSÉ DA SILVA” |
NOME_MAE | Nome da mãe | ”MARIA DA SILVA” |
DATA_EXPEDICAO | Data de expedição | ”20/01/2015” |
ORGAO_EXPEDIDOR | Órgão expedidor | ”SSP/SP” |
NATURALIDADE | Cidade/UF de nascimento | ”SÃO PAULO/SP” |
Os campos extraídos podem variar conforme o modelo do RG (antigo ou novo)
CNH - Carteira Nacional de Habilitação
CNH - Carteira Nacional de Habilitação
Campos Comuns Extraídos:
| Campo | Descrição | Exemplo |
|---|---|---|
NOME | Nome completo | ”MARIA SANTOS” |
CPF | Número do CPF | ”987.654.321-00” |
REGISTRO_CNH | Número de registro | ”12345678901” |
DATA_NASCIMENTO | Data de nascimento | ”22/08/1985” |
CATEGORIA | Categoria da CNH | ”AB” |
DATA_PRIMEIRA_HABILITACAO | Data da 1ª habilitação | ”10/05/2005” |
DATA_VALIDADE | Data de validade | ”22/08/2030” |
NOME_PAI | Nome do pai | ”JOSÉ SANTOS” |
NOME_MAE | Nome da mãe | ”ANA SANTOS” |
LOCAL_NASCIMENTO | Local de nascimento | ”RIO DE JANEIRO/RJ” |
RG | Número do RG | ”98.765.432-1” |
CNH digital possui campo
digitalDocument: trueCPF - Cadastro de Pessoa Física
CPF - Cadastro de Pessoa Física
Campos Comuns Extraídos:
| Campo | Descrição | Exemplo |
|---|---|---|
NOME | Nome completo | ”CARLOS OLIVEIRA” |
CPF | Número do CPF | ”111.222.333-44” |
DATA_NASCIMENTO | Data de nascimento | ”05/12/1978” |
SITUACAO_CADASTRAL | Situação do CPF | ”REGULAR” |
CE_CEMIG - Conta de Energia CEMIG
CE_CEMIG - Conta de Energia CEMIG
Campos Comuns Extraídos:
| Campo | Descrição | Exemplo |
|---|---|---|
NOME_CLIENTE | Nome do cliente | ”JOÃO DA SILVA” |
CPF_CNPJ | CPF ou CNPJ | ”123.456.789-01” |
NUMERO_INSTALACAO | Nº da instalação | ”123456789” |
ENDERECO | Endereço completo | ”RUA EXEMPLO, 123” |
VENCIMENTO | Data de vencimento | ”15/02/2025” |
VALOR_TOTAL | Valor da conta | ”R$ 250,00” |
MES_REFERENCIA | Mês de referência | ”JAN/2025” |
Exemplos de Código
Boas Práticas
Qualidade de Imagem
Qualidade de Imagem
Recomendações:
- Resolução: Mínimo 300 DPI, ideal 600 DPI
- Formato: PDF para documentos digitalizados, JPG/PNG para fotos
- Iluminação: Uniforme, sem sombras ou reflexos
- Foco: Imagem nítida, sem desfoque
- Enquadramento: Documento completo, sem cortes
- Tamanho: Máximo 10MB por imagem
- Imagens desfocadas ou tremidas
- Flash direto (causa reflexos)
- Documentos dobrados ou amassados
- Baixa resolução (< 150 DPI)
- Imagens muito comprimidas (qualidade baixa)
Performance
Performance
Otimização de Requisições:
- Reutilize o access_token enquanto válido
- Implemente cache de resultados quando aplicável
- Processe em lote quando possível
- Use compressão de imagem antes de Base64
- Registre tempos de resposta (campo
statistics) - Monitore taxa de sucesso (
isSuccesful) - Acompanhe níveis de confiança médios
- Configure alertas para falhas recorrentes
Confiança e Validação
Confiança e Validação
Interpretando Confidence:
Validação de Dados:
| Nível | % | Ação Recomendada |
|---|---|---|
| Excelente | 95-100 | Aceitar automaticamente |
| Bom | 85-94 | Aceitar com revisão opcional |
| Regular | 70-84 | Revisar manualmente |
| Baixo | < 70 | Solicitar nova imagem |
Tratamento de Erros
Tratamento de Erros
Erros Comuns:
Implementação de Retry:
| StatusCode | Erro | Solução |
|---|---|---|
| 401 | Token inválido | Renove o token |
| 400 | Imagem inválida | Verifique formato e tamanho |
| 413 | Imagem muito grande | Reduza o tamanho (< 10MB) |
| 500 | Erro no servidor | Tente novamente com backoff |
Segurança
Segurança
Proteção de Dados:
-
Imagens:
- Criptografe imagens em trânsito (HTTPS)
- Não armazene Base64 em logs
- Delete imagens após processamento
- Implemente controle de acesso
-
Dados Extraídos:
- Dados pessoais são sensíveis (LGPD)
- Criptografe armazenamento
- Implemente auditoria de acesso
- Defina política de retenção
-
Tokens:
- Use HTTPS obrigatoriamente
- Nunca logue tokens completos
- Renove periodicamente
- Implemente timeout de sessão
Extração de Dados - FlexExtractor