Pagination

Most API endoints that return a list of data split that data up into 'pages', and return one page at a time, rather than everything at once. This is known as pagination and can be handled within Data Fetcher.

Data Fetcher handles the most common types of pagination:

1. Page

A page parameter is set to tell the API which page of data you want.

  • Page 1:http://example.com/?page=1

  • Page 2:https://www.example.com/?page=2

2. Offset

Offset and limit parameters are set to tell the API which slice of data you want.

  • Page 1:https://www.example.com/?offset=0&limit=50

  • Page 2:https://www.example.com/?offset=50&limit=100

3. Cursor

After the first request, an entity id from the previous response is included to tell the API where to start.

  • Page 1:http://www.example.com

  • Page 2:https://www.example.com/?starting_after=cus_IOCwDqeBZGGsrF

3. Next URL

After the first request, the API returns a field which contains the entire URL for the next page of data. This URL is used to make the next request, and so on.

Select pagination type

  • Click to open the advanced options.

  • Under Pagination, select the pagination type you want from the dropdown. You can also set it to 'None' to turn off pagination.

Set the number of pages to fetch

  • After selecting a pagination type, these options will become visible:

  • Turn on and the app will make requests for each page until no data is returned. This can sometimes cause infinite requests to be made if the API response always returns some data.

  • Alternatively, you can enter the number of pages you want to fetch:.

Set up page pagination

Set up offset pagination

  • Set the pagination type to 'Offset'.

  • Enter the name of the offset parameter. This is often called 'offset' but some endpoints may use a different name:

  • Enter the name of the limit parameter. This is often called 'limit' but some endpoints may use a different name:

  • Enter the numerical limit value. This is the number of entities that are fetched in each request. The offset value will start at 0 then be increased by this amount for each request.

Set up cursor pagination

Set up next URL pagination