Referência da API
Listar faturas
Lista paginada de Invoices da sua conta, ordenadas por `createdAt DESC`. Inclui filtros úteis (status, customerId, subscriptionId, intervalo de datas, busca) e retorna **totais agregados** dos filtros aplicados (`totals.amount`, `totals.amountPaid` em centavos).
/v2/invoicespage `page=0` é a primeira página. Default: 0.Autenticação
HTTP Basic Auth. Envie sua secret key no header:
Authorization: Basic {base64(secret:SUA_SECRET_KEY)}Parâmetros
status'DRAFT' | 'PENDING' | 'PAID' | 'OVERDUE' | 'REFUNDED' | 'CANCELED' | 'EXPIRED' (query)opcionalFiltra por status específico.
Exemplo: PAID
customerIdstring (query, UUID)opcionalFiltra invoices de um Customer específico.
Exemplo: c8a5f4d2-...
subscriptionIdstring (query, UUID)opcionalFiltra invoices geradas por uma Subscription.
Exemplo: sub_abc123-...
startDatestring (query, ISO 8601)opcionalLimite inferior do `createdAt` (>= `startDate`, início do dia).
Exemplo: 2026-06-01
endDatestring (query, ISO 8601)opcionalLimite superior do `createdAt` (< fim do dia de `endDate`).
Exemplo: 2026-06-30
searchstring (query)opcionalBusca case-insensitive em `description` e match parcial no `id`.
Exemplo: consultoria
pagenumber (query, 0-indexed)opcionalPágina. Default: 0.
Exemplo: 0
limitnumber (query)opcionalPor página. Default: 20. Máximo: 100.
Exemplo: 20
Respostas
Lista paginada de Invoices com Customer/Subscription resumidos. totals.amount e totals.amountPaid agregam os filtros aplicados (em centavos).
{
"result": [
{
"id": "inv_111aaa",
"status": "PAID",
"description": "Mensalidade Setembro",
"amount": 4900,
"amountPaid": 4900,
"dueDate": "2026-09-15T00:00:00.000Z",
"expiresAt": "2026-10-15T00:00:00.000Z",
"paidAt": "2026-09-12T14:32:00.000Z",
"canceledAt": null,
"createdAt": "2026-09-01T00:00:00.000Z",
"hostedUrl": "https://checkout.pagnovo.com/i/inv_111aaa",
"customer": {
"id": "c8a5f4d2-...",
"name": "João Silva",
"document": "12345678901",
"email": "joao@exemplo.com"
},
"subscription": { "id": "sub_abc123-..." }
}
],
"totalCount": 47,
"totals": {
"amount": 230300,
"amountPaid": 215600
}
}Exemplos
# Vencidas
curl -X GET "https://api.pagnovo.com/v2/invoices?status=OVERDUE" \
-H "Authorization: Basic $(echo -n 'secret:SUA_SECRET_KEY' | base64)"
# Faixa de datas
curl -X GET "https://api.pagnovo.com/v2/invoices?startDate=2026-06-01&endDate=2026-06-30" \
-H "Authorization: Basic $(echo -n 'secret:SUA_SECRET_KEY' | base64)"