Best practices for loading large Catalog of Items

What is the best strategy for loading the entire seller Catalog in a third party app? I have a large Catalog I want to interact with, but the initial call to listCatalog() is paginated and will return a max of 100 items. I could loop and repeat this call until all pages have been loaded. Is there a cursor value that I should look for when the API returns that last page of Catalog items?

The cursor value will be empty/null (depending on language/SDK) when there’s no more pages. Note SearchCatalogObjects returns 1,000 objects by default, per page.