Home
Find the answer to your question
As shows below, the ApproximatePages value returned in GetProductSearchResults does not match the Pagination.PageNumber that is passed in. ( There are about 410 Products returned in the Response. I iterate thought pages by setting EntriesPerPage to 3)
PageNumber 0, ApproximatePages returned as 11
...
PageNumber 10, ApproximatePages returned as 11
PageNumber 11, ApproximatePages returned as 12
PageNumber 12, ApproximatePages returned as 13
...
PageNumber 20, ApproximatePages returned as 21
What is happening?
Detailed Description
ApproximatePages property is an indication of an approximate pages that eBay API Server has been queried to find the results that matches the request. There is no mapping between ApproximatePages property and Pagination.PageNumber property thus you should not use ApproximatePages to determine the total number of pages.
NOTE. The definition for ApproximatePages is not clear and the document will be updated in the next release.
You can follow the below suggestion to determine the maximum number that could be used for the PageNumber :
1. Set Pagination.EntriesPerPage to a large value and start with Page 0.
2. Check the response and submit the same request again by incrementing the Pagination.PageNumber value if the following returns true:
GetProductSearchResultsResponse.NumProducts * ( PageNumber+1 ) >= Pagination.EntriesPerPage && HasMore