Lister les factures
GET/v1/invoices
Vos factures, de la plus récente à la plus ancienne.
Ce qu’on met dans l’adresse
customertexteLes factures de ce client.
status« draft » · « open » · « paid » · « canceled »Ne rendre que celles dans cet état.
overdue« true »Celles dont l’échéance est passée, et que rien n’a payées.
searchtexteUn numéro, ou le nom d’un client.
limitentierDe 1 à 100. Par défaut 20.
starting_aftertexteL’identifiant de la dernière ligne lue : la page suivante commence après.
customertexteLes factures de ce client.
status« draft » · « open » · « paid » · « canceled »Ne rendre que celles dans cet état.
overdue« true »Celles dont l’échéance est passée, et que rien n’a payées.
searchtexteUn numéro, ou le nom d’un client.
limitentierDe 1 à 100. Par défaut 20.
starting_aftertexteL’identifiant de la dernière ligne lue : la page suivante commence après.
La demande
bash
curl -G https://api.payiz.app/v1/invoices \ -H "Authorization: Bearer sk_test_…" \ -d customer=cli_01j9xn4rt6m8wqv2hc5d \ -d limit=2
La réponse
json
{
"object": "list",
"url": "/v1/invoices",
"has_more": true,
"data": [
{
"object": "invoice",
"id": "fac_01j9xr3nb5p7wtv2kd4q",
"number": null,
"customer": "cli_01j9xn4rt6m8wqv2hc5d",
"customer_name": "Awa Houénou",
"customer_email": "awa.h@exemple.bj",
"customer_phone": "+229 01 •• •• 21 07",
"status": "draft",
"overdue": false,
"currency": "XOF",
"subtotal": 23000,
"total_discount": 1000,
"total_tax": 4140,
"total": 27140,
"fees_paid_by": "merchant",
"template": null,
"note": "Merci de votre confiance.",
"lines": [
{
"object": "invoice_line",
"id": "lgf_01j9xp8wd3k5tzm7qr2v",
"description": "Pagne wax 6 yards",
"detail": "bleu indigo",
"product": "prd_01j9xm2hp7t4wzq6vc3k",
"price": "prx_01j9xm3kq8v2tzr5wd7n",
"quantity": 2,
"unit_amount": 10000,
"discount": 0,
"tax_rate_bps": 1800,
"amount": 20000,
"tax": 3600
},
{
"object": "invoice_line",
"id": "lgf_01j9xp8wd3k5tzm7qr2w",
"description": "Retouches",
"detail": "ourlet et cintrage",
"product": null,
"price": null,
"quantity": 1,
"unit_amount": 4000,
"discount": 1000,
"tax_rate_bps": 1800,
"amount": 3000,
"tax": 540
}
],
"payment_link": null,
"payment_url": null,
"payment": null,
"due_date": null,
"finalized_at": null,
"sent_at": null,
"paid_at": null,
"canceled_at": null,
"cancellation_reason": null,
"created": 1790002092,
"livemode": false
},
{
"object": "invoice",
"id": "fac_01j9xp6vb2n4rtw8kd3m",
"number": "FAC-2026-0045",
"customer": "cli_01j9xn4rt6m8wqv2hc5d",
"customer_name": "Awa Houénou",
"customer_email": "awa.h@exemple.bj",
"customer_phone": "+229 01 •• •• 21 07",
"status": "open",
"overdue": false,
"currency": "XOF",
"subtotal": 23000,
"total_discount": 1000,
"total_tax": 4140,
"total": 27140,
"fees_paid_by": "merchant",
"template": null,
"note": "Merci de votre confiance.",
"lines": [
{
"object": "invoice_line",
"id": "lgf_01j9xp8wd3k5tzm7qr2v",
"description": "Pagne wax 6 yards",
"detail": "bleu indigo",
"product": "prd_01j9xm2hp7t4wzq6vc3k",
"price": "prx_01j9xm3kq8v2tzr5wd7n",
"quantity": 2,
"unit_amount": 10000,
"discount": 0,
"tax_rate_bps": 1800,
"amount": 20000,
"tax": 3600
},
{
"object": "invoice_line",
"id": "lgf_01j9xp8wd3k5tzm7qr2w",
"description": "Retouches",
"detail": "ourlet et cintrage",
"product": null,
"price": null,
"quantity": 1,
"unit_amount": 4000,
"discount": 1000,
"tax_rate_bps": 1800,
"amount": 3000,
"tax": 540
}
],
"payment_link": "lnk_01j9xq2mt7c4vwd8hr5n",
"payment_url": "https://pay.payiz.app/l/fac-2026-0045-k3f8",
"payment": null,
"due_date": 1792594892,
"finalized_at": 1790002892,
"sent_at": 1790002893,
"paid_at": null,
"canceled_at": null,
"cancellation_reason": null,
"created": 1790002092,
"livemode": false
}
]
}Ce qu’on reçoit
200 · une liste d’objets invoice
object« list »Le genre de l’objet rendu : il ne change jamais.
dataliste d’objets invoiceLes factures de la page, du plus récent au plus ancien.
has_morevrai ou fauxVrai : il en reste. Rappelez avec starting_after sur la dernière ligne lue.
urltexteL’adresse qui a servi, sans les filtres.
object« list »Le genre de l’objet rendu : il ne change jamais.
dataliste d’objets invoiceLes factures de la page, du plus récent au plus ancien.
has_morevrai ou fauxVrai : il en reste. Rappelez avec starting_after sur la dernière ligne lue.
urltexteL’adresse qui a servi, sans les filtres.
Enchaîner les pages
Tant que has_more est vrai, rappelez avec starting_after réglé sur l’identifiant de la dernière ligne lue. Les listes vont du plus récent au plus ancien.
© 2026 PayizUne question ? L’aide est dans le rond, en bas à droite.