Dúvidas frequentes sobre as APIs da Apuração Assistida

1. Qual é a sequência para consumir a API assíncrona?

A sequência é:

  1. Obter o token OAuth2 (Client Credentials).
  2. Acionar o endpoint da API com Authorization: Bearer <token> e {cnpj} (8 dígitos). urlRetorno HTTPS é opcional.
  3. Aguardar a notificação no webhook, se urlRetorno foi informada, ou consultar a situação da solicitação.
  4. Quando situacao=CONCLUIDA, consultar o endpoint de download com o tiqueteSolicitacao para obter a urlAssinada.
  5. Baixar o arquivo com HTTP GET diretamente na urlAssinada, sem Bearer Token e sem cabeçalhos adicionais.

2. A urlRetorno(Url do webhook) é obrigatória?

Não.Se não houver webhook, a urlRetorno deve ser enviada vazia ("").
Nesse caso, a solicitação é processada normalmente, porém sem notificação por webhook, e o acompanhamento deve ser feito pelo endpoint de situação.

Se a urlRetorno for informada, a API valida sua disponibilidade com uma chamada HEAD no momento da abertura da solicitação. Se o endpoint não responder adequadamente, a solicitação é rejeitada.

3. O webhook de retorno possui mecanismo de validação de origem (autenticação, assinatura digital, mTLS ou cabeçalho específico)?

Quando urlRetorno for informada, o webhook de retorno não utiliza autenticação adicional, assinatura digital, mTLS ou cabeçalho específico de origem.

4. Qual é o método, formato de codificação e payload que o webhook pode receber?

Quando urlRetorno for informada, o webhook pode receber:

Payload:

5. Como saber se a solicitação foi concluída?

6. Como obter o arquivo de retorno de uma solicitação de API assíncrona?

Quando situacao=CONCLUIDA, consulte o endpoint de link de download com o tiqueteSolicitacao: Consultar a urlAssinada para download.

7. Como baixar o arquivo da urlAssinada?

Faça HTTP GET diretamente na urlAssinada, sem Bearer Token e sem cabeçalhos adicionais de autenticação.

8. Por que utilizar a urlAssinada (S3 pre-signed URL), em vez de expor o download HTTP direto pela API?

A urlAssinada adota o modelo de acesso temporário do S3, trazendo vantagens de segurança e operação:

Observação: a urlAssinada também usa HTTP/HTTPS; o diferencial é a assinatura S3 com expiração.

9. Qual é o formato, a codificação e por quanto tempo o arquivo retornado fica disponível?

O arquivo fica disponível por até 48 horas após o aviso de pronto, respeitando urlAssinadaExpiraEm quando presente.

10. Os campos de data/hora seguem qual padrão?

String (date-time ISO 8601).

11. Qual é o tempo máximo de processamento após a abertura da solicitação?

Até 240 minutos (4 horas).
Se esse limite for excedido, a solicitação passa para status de erro.

12. Qual é o limite de consumo do endpoint de solicitação (ex.: débitos ou créditos)?

Até 4 chamadas por dia por credencial e por API. A cota é reiniciada diariamente à meia-noite (00:00).

13. Como funciona a regra de retorno de até 8 dias das APIs assíncronas?

Se já existir solicitação concluída nos últimos 3 meses, a API retorna inclusões/atualizações desde a última consulta concluída sem erro, limitando o recorte aos últimos 8 dias.

Exemplo:

Mesmo com intervalo maior, o retorno virá apenas com alterações dos últimos 8 dias (de 22/09/2026 00:00:00 a 29/09/2026 10:00:00).

Se não houver consulta concluída nos últimos 3 meses, a busca começa no 1º dia do mês corrente.

14. Quais cuidados de segurança são recomendados?