VLM Powered OCR

API OCR — Extração de Texto e Dados Estruturados de Documentos para Desenvolvedores

A maioria das APIs OCR retorna texto bruto e coordenadas — deixando você escrever código de análise para cada tipo de documento. Essa abordagem combinada extrai texto e identifica campos em uma única passada, gerando dados estruturados com os nomes de coluna que você definir.

Enterprise-grade security · TLS 1.3 encrypted

REST API
PDF/JPG/PNG
Exportação JSON + XLSX
Acesso à API Basic+

O que você pode extrair de qualquer documento

Digite os nomes das colunas que você precisa — a IA encontra esses valores em cada página entendendo o que eles significam, não onde estão localizados. Obtenha resultados JSON estruturados e exporte um lote como uma pasta de trabalho .xlsx formatada quando precisar de uma planilha.

Texto bruto do documento
Número da fatura
Data
Valor total
Nome do fornecedor
Itens da linha
Número do PO
Valor do imposto
Data de vencimento
Tipo de documento

Por que as APIs OCR não entregam o resultado completo

Uma API OCR retorna apenas texto e coordenadas. Para obter Número da Fatura: INV-2024-0892 em vez da string "INV-2024-0892" solta entre outros textos detectados, você precisa de uma camada de processamento adicional.

01
Texto bruto sem estrutura

APIs OCR retornam uma string simples ou uma lista de palavras com coordenadas. O número $322,38 e o rótulo "TOTAL" são indistinguíveis de qualquer outro texto na saída — seu código precisa descobrir qual número é o total, qual é o subtotal e qual é um item da linha.

02
Cada layout de documento exige código de parsing personalizado

As coordenadas são relativas à página. Uma regra que extrai o número da nota fiscal na posição (x=100, y=200) quebra quando um layout de outro fornecedor o coloca em (x=300, y=150). Manter lógica de parsing por fornecedor não escala.

03
Pipelines de pós-processamento adicionam complexidade e custo

Desenvolvedores no Reddit descrevem consistentemente a lacuna entre a saída do OCR e os dados utilizáveis como "extremamente frustrante" — a API fez seu trabalho, mas os dados ainda não estão prontos para uso.

01
Dados estruturados por nome de coluna

Defina os campos desejados — Número da Fatura, Total, Fornecedor — e a IA os retorna como colunas nomeadas em JSON ou planilha. Sem necessidade de rotular e classificar texto bruto.

02
Extração semântica independente de layout

Como a IA entende o que Número da Fatura significa, ela o encontra independentemente da posição na página. Um fornecedor altera o modelo — a extração continua funcionando, sem regras para atualizar.

03
Um único pipeline do upload à saída estruturada

Sem etapas separadas de OCR, análise e extração de campos. Faça upload de um PDF ou imagem, defina suas colunas e receba dados estruturados em uma única resposta. Para equipes que precisam de dados estruturados de ponta a ponta, essa abordagem combinada é mais simples do que manter uma cadeia de OCR → análise → extração.

Do upload aos dados estruturados em um único fluxo

Veja o que acontece quando você processa um lote de faturas pela API — sem etapas de análise intermediárias.

1

Envie arquivos via API ou interface web

Envie PDFs, JPGs ou PNGs — documentos individuais ou formatos mistos no mesmo lote. A API aceita multipart upload e retorna um ID da tarefa imediatamente para consulta de status. Cada arquivo é enfileirado e processado assíncrono, usando o mesmo mecanismo da interface web e do endpoint da API.

2

Defina seu esquema de colunas

Especifique os campos que você precisa — Número da Fatura, Data, Fornecedor, Itens da Linha (Descrição / Quantidade / Preço Unitário / Total), Imposto, Total Geral. A IA lê cada documento de forma semântica e mapeia os valores para os nomes das suas colunas, independentemente de onde eles aparecem na página.

3

Recupere dados estruturados — JSON ou Excel

Cada documento é retornado com suas colunas nomeadas preenchidas. Busque resultados individuais como JSON com pares campo:valor, ou baixe um lote como uma pasta de trabalho .xlsx formatada para fluxos de planilhas. Sem necessidade de escrever padrões de expressões regulares, depurar correspondência de coordenadas ou manter um pipeline de pós-processamento.

Quando Usar Esta Abordagem

Funciona Melhor Quando

  • ✓ Você precisa de pares campo:valor estruturados de documentos, não apenas texto bruto.
  • ✓ Seus documentos vêm de múltiplas fontes com layouts diferentes — a extração semântica se adapta sem alterações de regras.
  • ✓ Você quer pular o pipeline de pós-processamento — a saída da extração está pronta para ser carregada em um banco de dados, resposta de API ou planilha.
  • ✓ Sua equipe não tem recursos dedicados de engenharia de NLP ou análise de documentos para construir e manter regras de extração.

Quando Ter Cautela

  • ⚠ Você precisa de texto OCR bruto com coordenadas precisas de caixa delimitadora por caractere para reconstrução de texto de formato livre — esta abordagem gera campos nomeados, não a geometria completa do layout.
  • ⚠ Seu pipeline processa milhões de documentos por mês a menos de um centavo por página — avalie o preço baseado em volume em relação aos seus requisitos de throughput.
  • ⚠ Caligrafia extremamente cursiva ou digitalizações muito danificadas com degradação física significativa podem reduzir a precisão da extração — documentos impressos e digitalizados limpos alcançam a maior confiabilidade.

Perguntas Frequentes

Posso extrair Número da Fatura e Valor Total de PDFs digitalizados usando a API?

Sim. PDFs digitalizados são tratados como imagens — a IA visual lê a página diretamente, sem depender de camada de texto. Defina Número da Fatura e Valor Total como nomes de coluna e a API retornará os valores como campos nomeados na resposta, independentemente de o PDF ser nativo digital ou digitalizado.

Qual a diferença entre essa ferramenta e o uso do Google Cloud Vision ou AWS Textract?

O Google Cloud Vision e o AWS Textract retornam texto bruto com caixas delimitadoras ou pares de chave-valor para documentos que já possuem campos rotulados. Essa API retorna os campos que você definir, por meio de compreensão semântica — se você solicitar Nome do Fornecedor, ela encontrará o nome do fornecedor mesmo que o documento não o rotule explicitamente. Você define o esquema de saída, não o documento.

Como lidar com itens de linha com quantidades variáveis de linhas em documentos diferentes?

Defina uma coluna como Itens de Linha com subcampos aninhados (Descrição, Quantidade, Preço Unitário, Total). A IA detecta todo o conjunto de itens de linha por documento, independentemente de haver 3 ou 30 linhas, e os retorna como um array em JSON ou linhas expandidas na exportação.

Como posso avaliar a API OCR antes de integrá-la?

Você pode avaliar a qualidade da saída pela interface web na demonstração de convidado antes de criar uma integração com a API. O acesso à API usa chaves de API da conta e está disponível nos planos pagos; a interface web e a API compartilham o mesmo motor de extração, então o resultado do teste é útil para decidir se deve realizar a integração.

Quais formatos de entrada e saída são suportados?

Envio: PDF (incluindo arquivos protegidos por senha), JPG, PNG, WebP e AVIF. Saída: JSON estruturado com seus nomes de coluna como chaves, além de exportação em lote como arquivo .xlsx para download.

📮 contact email: [email protected]