List invoices
Returns invoices for the authenticated store with cursor pagination. Results are ordered by creation time descending (newest first). Date filters default to a 90-day window when not specified.
Authorizations
Store-scoped API key. Prefix with sk_live_.
Example: Authorization: Bearer sk_live_EXAMPLE_DO_NOT_USE
Query Parameters
How many items to return per page (1–100). Defaults to 20 if omitted.
1 <= x <= 100Pagination cursor. Pass the ID of the last item from the previous page to get the next page. Omit on the first request.
^(inv_|txn_|plink_|wh_|whd_|evt_|int_)[0-9a-z]{20,32}$Reverse pagination. Pass the ID of the first item from the current page to get the previous page. Omit unless paginating backwards.
^(inv_|txn_|plink_|wh_|whd_|evt_|int_)[0-9a-z]{20,32}$Show only invoices in this status (e.g. paid, awaiting_payment). Omit to include all statuses.
Where the invoice is in the payment flow:
pending: created, not yet ready for paymentquoted: price quote ready; customer can proceed to payawaiting_payment: waiting for the customer to send fundspaid: payment received and confirmedunderpaid: customer paid less than the requested amountexpired: not paid before the deadlinefailed: payment or processing failedrefunded: payment was returned to the customercancelled: invoice was cancelled before completion
pending, quoted, awaiting_payment, paid, underpaid, expired, failed, refunded, cancelled Show only invoices with this order reference (exact match). Omit to skip this filter.
"order_demo_1048"
Show only invoices for this customer ID. Omit to include all customers.
Show only invoices created from this Pay Link (plink_...). Omit to include all links.
Only invoices created on or after this time (UTC, e.g. 2025-01-01T00:00:00.000Z). Omit for no lower bound.
Only invoices created before this time (UTC). Omit for no upper bound.
Only invoices paid on or after this time (UTC). Omit for no lower bound.
Only invoices paid before this time (UTC). Omit for no upper bound.
Response
Paginated invoice list
Page of resources for the current request.
Whether additional pages exist after this one.
true
Pass as starting_after on the next request to fetch the following page. Null when has_more is false.
"550e8400-e29b-41d4-a716-446655440000"