S

Shopify Admin API

by Shopify

The Shopify Admin API is the primary interface for building Shopify apps and automations. Manage the full product catalog (variants, metafields, collections), process and fulfill orders, sync customer records, update inventory across locations, configure discount codes, and set up webhook subscriptions for real-time event streaming. Available as both REST and GraphQL. Essential for headless commerce and merchant tool development.

ecommerceproductsordersinventorycustomerscheckoutheadless

Quick Reference

Base URL https://{shop}.myshopify.com/admin/api/2026-01 Auth type API Key Header Auth header X-Shopify-Access-Token: shpat_... Rate limit 2 requests/sec (REST) · 1,000 points/sec (GraphQL) Pricing from $29/mo Free quota None Documentation https://shopify.dev/docs/api/admin-rest Endpoint status Unreachable — No response — server may be down or blocking automated probes (checked Mar 29, 2026) Builder score D 44% builder-friendly
Pricing
33
Latency
0
Depth
86

Authentication

Use an Admin API access token from your Shopify app or private app credentials. Pass it in the X-Shopify-Access-Token header.

X-Shopify-Access-Token: shpat_...

Pricing

Model subscription Starting price from $29/mo Free quota None
PlanPrice/moIncluded
Basic $29 2 staff accounts, basic reports
Shopify $79 5 staff accounts, standard reports
Advanced $299 15 staff accounts, custom reports
Plus $2300 High-volume, automation, expansions

Basic: $29/mo. Shopify: $79/mo. Advanced: $299/mo. Plus: $2,300/mo. API access included in all paid plans. Apps via Partner Program.

Key Endpoints

MethodPathDescription
GET /products.json List all products in the store
POST /products.json Create a new product with variants
GET /orders.json List orders with filtering by status/date
POST /orders/{id}/fulfillments.json Fulfill an order with tracking info
GET /customers.json List customers with search and filters
GET /inventory_levels.json Get inventory levels across locations

Sample Request

curl "https://mystore.myshopify.com/admin/api/2025-01/products.json?limit=3&status=active" \
  -H "X-Shopify-Access-Token: $SHOPIFY_TOKEN"

Sample Response

{
  "products": [{
    "id": 7891234567,
    "title": "Classic T-Shirt",
    "status": "active",
    "variants": [{
      "id": 41234567890,
      "price": "29.99",
      "inventory_quantity": 150,
      "sku": "TSHIRT-BLK-M"
    }],
    "created_at": "2024-01-15T10:00:00-05:00"
  }]
}

Data sourced from API Map. Always verify pricing and rate limits against the official Shopify documentation.