Changelog

Nossa política de versionamento: novos campos e novos endpoints são aditivos e nunca contam como uma mudança que quebra compatibilidade sob o prefixo /api/v1/ — remover ou alterar o significado de um campo existente seria uma v2. Isso significa que você pode tratar cada entrada abaixo como "aqui está o que há de novo", não "aqui está o que pode quebrar sua integração."

2026-08-04

  • GET /events adicionado para integrações por polling. O feed de eventos retorna eventos batch.completed, document.completed e document.failed do mais recente para o mais antigo, com IDs de evento estáveis para deduplicação estilo Zapier. Consulte a referência de Webhooks.

2026-07-22

  • POST /templates agora impõe um limite de 30 templates por conta. Ao atingir o limite, criar outro template (do zero ou a partir de um preset) retorna 400 template_limit_reached — exclua um template existente primeiro. Esse limite não era aplicado anteriormente. Consulte a referência de Templates & Fields.

2026-07-21

  • POST /documents agora aceita arquivos Word (.docx) e texto simples (.txt), não apenas imagens e PDFs. Ambos são convertidos para PDF no servidor e seguem exatamente a mesma divisão por página de um upload de PDF nativo — um .docx de várias páginas produz um Document por página, igual ao comportamento atual de PDF. O formato binário legado .doc não é suportado; salve como .docx primeiro. Consulte a referência de Documents.
  • Limite de páginas por upload aumentado de 30 para 50 páginas. Aplica-se tanto a uploads de PDF nativos quanto a arquivos .docx/.txt convertidos no servidor. Consulte a referência de Documents.
  • GET /documents/{document_id}/image agora suporta ?size=thumb para uma versão menor e pré-gerada da imagem da página — carrega mais rápido em uma visualização de lista/grid do que a imagem em resolução total. Retorna a imagem completa se nenhuma miniatura foi gerada para aquele documento (nunca é um erro). Consulte a referência de Documents.

2026-07-20

  • Webhooks de lote agora são rearmados automaticamente quando você reprocessa um lote. Se você enviar mais documentos para um lote que já notificou você uma vez e chamar process novamente, você será notificado de novo quando essa nova leva terminar — sem precisar reenviar o PUT do webhook. Veja o guia de Webhooks . Se sua integração atualmente re-registra o webhook antes de cada leva como solução alternativa, é seguro parar — essa chamada nunca esteve realmente rearmando nada.
  • Trabalhos de anotação de bbox agora entregam um evento de webhook. Um evento document.bbox_completed é disparado no webhook do lote do documento quando um trabalho de bbox atinge um status final — anteriormente, conclusões de bbox não geravam nenhuma notificação, independentemente do registro. Veja o guia de Webhooks.
  • remaining_batch_capacity adicionado às respostas de POST /documents. Informa quantos documentos adicionais este lote pode aceitar antes de atingir o tamanho máximo de lote do seu plano, sem uma chamada separada para GET /account.
  • Entregas de document.bbox_completed agora são reivindicadas atomicamente, assim como batch.completed. Um trabalho de bbox cujos grupos de linhas terminam em momentos próximos um do outro em threads diferentes costumava disparar duas entregas separadas para o que era logicamente uma conclusão — você não deve mais ver isso. Se sua integração estava deduplicando esses eventos por data.group_batch_id como solução alternativa, não há problema em continuar fazendo isso.

2026-07-16

  • API v1 lançada. Lançamento público de /api/v1/, cobrindo Documents, Batches, Templates & Fields, Webhooks e recursos de Account para o modo de processamento table (extração estruturada de campos). Veja a Visão geral da API para começar.
📮 contact email: [email protected]