Skip to main content
Além dos campos estruturados, o Scanify pode retornar o texto OCR completo em markdown e as coordenadas (bounding box) onde cada campo foi localizado no documento. Úteis para revisão visual, auditoria e UIs de feedback.

Markdown

No fluxo síncrono

Passe includeMarkdown: true no corpo de POST /extract/sync. A resposta inclui o campo markdown ao lado de fields.

No fluxo assíncrono

Passe includeMarkdownInWebhook: true no corpo de POST /extract. No callback enviado para o seu callbackUrl, os seguintes campos são incluídos quando o markdown está disponível:

Consulta direta

GET /extract/{requestId}/markdown retorna o status atual e, quando disponível, o conteúdo:
Quando você envia Accept: text/markdown e markdown_status === "success", o endpoint responde com o markdown bruto em text/markdown; charset=utf-8, sem o envelope JSON. Útil para clientes que querem o texto direto.
A geração de markdown pode levar mais tempo que a extração de campos. No fluxo síncrono, includeMarkdown: true aumenta o tempo total da requisição.

Bounding box

Endpoint

GET /extract/{requestId}/bounding-box?fieldPath=fields.<nome_do_campo> O parâmetro fieldPath é obrigatório e deve começar com fields. e apontar para um campo leaf (folha — string, número, booleano ou nulo). Exemplos:
  • fields.amount
  • fields.due_date
  • fields.transactions[0].date

Resposta

Campos:

resolution_status

Sistema de coordenadas

Coordenadas normalizadas em fração da página (0–1). Origem (0,0) no canto superior esquerdo. polygon está no mesmo espaço. Para sobrepor em uma imagem renderizada, multiplique pelas dimensões em pixels da página renderizada (x_px = left * page_width_px, etc.).

GET /extract/{requestId}

Endpoint de consulta de resultado.

Payload da resposta

Estrutura completa da resposta.

Confiabilidade

Como interpretar o bloco scanify.