Skip to main content
Hero Após o processamento do documento, o Scanify envia o resultado para o callbackUrl informado na requisição.

Envelope do payload

O envelope é sempre o mesmo para todos os tipos de documento suportados. O conteúdo de fields varia conforme o document_type.

Campos explicados

  • request_id: ID único da requisição
  • document_type: Tipo do documento processado (ex: BOLETO, NFE, DOCUMENTO_VEICULAR, CONTRATO, RG, …)
  • status: Pode ser success, partial_success ou failed
  • fields: Campos extraídos do documento — as chaves variam por tipo (consulte Tipos de Documento)
  • processed_at: Data/hora em UTC
Cada campo em fields pode conter:
  • value: Valor extraído (ou null quando não encontrado)
  • confidence_score: número entre 0 e 1 indicando a confiança do modelo na extração do valor (presente quando aplicável)
  • error: Mensagem descrevendo por que o campo não pôde ser extraído (presente quando value é null)
Cada entrada em fields segue o contrato { "value": <valor ou null>, "confidence_score"?: <número>, "error"?: "<mensagem>" }.

Exemplo — BOLETO

Exemplo — NFE

O envelope (request_id, document_type, status, fields, processed_at) é sempre o mesmo. As chaves dentro de fields dependem do tipo de documento — consulte a página Tipos de Documento para ver os campos de cada tipo.