Shopify Admin API · Rate Limits

Shopify Admin Rate Limits

Shopify Admin API uses a calculated query cost (points-based) model for GraphQL. Per-second budgets vary by the store's commerce plan. A single GraphQL query may not exceed 1,000 points regardless of plan. REST endpoints share the underlying bucket on store-scoped traffic. Customer Account API shares a similar points scheme with its own ceilings.

13 Limits Throttle: 429
CommerceEcommerceAdminProductsOrdersCustomersRate Limiting

Limits

GraphQL Admin API (Standard, Basic/Grow plans) shop
points_per_second · second
100
Calculated query cost model; query cost returned in extensions.cost.
GraphQL Admin API (Advanced Shopify) shop
points_per_second · second
200
GraphQL Admin API (Shopify Plus) shop
points_per_second · second
1000
GraphQL Admin API (Enterprise) shop
points_per_second · second
2000
GraphQL Admin API single-query maximum cost query
points_per_query
1000
A single query may not exceed 1,000 points regardless of plan limits.
Payments Apps API (Standard) shop
points_per_second · second
27300
Payments Apps API (Shopify Plus) shop
points_per_second · second
54600
Payments Apps API (Enterprise) shop
points_per_second · second
109200
Customer Account API (Standard) shop
points_per_second · second
100
Customer Account API (Advanced Shopify) shop
points_per_second · second
200
Customer Account API (Enterprise) shop
points_per_second · second
400
Input array size query
array_size
250
Input arguments that accept an array have a maximum size of 250.
Pagination ceiling query
objects
25000
Pagination is limited to 25,000 objects; deeper pagination is resource-intensive.

Policies

Calculated Query Cost
GraphQL APIs return requestedQueryCost, actualQueryCost, and throttle status in the extensions key. Clients should read this and slow down before hitting the bucket ceiling.
Leaky Bucket
Shopify uses a leaky bucket algorithm; capacity refills at the per-second leak rate. Sustained requests above the leak rate will throttle.
Throttled Status
Throttled GraphQL responses return 200 with a THROTTLED error code; REST responses return 429. Clients should retry after the bucket refills.
Plan-Based Limits
Limits scale with the merchant's commerce plan (Basic/Grow, Advanced, Plus, Enterprise). Upgrade the plan to raise limits.

Sources