I’m working on integrating our inventory system with Shopify and noticed something odd. While the Shopify API lets you fetch up to 250 items at once when downloading product lists or collections, it seems like you can only create one product per API call.
This creates a huge bottleneck for bulk operations. For example, if I have 15,000 products to upload along with 150 collections, downloading everything would only need about 120 API calls total. But uploading the same data would require over 30,000 individual calls.
With Shopify’s rate limit of 500 calls per 5-minute window, uploading would take roughly 5 hours compared to just a few minutes for downloading. This seems really inefficient for stores trying to sync with external inventory systems.
Has anyone found a workaround for this? Is there actually a way to batch create products that I’m missing in the documentation? Or do I really need to build a service that just hammers the API all day long to keep things in sync?