All top-level API resources have support for bulk fetches through “list” API methods. For example, you can list charges, list customers, and list invoices. These list API methods share a common structure and accept, at a minimum, the following three parameters: limit, starting_, and ending_.
Stripe’s list API methods use cursor-based pagination through the starting_ and ending_ parameters. Both parameters accept an existing object ID value (see below) and return objects in reverse chronological order. The ending_ parameter returns objects listed before the named object. The starting_ parameter returns objects listed after the named object. These parameters are mutually exclusive. You can use either the starting_ or ending_ parameter, but not both simultaneously.
Our client libraries offer auto-pagination helpers to traverse all pages of a list.
Parameters
- limitoptional, default is 10This specifies a limit on the number of objects to return, ranging between 1 and 100. 
- starting_afteroptional object ID A cursor to use in pagination. starting_is an object ID that defines your place in the list. For example, if you make a list request and receive 100 objects, ending withafter obj_, your subsequent call can includefoo starting_to fetch the next page of the list.after=obj_ foo 
- ending_beforeoptional object ID A cursor to use in pagination. ending_is an object ID that defines your place in the list. For example, if you make a list request and receive 100 objects, starting withbefore obj_, your subsequent call can includebar ending_to fetch the previous page of the list.before=obj_ bar 
List Response Format
- objectstring, value is "list"A string that provides a description of the object type that returns. 
- dataarrayAn array containing the actual response elements, paginated by any request parameters. 
- has_moreboolean Whether or not there are more elements available after this set. If false, this set comprises the end of the list.
- urlurlThe URL for accessing this list. 
APIs within the /v2 namespace contain a different pagination interface than the v1 namespace.
{ "object": "list", "url": "/v1/customers", "has_more": false, "data": [ { "id": "cus_4QFJOjw2pOmAGJ", "object": "customer", "address": null, "balance": 0, "created": 1405641735, "currency": "usd", "default_source": "card_14HOpG2eZvKYlo2Cz4u5AJG5", "delinquent": false, "description": "New customer", "discount": null, "email": null, "invoice_prefix": "7D11B54", "invoice_settings": { "custom_fields": null, "default_payment_method": null, "footer": null, "rendering_options": null }, "livemode": false, "metadata": { "order_id": "6735" }, "name": "cus_4QFJOjw2pOmAGJ", "next_invoice_sequence": 25, "phone": null, "preferred_locales": [], "shipping": null, "tax_exempt": "none", "test_clock": null }, ]}