Shopify Admin API logo

Shopify Admin API

The Shopify Admin API provides programmatic access to manage Shopify store administration. It enables app developers and merchants to manage products, customers, orders, inventory, shipping, fulfillment, collections, webhooks, and store settings. The Admin API is available in both REST and GraphQL formats. Shopify is transitioning from REST to GraphQL as the primary API, with GraphQL recommended for all new development.

3 APIs 0 Features
CommerceEcommerceAdminProductsOrdersCustomers

APIs

Shopify Admin REST API

The Shopify Admin REST API lets you build apps and integrations that extend and enhance the Shopify admin. It provides access to products, customers, orders, inventory, fulfillm...

Shopify Admin GraphQL API

The Shopify Admin GraphQL API is the recommended API for building Shopify apps and integrations. It provides access to all Shopify admin resources including products, customers,...

Shopify Webhooks

Shopify webhooks allow apps to subscribe to specific events that occur in a store. When an event occurs, Shopify sends an HTTP POST request with a JSON payload to the configured...

Event Specifications

Shopify Admin Webhooks

AsyncAPI 2.6 specification modeling the Shopify Admin webhook event surface. Shopify webhooks allow apps to subscribe to events that occur in a Shopify store. When a subscribed ...

ASYNCAPI

Semantic Vocabularies

Shopify Admin Context

41 classes · 3 properties

JSON-LD

API Governance Rules

Shopify Admin API API Rules

9 rules · 3 errors 5 warnings 1 info

SPECTRAL

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔑
Authentication
Authentication
🔗
RateLimits
RateLimits
🔗
Versioning
Versioning
📄
ChangeLog
ChangeLog
📰
Blog
Blog
👥
GitHub
GitHub
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONStructure
JSONStructure
🔗
JSONLDContext
JSONLDContext
💻
Examples
Examples
💻
Examples
Examples
🔗
Vocabulary
Vocabulary
🔗
SpectralRules
SpectralRules
🔗
Capabilities
Capabilities
🔗
LLMsTxt
LLMsTxt

Sources

Raw ↑
aid: shopify-admin
name: Shopify Admin API
description: >-
  The Shopify Admin API provides programmatic access to manage Shopify store administration. It enables app developers
  and merchants to manage products, customers, orders, inventory, shipping, fulfillment, collections, webhooks, and
  store settings. The Admin API is available in both REST and GraphQL formats. Shopify is transitioning from REST to
  GraphQL as the primary API, with GraphQL recommended for all new development.
type: Index
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
- Commerce
- Ecommerce
- Admin
- Products
- Orders
- Customers
url: https://raw.githubusercontent.com/api-evangelist/shopify-admin/refs/heads/main/apis.yml
created: '2026-05-02'
modified: '2026-05-30'
specificationVersion: '0.19'
apis:
- aid: shopify-admin:shopify-admin-rest-api
  name: Shopify Admin REST API
  description: >-
    The Shopify Admin REST API lets you build apps and integrations that extend and enhance the Shopify admin. It
    provides access to products, customers, orders, inventory, fulfillment, shipping, and store configuration. All
    requests require a valid Shopify access token generated through OAuth. Note: Shopify is deprecating the REST Admin
    API in favor of GraphQL; new development should use the GraphQL Admin API.
  humanURL: https://shopify.dev/docs/api/admin-rest
  baseURL: https://{store_name}.myshopify.com/admin/api/2024-10
  tags:
  - Commerce
  - Ecommerce
  - Admin
  - REST
  - Products
  - Orders
  - Customers
  properties:
  - type: Documentation
    url: https://shopify.dev/docs/api/admin-rest
  - type: Reference
    url: https://shopify.dev/docs/api/admin-rest/latest
  - type: Authentication
    url: https://shopify.dev/docs/apps/auth/get-access-tokens
  - type: RateLimits
    url: https://shopify.dev/docs/api/usage/rate-limits
  - type: Versioning
    url: https://shopify.dev/docs/api/usage/versioning
  - type: OpenAPI
    url: openapi/shopify-admin-rest-openapi.yml
  - type: JSONSchema
    url: json-schema/shopify-admin-product-schema.json
  - type: JSONSchema
    url: json-schema/shopify-admin-order-schema.json
  - type: JSONSchema
    url: json-schema/shopify-admin-customer-schema.json
  - type: JSONStructure
    url: json-structure/shopify-admin-product-structure.json
  - type: JSONLDContext
    url: json-ld/shopify-admin-context.jsonld
  - type: SpectralRules
    url: rules/shopify-admin-rules.yml
  - type: Capabilities
    url: capabilities/store-management.yaml
  - type: Vocabulary
    url: vocabulary/shopify-admin-vocabulary.yml
  contact:
  - FN: Shopify Developer Support
    url: https://shopify.dev/
    email: api@shopify.com
- aid: shopify-admin:shopify-admin-graphql-api
  name: Shopify Admin GraphQL API
  description: >-
    The Shopify Admin GraphQL API is the recommended API for building Shopify apps and integrations. It provides
    access to all Shopify admin resources including products, customers, orders, inventory, fulfillment, and
    analytics. GraphQL enables efficient data fetching with precise field selection, real-time subscriptions, and
    access to advanced platform features not available in REST.
  humanURL: https://shopify.dev/docs/api/admin-graphql
  baseURL: https://{store_name}.myshopify.com/admin/api/2024-10/graphql.json
  tags:
  - Commerce
  - Ecommerce
  - Admin
  - GraphQL
  - Products
  - Orders
  - Customers
  properties:
  - type: Documentation
    url: https://shopify.dev/docs/api/admin-graphql
  - type: Reference
    url: https://shopify.dev/docs/api/admin-graphql/latest
  - type: GettingStarted
    url: https://shopify.dev/docs/api/usage/graphql
  - type: Explorer
    url: https://shopify.dev/docs/api/usage/api-exploration/admin-graphiql-explorer
  - type: Authentication
    url: https://shopify.dev/docs/apps/auth/get-access-tokens
  - type: RateLimits
    url: https://shopify.dev/docs/api/usage/rate-limits
  - url: graphql/shopify-admin-graphql.md
    type: GraphQL
  contact:
  - FN: Shopify Developer Support
    url: https://shopify.dev/
- aid: shopify-admin:shopify-webhooks
  name: Shopify Webhooks
  description: >-
    Shopify webhooks allow apps to subscribe to specific events that occur in a store. When an event occurs, Shopify
    sends an HTTP POST request with a JSON payload to the configured endpoint. Webhooks can be configured for events
    across all major Shopify resources including orders, products, customers, inventory, fulfillment, and app-specific
    events.
  humanURL: https://shopify.dev/docs/api/webhooks
  tags:
  - Commerce
  - Ecommerce
  - Webhooks
  - Events
  properties:
  - type: Documentation
    url: https://shopify.dev/docs/api/webhooks
  - type: Reference
    url: https://shopify.dev/docs/api/webhooks/2024-10
  - type: AsyncAPI
    url: asyncapi/shopify-admin-webhooks-asyncapi.yml
  contact:
  - FN: Shopify Developer Support
    url: https://shopify.dev/
common:
- type: LinkedIn
  url: https://www.linkedin.com/company/shopify
- type: Website
  url: https://shopify.dev/
- type: Documentation
  url: https://shopify.dev/docs/api
- type: Authentication
  url: https://shopify.dev/docs/apps/auth/get-access-tokens
- type: RateLimits
  url: https://shopify.dev/docs/api/usage/rate-limits
- type: Versioning
  url: https://shopify.dev/docs/api/usage/versioning
- type: ChangeLog
  url: https://shopify.dev/changelog
- type: Blog
  url: https://shopify.dev/blog
- type: GitHub
  url: https://github.com/Shopify
- type: JSONSchema
  url: json-schema/shopify-admin-product-schema.json
- type: JSONSchema
  url: json-schema/shopify-admin-order-schema.json
- type: JSONSchema
  url: json-schema/shopify-admin-customer-schema.json
- type: JSONStructure
  url: json-structure/shopify-admin-product-structure.json
- type: JSONLDContext
  url: json-ld/shopify-admin-context.jsonld
- type: Examples
  url: examples/shopify-admin-list-products-example.json
- type: Examples
  url: examples/shopify-admin-create-order-example.json
- type: Vocabulary
  url: vocabulary/shopify-admin-vocabulary.yml
- type: SpectralRules
  url: rules/shopify-admin-rules.yml
- type: Capabilities
  url: capabilities/store-management.yaml
- type: Integrations
  url: https://shopify.dev/docs/apps/build
- type: LLMsTxt
  url: https://shopify.dev/llms.txt
integrations:
- name: Docs page
- name: Scaffold an app
- name: Build an app
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com