List payments

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 customer
  • customerGroupName — Filters charges by the customer's group name
  • billingType — Filters by payment method
  • status — Filters by the current charge status
  • subscription — Filters charges linked to a subscription
  • installment — Filters charges linked to an installment plan
  • externalReference — Filters by the identifier used in the source system
  • invoiceStatus — Filters charges according to the status of the linked invoice
  • anticipated — Filters records that have already been anticipated
  • anticipable — Filters records eligible for anticipation
  • dateCreated[ge] and dateCreated[le] — Filter by creation date range
  • dueDate[ge] and dueDate[le] — Filter by due date range
  • paymentDate[ge] and paymentDate[le] — Filter by payment date range
  • estimatedCreditDate[ge] and estimatedCreditDate[le] — Filter by estimated credit date range
  • user — Filters by the email of the user who created the charge
  • checkoutSession — 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

🚧

Attention

This 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.

Query Params
integer

List starting element

integer
≤ 100

Number of list elements (max: 100)

string

Filter by unique customer identifier

string

Filter by customer group name

string
enum

Filter by billing type

Allowed:
string
enum

Filter by status

string

Filter by unique subscription identifier

string

Filter by unique installment identifier

string

Filter by your system identifier

string

Filter by payment date

string
enum

Filter to return charges that have or do not have an invoice

Allowed:
string

Filter by estimated credit date

string

Filter receipts originating from a static QrCode using the id generated when the QrCode was created

boolean

Filter anticipated charges or not

boolean

Filter anticipable charges or not

string

Filter from initial creation date

string

Filter to final creation date

string

Filter from initial payment date

string

Filter to final payment date

string

Filter from estimated initial credit date

string

Filter to estimated end credit date

string

Filter from initial due date

string

Filter by final due date

string

Filter by the email address of the user who created the payment.

string

Filter by checkout unique identifier

Responses

403

Forbidden. Occurs when the request body is filled, GET method calls must have an empty body.

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json