Skip to main content
GET
Listar faturas
GET /invoices Faz parte do recurso Faturas — o conceito, os oito estados e os links hospedados estão lá. Devolve as faturas da sua conta em páginas de 20 por padrão, da mais recente para a mais antiga. Os filtros são opcionais e se somam: quem envia mais de um recebe só as faturas que atendem a todos.
A listagem não traz os itens. Cada linha é a fatura — estado, totais, datas —, sem items. Para saber o que compõe o valor, use GET /invoices/{id}.
Cada linha traz um publicAccessToken. Ele é a credencial de pagamento daquela fatura, e uma página inteira devolve vários de uma vez. Não registre o corpo desta resposta em log de aplicação nem o envie a ferramenta de terceiro. Ver Os dois links.
dateFrom e dateTo exigem dateField. É ele que diz qual data o período filtra — issued, due, paid, created ou charge. Sem ele, o intervalo não tem sobre o que incidir.É a diferença entre perguntas parecidas: due no passado lista o que venceu; paid no mês lista o que entrou; charge amanhã lista o que o motor vai tentar cobrar.
scheduled também aparece. Sem filtro de estado, a resposta traz faturas que ainda nem ficaram pagáveis, junto com as pagas e as canceladas. Para o que está em aberto de verdade, filtre ?status=open,past_due.
Em fatura não paga, paymentMethods filtra o que está oferecido, não o que foi usado — o método só se define no pagamento. Na fatura paga, filtra o que efetivamente pagou.

Exemplo

Resposta 200
O exemplo está abreviado e omite o publicAccessToken de propósito — o playground ao lado mostra o corpo inteiro.

Authorizations

x-api-key
string
header
required

API Key da Credential (gerada no Backoffice)

Query Parameters

page
integer
default:1

Página da listagem. Padrão: 1.

Required range: x >= 1
limit
integer
default:20

Itens por página. Padrão: 20. Máximo: 100.

Required range: 1 <= x <= 100
status
enum<string>[]

Situação da fatura. Aceita vários valores, separados por vírgula ou repetindo o parâmetro. Um valor inválido responde 400 com a lista dos aceitos.

Available options:
scheduled,
suspended,
open,
paid,
past_due,
unpaid,
canceled,
refunded
subscriptionId
string

Faturas de uma assinatura (sub_). Correspondência exata.

customerId
string

Faturas de um cliente (cust_). Correspondência exata.

paymentMethods
enum<string>[]

Forma de pagamento. Na fatura paga, a que foi usada; na não paga, a do contrato. Aceita vários valores, separados por vírgula ou repetindo o parâmetro.

Available options:
card,
pix,
boleto,
other
code
string

Número da fatura, como aparece no painel (2026-0007). Correspondência parcial: 7 encontra 2026-0007.

Maximum string length: 20
totalMin
integer

Valor total mínimo, em centavos.

Required range: x >= 0
totalMax
integer

Valor total máximo, em centavos.

Required range: x >= 0
dateField
enum<string>

Qual data o período dateFrom/dateTo filtra: issued (emissão), due (vencimento), paid (pagamento), created (criação) ou charge (cobrança). Sem ele, o período não é aplicado.

Available options:
issued,
due,
paid,
created,
charge
dateFrom

Início do período, em ISO 8601. Exige dateField.

dateTo

Fim do período, em ISO 8601. Exige dateField.

sortBy
enum<string>

Campo de ordenação: createdAt (emissão), dueAt (vencimento), code (número), paidAt (pagamento) ou value (total). Default: createdAt.

Available options:
createdAt,
dueAt,
code,
paidAt,
value
sortDir
enum<string>

Direção da ordenação: asc ou desc. Default: desc.

Available options:
asc,
desc

Response

Lista paginada

data
object[]

Lista de registros retornados na página atual.

pagination
object

Dados de paginação do resultado.