Endpoint responsible for retrieving charges registered in the account in a paginated way, with support for filters by customer, payment method, status, dates, and operational links.
Unlike retrieving a specific charge, this request returns a list of records that match the parameters provided in the query.
How listing works
The response from this endpoint is paginated.
This means that charges are returned in blocks, according to the navigation parameters sent in the request. This behavior is important for integrations that handle large volumes of data, reconciliation routines, or administrative interfaces.
Main request parameters
Some filters are more commonly used in integration flows:
customer— Filters charges for a specific customercustomerGroupName— Filters charges by the customer's group namebillingType— Filters by payment methodstatus— Filters by the current charge statussubscription— Filters charges linked to a subscriptioninstallment— Filters charges linked to an installment planexternalReference— Filters by the identifier used in the source systeminvoiceStatus— Filters charges according to the status of the linked invoiceanticipated— Filters records that have already been anticipatedanticipable— Filters records eligible for anticipationdateCreated[ge]anddateCreated[le]— Filter by creation date rangedueDate[ge]anddueDate[le]— Filter by due date rangepaymentDate[ge]andpaymentDate[le]— Filter by payment date rangeestimatedCreditDate[ge]andestimatedCreditDate[le]— Filter by estimated credit date rangeuser— Filters by the email of the user who created the chargecheckoutSession— Filters by the checkout session identifier
Most common use cases
This endpoint is commonly used to:
- locate a customer's charges
- retrieve charges by status
- list charges by payment method
- support reconciliation routines
- retrieve charges linked to subscriptions or installment plans
- populate administrative screens with operational filters
AttentionThis endpoint should not be used for continuous status polling.
Polling is the practice of making repeated GET requests to check for charge status changes. In addition to being a poor integration practice, this behavior increases resource consumption and may lead to the API key being blocked for abuse.
To track status changes, the recommended approach is to use Webhooks.
403Forbidden. Occurs when the request body is filled, GET method calls must have an empty body.
