Most platform endpoints share a default limit of 100 requests per 10 seconds, per shop. A handful of write-heavy endpoints have tighter, dedicated limits. Each endpoint’s reference page shows the limit that applies to it at the top.
When you exceed a limit the API responds with 429 Too Many Requests:
{
"code": "OPEN_API_TOO_MANY_REQUESTS",
"title": "Too many requests",
"status": 429
}
Limits
| Limit | Applies to |
|---|
| 100 req / 10s | Default for all Platform API endpoints |
| 5 req / minute | POST /products, POST /customizations |
| 20 req / minute | POST /media/upload-url |
All limits are counted per shop — different shops have independent quotas. When multiple limits apply to the same endpoint, the tightest one wins.
Limits are subject to change. The per-endpoint banner on each reference page is the authoritative source for the limit currently in force.