Rebots
Falar com suporte
API Receita Saúde - Extensão Contador · v1.0

Documentação — Extensão Contador

Endpoints complementares para consulta de PDFs e listagens de recibos já emitidos, voltados a contadores e sistemas de gestão contábil.

Última atualização: 29 de julho de 2026·Versão 1.0

1. Introdução

A Extensão Contador é um conjunto de endpoints complementares à API Receita Saúde, voltado a contadores e sistemas de gestão contábil que precisam consultar recibos já emitidos — sem precisar emitir ou cancelar nada diretamente.

Diferente da API principal, esta extensão não emite novos recibos: ela permite solicitar o PDF de um recibo específico já emitido, ou solicitar uma listagem de recibos emitidos dentro de um período.

Para usar esta extensão, você precisa ter um emissor já ativo e recibos já emitidos através da API Receita Saúde. Esta documentação não repete o processo de ativação de emissor — consulte a documentação principal para isso.

2. Visão Geral

Assim como a API principal, ambas as operações desta extensão são assíncronas: a chamada apenas registra a solicitação, e o resultado é entregue posteriormente via callback.

Solicitação de PDF

Solicite o arquivo PDF de um recibo já emitido, identificado pelo seu número.

Solicitação de Lista

Solicite uma listagem de recibos emitidos dentro de um intervalo de datas (máximo 3 meses, mesmo ano-calendário).

A API opera sobre HTTPS, utiliza o mesmo token JWT da API Receita Saúde, e todas as respostas são em JSON.

3. Autenticação

A Extensão Contador utiliza exatamente o mesmo token de acesso da API Receita Saúde — não há uma autenticação separada.

http
Authorization: Bearer SEU_TOKEN_JWT_GERADO
Para o processo completo de obtenção e renovação do access_token, consulte a seção de Autenticação da documentação principal.

4. Operações

As duas operações desta extensão são realizadas via requisições HTTP POST com corpo e respostas em JSON.

4.1 Solicitação de PDF de Recibo

Pré-requisitos:
  • Ter um emissor ativo para o issuer_code informado
  • Ter um endpoint de callback registrado (/endpoint)

Em ambiente sandbox, o endpoint de callback não é exigido.

POST/receita-saude/v2/receipts/pdf-request

Corpo da Requisição

json
{
  "identificador": "SEU_CODIGO_DE_CLIENTE",
  "issuer_code": "CODIGO_DO_EMISSOR",
  "receipt_number": "NUMERO_DO_RECIBO"
}
ParâmetroTipoReq.Descrição
identificadorstringObrigatórioCódigo de identificação do Cliente.
issuer_codestringObrigatórioCódigo do emissor cadastrado na plataforma Rebots.
receipt_numberstringObrigatórioNúmero do recibo já emitido cujo PDF está sendo solicitado.

Resposta de Sucesso (HTTP 200)

json
{
  "message": "PDF request registered successfully."
}
A resposta confirma apenas o registro da solicitação. O PDF é entregue posteriormente via callback — veja a seção 5.1. Em ambiente sandbox, o callback é disparado imediatamente com um PDF de exemplo.

4.2 Solicitação de Lista de Recibos

Pré-requisitos:
  • Ter um emissor ativo para o issuer_code informado
  • Ter um endpoint de callback registrado (/endpoint)

Em ambiente sandbox, o endpoint de callback não é exigido.

POST/receita-saude/v2/receipts/list-request

Corpo da Requisição

json
{
  "identificador": "SEU_CODIGO_DE_CLIENTE",
  "issuer_code": "CODIGO_DO_EMISSOR",
  "start_date": "2026-01-01",
  "end_date": "2026-03-31"
}
ParâmetroTipoReq.Descrição
identificadorstringObrigatórioCódigo de identificação do Cliente.
issuer_codestringObrigatórioCódigo do emissor cadastrado na plataforma Rebots.
start_datedateObrigatórioData inicial do período, formato AAAA-MM-DD.
end_datedateObrigatórioData final do período, formato AAAA-MM-DD.
O intervalo entre start_date e end_date tem três restrições: start_date não pode ser posterior a end_date; as duas datas devem estar no mesmo ano-calendário; e o intervalo não pode exceder 3 meses.

Resposta de Sucesso (HTTP 200)

json
{
  "message": "List request registered successfully."
}
A listagem de recibos é entregue posteriormente via callback — veja a seção 5.2. Em ambiente sandbox, o callback é disparado imediatamente com dados de exemplo.

5. Sistema de Callback

As duas operações desta extensão reutilizam o mesmo endpoint de callback registrado através da API Receita Saúde — não é necessário nenhum registro adicional.

5.1 Formato do Callback — PDF

json
{
  "data": {
    "receipt_number": "NUMERO_DO_RECIBO",
    "issuer_code": "CODIGO_DO_EMISSOR",
    "file_url": "https://url-expiravel-para-pdf"
  }
}
ParâmetroTipoReq.Descrição
receipt_numberstringObrigatórioNúmero do recibo solicitado.
issuer_codestringObrigatórioCódigo do emissor no sistema.
file_urlstringObrigatórioURL expirável (5 minutos) para download do PDF do recibo.

5.2 Formato do Callback — Lista

json
{
  "data": {
    "issuer_code": "CODIGO_DO_EMISSOR",
    "start_date": "2026-01-01",
    "end_date": "2026-03-31",
    "receipts": [
      { "receipt_number": "...", "received_at": "...", "payer_cpf": "...", "amount": 150.00, "occupation_code": 225 }
    ]
  }
}
ParâmetroTipoReq.Descrição
issuer_codestringObrigatórioCódigo do emissor no sistema.
start_datedateObrigatórioData inicial do período solicitado.
end_datedateObrigatórioData final do período solicitado.
receiptsarrayObrigatórioLista de recibos emitidos no período.

Requisitos do Endpoint de Callback

  • A URL deve estar acessível publicamente na internet.
  • Deve aceitar requisições HTTP POST com corpo JSON.
  • Deve retornar HTTP 200 OK para confirmar o recebimento.
  • Deve validar o token enviado no header Authorization.

6. Tratamento de Erros

A API utiliza códigos de status HTTP padrão para indicar sucesso ou falha. Em caso de erro, o corpo da resposta conterá um objeto JSON com error_code e error_message detalhando o problema.

json
{
  "error_code": "CODIGO_DO_ERRO_ESPECIFICO",
  "error_message": "Descrição detalhada do erro ocorrido."
}
200OKRequisição bem-sucedida.
400Bad RequestParâmetros inválidos ou ausentes no corpo da requisição.
401UnauthorizedToken ausente, inválido, expirado ou revogado.
403ForbiddenAcesso negado ao recurso solicitado.
422Unprocessable EntityEmissor não encontrado para o identificador informado (a rota existe — não é URL inválida).
500Internal Server ErrorErro interno no servidor. Entre em contato com o suporte.

Para uma lista completa de todos os códigos de erro por endpoint, consulte a Referência de Erros →

Documentação — Extensão Contador · Versão 1.0

Última atualização: 29 de julho de 2026

Suporte técnico