Markdown
No fluxo síncrono
PasseincludeMarkdown: true no corpo de POST /extract/sync. A resposta inclui o campo markdown ao lado de fields.
No fluxo assíncrono
PasseincludeMarkdownInWebhook: 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:
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.amountfields.due_datefields.transactions[0].date
Resposta
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.