Pagination in requests to Yandex Market API for sellers

Some queries do not return the result in its entirety, but page by page. To get the full result, run several consecutive queries. — in each new request, pass a parameter with the next page of results.

Depending on which parameter needs to be passed, pagination can be of two types:

  • with the page ID — parameter pageToken;
  • with the page number — parameter page.

If both types of pagination are available in the method, use page ID (pageToken), not her number.

Pagination with the page ID

Examples of methods:

To get the full result:

  1. Make a request where:

    • Don't pass it on pageToken.
    • If desired, send limit. In the specification of each method for the parameter limit the values are specified minimum, maximum and default. If you do not pass the parameter, the default value will be used.

    Automatic reduction limit

    Some methods automatically reduce the passed value. limit before maximum if it exceeds the allowed maximum — this is indicated in the parameter description. limit such methods.

    Examples of methods:

    The response will return the parameter paging.

  2. If in paging the parameter returned nextPageToken so, there is the next page of the result. Repeat the request, where pass the value nextPageToken in the parameter pageToken.

    Parameter value nextPageToken

    This is not a page number, but a string that needs to be passed in the request.

    If there is no parameter, then the last page is returned. Make more requests no need.

  3. Keep executing requests until it returns nextPageToken.

Pagination with the page number

Some of the methods with this type of pagination are already outdated

The rest will be marked obsolete in the future.

Examples of methods:

To get the full result:

  1. Make a request where:

    • Don't pass it on page.
    • If desired, send pageSize. Then this parameter will need to be passed in each subsequent request.

    The response will return the parameter pager with the number of result pages pagesCount.

  2. If in pagesCount more than one page returned, repeat the requests — in the parameter page send the page numbers (2, 3 and to the last one).