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.
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.
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.
Authorization: Bearer SEU_TOKEN_JWT_GERADOaccess_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
- Ter um emissor ativo para o
issuer_codeinformado - Ter um endpoint de callback registrado (
/endpoint)
Em ambiente sandbox, o endpoint de callback não é exigido.
/receita-saude/v2/receipts/pdf-requestCorpo da Requisição
{
"identificador": "CODIGO_DO_CLIENTE",
"issuer_code": "SEU_CODIGO_DE_EMISSOR",
"receipt_number": "NUMERO_DO_RECIBO"
}| Parâmetro | Tipo | Req. | Descrição |
|---|---|---|---|
| identificador | string | Obrigatório | Código de identificação do Cliente. |
| issuer_code | string | Obrigatório | Código do emissor cadastrado na plataforma Rebots. |
| receipt_number | string | Obrigatório | Número do recibo já emitido cujo PDF está sendo solicitado. |
Resposta de Sucesso (HTTP 200)
{
"message": "PDF request registered successfully."
}4.2 Solicitação de Lista de Recibos
- Ter um emissor ativo para o
issuer_codeinformado - Ter um endpoint de callback registrado (
/endpoint)
Em ambiente sandbox, o endpoint de callback não é exigido.
/receita-saude/v2/receipts/list-requestCorpo da Requisição
{
"identificador": "CODIGO_DO_CLIENTE",
"issuer_code": "SEU_CODIGO_DE_EMISSOR",
"start_date": "2026-01-01",
"end_date": "2026-03-31"
}| Parâmetro | Tipo | Req. | Descrição |
|---|---|---|---|
| identificador | string | Obrigatório | Código de identificação do Cliente. |
| issuer_code | string | Obrigatório | Código do emissor cadastrado na plataforma Rebots. |
| start_date | date | Obrigatório | Data inicial do período, formato AAAA-MM-DD. |
| end_date | date | Obrigatório | Data final do período, formato AAAA-MM-DD. |
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)
{
"message": "List request registered successfully."
}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
{
"data": {
"receipt_number": "NUMERO_DO_RECIBO",
"issuer_code": "CODIGO_DO_EMISSOR",
"file_url": "https://url-expiravel-para-pdf"
}
}| Parâmetro | Tipo | Req. | Descrição |
|---|---|---|---|
| receipt_number | string | Obrigatório | Número do recibo solicitado. |
| issuer_code | string | Obrigatório | Código do emissor no sistema. |
| file_url | string | Obrigatório | URL expirável (5 minutos) para download do PDF do recibo. |
5.2 Formato do Callback — Lista
{
"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âmetro | Tipo | Req. | Descrição |
|---|---|---|---|
| issuer_code | string | Obrigatório | Código do emissor no sistema. |
| start_date | date | Obrigatório | Data inicial do período solicitado. |
| end_date | date | Obrigatório | Data final do período solicitado. |
| receipts | array | Obrigatório | Lista 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.
{
"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.404Not FoundRecurso não encontrado.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