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...
The GraphQL Admin API lets you build apps and integrations that extend and enhance the Shopify admin. It provides access to products, customers, orders, inventory, fulfillment, ...
The Storefront API is a GraphQL API that provides commerce primitives to build custom, scalable, and performant shopping experiences on any platform, including the web, apps, an...
The Customer Account API offers a secure way to access private customer-scoped data, enabling you to build personalized, customer-authenticated experiences in your custom storef...
The Partner API provides access to data in the Partners Dashboard, including transactions that impact your earnings, app events, and for participating partners, Experts Marketpl...
The Payments Apps API enables approved Shopify Payments Partners to access their Shopify Payments account and payments app configuration data. It provides access to payment sess...
The Ajax API provides a suite of lightweight REST API endpoints for development of Shopify themes. It is an unauthenticated API used to add products to the cart, display product...
Liquid is a template language created by Shopify and available as an open source project on GitHub. The Liquid reference documents the tags, filters, and objects that you can us...
Shopify Functions allow developers to customize the backend logic that powers parts of Shopify. Functions are compiled to WebAssembly and enable custom discounts, payment custom...
The Discount Function API enables developers to create a single discount that applies to cart lines, order subtotals, and shipping rates. It replaces the previous separate Produ...
Shopify webhooks enable apps to receive notifications about particular events in a shop. They are useful for keeping your app in sync with Shopify data or as a trigger to perfor...
Shopify App Bridge enables apps to render UI in the Shopify app home surface and seamlessly integrate with the Shopify admin. It provides APIs for navigation menus, save bars, t...
The App Home API provides the surface where apps render their main UI within the Shopify admin. It supports Polaris web components for building consistent, accessible interfaces...
Checkout UI extensions let app developers build custom functionality that merchants can install at defined points in the checkout flow, including product information, shipping, ...
Multipass login is for store owners who have a separate website and a Shopify store, enabling seamless single sign-on by redirecting users and automatically logging them in. Req...
POS UI extensions enable app developers to build custom functionality for Shopify Point of Sale. Extensions can add functionality to the cart, post- purchase, and other POS surf...
Admin UI extensions allow developers to extend the Shopify admin with custom UI components. Extensions can render in product details, order details, customer details, and other ...
Hydrogen is Shopify's React-based framework for building custom storefronts powered by the Storefront API. It provides commerce-optimized components, hooks, and utilities for bu...
Polaris is Shopify's unified UI framework built on web components for delivering a consistent experience across the platform. It provides a library of UI components, tokens, and...
Shopify CLI is a command-line tool that helps developers create Shopify apps, themes, and custom storefronts. It accelerates development with scaffolding, local development serv...
REST Admin API with leaky-bucket throttling (40 req/app/store)
GraphQL Admin API with cost-based throttling (1,000 pts on Standard, 2,000 on Plus)
Storefront API for headless commerce
Plans: Basic ($29), Grow ($79), Advanced ($299), Plus ($2,300)
Online card transaction fees from 2.25% (Plus) to 2.9% (Basic)
Third-party gateway fees from 0% (Plus) to 2% (Basic)
AI assistant for commerce included on all plans
Up to 200 POS Pro locations on Plus
B2B / wholesale on Plus
Customizable checkout on Plus
Bulk operations for large data exports without rate-limit hits
Webhooks for order, customer, inventory, and product events
OAuth 2.0 app authentication
Shopify Functions for backend customization
Shopify Markets for region-specific currencies and pricing
aid: shopify
url: https://raw.githubusercontent.com/api-search/commerce/main/_apis/shopify/apis.md
apis:
- aid: shopify:shopify-api
name: Shopify Admin REST API
tags:
- Admin
- Commerce
- Ecommerce
- REST
- Retail
humanURL: https://shopify.dev/docs/api/admin-rest
properties:
- url: openapi/shopify-api-openapi.yml
type: OpenAPI
- url: openapi/shopify-admin-rest-api-openapi.yml
type: OpenAPI
- url: json-schema/shopify-product-schema.json
type: JSONSchema
- url: json-schema/shopify-customer-schema.json
type: JSONSchema
- url: json-schema/shopify-order-schema.json
type: JSONSchema
- url: json-schema/shopify-collection-schema.json
type: JSONSchema
- url: json-schema/shopify-inventory-item-schema.json
type: JSONSchema
- url: json-schema/shopify-fulfillment-schema.json
type: JSONSchema
- url: json-structure/shopify-product-structure.json
type: JSONStructure
- url: json-structure/shopify-order-structure.json
type: JSONStructure
- url: json-ld/shopify-context.jsonld
type: JSONLD
- url: examples/shopify-create-product-example.json
type: Example
- url: examples/shopify-list-orders-example.json
type: Example
- url: vocabulary/shopify-vocabulary.yml
type: Vocabulary
- url: rules/shopify-rules.yml
type: SpectralRules
- url: https://shopify.dev/docs/api/admin-rest
type: Documentation
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, fulfillments, and webhooks for managing all aspects of
a Shopify store.
- aid: shopify:graphql-admin-api
name: Shopify GraphQL Admin API
tags:
- Admin
- Commerce
- GraphQL
humanURL: https://shopify.dev/docs/api/admin-graphql
properties:
- url: https://shopify.dev/docs/api/admin-graphql
type: Documentation
- url: https://shopify.dev/docs/api/usage/api-exploration/admin-graphiql-explorer
type: Documentation
- url: https://shopify.dev/docs/api/admin-graphql/latest
type: Reference
- url: graphql/shopify-graphql.md
type: GraphQL
description: >-
The GraphQL Admin API lets you build apps and integrations that extend and enhance the Shopify admin. It provides
access to products, customers, orders, inventory, fulfillment, and more. GraphQL is the recommended API for all
new Shopify app development.
- aid: shopify:storefront-api
name: Shopify Storefront API
tags:
- Commerce
- GraphQL
- Headless
- Storefronts
humanURL: https://shopify.dev/docs/api/storefront
properties:
- url: https://shopify.dev/docs/api/storefront
type: Documentation
- url: https://shopify.dev/docs/storefronts/headless/building-with-the-storefront-api
type: GettingStarted
- url: https://shopify.dev/docs/api/storefront/latest
type: Reference
description: >-
The Storefront API is a GraphQL API that provides commerce primitives to build custom, scalable, and performant
shopping experiences on any platform, including the web, apps, and games. It enables customers to view products
and collections, add products to a cart, and check out.
- aid: shopify:customer-account-api
name: Shopify Customer Account API
tags:
- Accounts
- Commerce
- Customers
- GraphQL
humanURL: https://shopify.dev/docs/api/customer
properties:
- url: https://shopify.dev/docs/api/customer
type: Documentation
- url: https://shopify.dev/docs/storefronts/headless/building-with-the-customer-account-api/getting-started
type: GettingStarted
description: >-
The Customer Account API offers a secure way to access private customer-scoped data, enabling you to build
personalized, customer-authenticated experiences in your custom storefronts or apps. Customers can view their
orders, manage their profile, and more.
- aid: shopify:partner-api
name: Shopify Partner API
tags:
- Commerce
- GraphQL
- Partners
humanURL: https://shopify.dev/docs/api/partner
properties:
- url: https://shopify.dev/docs/api/partner
type: Documentation
description: >-
The Partner API provides access to data in the Partners Dashboard, including transactions that impact your
earnings, app events, and for participating partners, Experts Marketplace opportunities. It is a GraphQL API that
enables Shopify Partners to automate operations.
- aid: shopify:payments-apps-api
name: Shopify Payments Apps API
tags:
- Commerce
- GraphQL
- Payments
humanURL: https://shopify.dev/docs/api/payments-apps
properties:
- url: https://shopify.dev/docs/api/payments-apps
type: Documentation
- url: https://shopify.dev/docs/apps/build/payments
type: GettingStarted
description: >-
The Payments Apps API enables approved Shopify Payments Partners to access their Shopify Payments account and
payments app configuration data. It provides access to payment sessions and allows building custom payment
processing extensions for Shopify checkout.
- aid: shopify:ajax-api
name: Shopify Ajax API
tags:
- Commerce
- REST
- Themes
humanURL: https://shopify.dev/docs/api/ajax
properties:
- url: openapi/shopify-ajax-api-openapi.yml
type: OpenAPI
- url: https://shopify.dev/docs/api/ajax
type: Documentation
- url: https://shopify.dev/docs/api/ajax/reference
type: Reference
description: >-
The Ajax API provides a suite of lightweight REST API endpoints for development of Shopify themes. It is an
unauthenticated API used to add products to the cart, display product recommendations, and suggest products during
search within Shopify-hosted storefronts.
- aid: shopify:liquid-api
name: Shopify Liquid API
tags:
- Commerce
- Templates
- Themes
humanURL: https://shopify.dev/docs/api/liquid
properties:
- url: https://shopify.dev/docs/api/liquid
type: Documentation
description: >-
Liquid is a template language created by Shopify and available as an open source project on GitHub. The Liquid
reference documents the tags, filters, and objects that you can use to build Shopify themes and customize the
storefront experience.
- aid: shopify:functions-api
name: Shopify Functions API
tags:
- Commerce
- Serverless
- WebAssembly
humanURL: https://shopify.dev/docs/api/functions
properties:
- url: https://shopify.dev/docs/api/functions
type: Documentation
- url: https://shopify.dev/docs/apps/build/functions
type: GettingStarted
description: >-
Shopify Functions allow developers to customize the backend logic that powers parts of Shopify. Functions are
compiled to WebAssembly and enable custom discounts, payment customizations, delivery customizations, cart
transforms, and order validation.
- aid: shopify:discount-function-api
name: Shopify Discount Function API
tags:
- Commerce
- Discounts
- Functions
humanURL: https://shopify.dev/docs/api/functions/latest/discount
properties:
- url: https://shopify.dev/docs/api/functions/latest/discount
type: Documentation
description: >-
The Discount Function API enables developers to create a single discount that applies to cart lines, order
subtotals, and shipping rates. It replaces the previous separate Product, Order, and Shipping Discount Function
APIs.
- aid: shopify:webhooks-api
name: Shopify Webhooks API
tags:
- Commerce
- Events
- Webhooks
humanURL: https://shopify.dev/docs/api/webhooks
properties:
- url: openapi/shopify-webhooks-api-openapi.yml
type: OpenAPI
- url: https://shopify.dev/docs/api/webhooks
type: Documentation
- url: https://shopify.dev/docs/apps/build/webhooks
type: GettingStarted
description: >-
Shopify webhooks enable apps to receive notifications about particular events in a shop. They are useful for
keeping your app in sync with Shopify data or as a trigger to perform additional actions after events occur,
providing a performant alternative to continuously polling for changes.
- aid: shopify:app-bridge
name: Shopify App Bridge
tags:
- Commerce
- Embedded Apps
- UI
humanURL: https://shopify.dev/docs/api/app-bridge
properties:
- url: https://shopify.dev/docs/api/app-bridge
type: Documentation
- url: https://shopify.dev/docs/api/app-bridge-library
type: Documentation
description: >-
Shopify App Bridge enables apps to render UI in the Shopify app home surface and seamlessly integrate with the
Shopify admin. It provides APIs for navigation menus, save bars, title bars, toast notifications, resource
pickers, and more.
- aid: shopify:app-home-api
name: Shopify App Home API
tags:
- Apps
- Commerce
- UI
humanURL: https://shopify.dev/docs/api/app-home
properties:
- url: https://shopify.dev/docs/api/app-home
type: Documentation
- url: https://shopify.dev/docs/api/app-home/polaris-web-components
type: Reference
description: >-
The App Home API provides the surface where apps render their main UI within the Shopify admin. It supports
Polaris web components for building consistent, accessible interfaces that integrate seamlessly with the Shopify
admin experience.
- aid: shopify:checkout-ui-extensions-api
name: Shopify Checkout UI Extensions API
tags:
- Checkout
- Commerce
- Extensions
humanURL: https://shopify.dev/docs/api/checkout-ui-extensions
properties:
- url: https://shopify.dev/docs/api/checkout-ui-extensions
type: Documentation
description: >-
Checkout UI extensions let app developers build custom functionality that merchants can install at defined points
in the checkout flow, including product information, shipping, payment, order summary, and Shop Pay steps.
Extensions for information, shipping, and payment steps are available to Shopify Plus stores.
- aid: shopify:multipass-api
name: Shopify Multipass API
tags:
- Authentication
- Commerce
- SSO
humanURL: https://shopify.dev/docs/api/multipass
properties:
- url: openapi/shopify-multipass-api-openapi.yml
type: OpenAPI
- url: https://shopify.dev/docs/api/multipass
type: Documentation
description: >-
Multipass login is for store owners who have a separate website and a Shopify store, enabling seamless single
sign-on by redirecting users and automatically logging them in. Requires a Shopify Plus plan. Tokens are valid for
15 minutes and can only be used once.
- aid: shopify:pos-ui-extensions-api
name: Shopify POS UI Extensions API
tags:
- Commerce
- Extensions
- Point of Sale
humanURL: https://shopify.dev/docs/api/pos-ui-extensions
properties:
- url: https://shopify.dev/docs/api/pos-ui-extensions
type: Documentation
- url: https://shopify.dev/docs/apps/build/pos
type: GettingStarted
description: >-
POS UI extensions enable app developers to build custom functionality for Shopify Point of Sale. Extensions can
add functionality to the cart, post- purchase, and other POS surfaces for in-person retail experiences.
- aid: shopify:admin-extensions-api
name: Shopify Admin Extensions API
tags:
- Admin
- Commerce
- Extensions
humanURL: https://shopify.dev/docs/api/admin-extensions
properties:
- url: https://shopify.dev/docs/api/admin-extensions
type: Documentation
- url: https://shopify.dev/docs/apps/build/admin
type: GettingStarted
description: >-
Admin UI extensions allow developers to extend the Shopify admin with custom UI components. Extensions can render
in product details, order details, customer details, and other admin surfaces.
- aid: shopify:hydrogen
name: Shopify Hydrogen
tags:
- Commerce
- Framework
- Headless
- React
humanURL: https://shopify.dev/docs/storefronts/headless/hydrogen
properties:
- url: https://shopify.dev/docs/storefronts/headless/hydrogen
type: Documentation
- url: https://shopify.dev/docs/storefronts/headless/hydrogen/getting-started
type: GettingStarted
description: >-
Hydrogen is Shopify's React-based framework for building custom storefronts powered by the Storefront API. It
provides commerce-optimized components, hooks, and utilities for building fast, dynamic headless commerce
experiences.
- aid: shopify:polaris
name: Shopify Polaris
tags:
- Commerce
- Components
- Design System
- UI
humanURL: https://shopify.dev/docs/api/polaris
properties:
- url: https://shopify.dev/docs/api/polaris
type: Documentation
- url: https://shopify.dev/docs/apps/design
type: Reference
description: >-
Polaris is Shopify's unified UI framework built on web components for delivering a consistent experience across
the platform. It provides a library of UI components, tokens, and icons that developers use to build app
interfaces that match the Shopify admin design system.
- aid: shopify:shopify-cli
name: Shopify CLI
tags:
- CLI
- Commerce
- Development Tools
humanURL: https://shopify.dev/docs/api/shopify-cli
properties:
- url: https://shopify.dev/docs/api/shopify-cli
type: Documentation
description: >-
Shopify CLI is a command-line tool that helps developers create Shopify apps, themes, and custom storefronts. It
accelerates development with scaffolding, local development servers, and deployment tools.
name: Shopify
tags:
- Commerce
- Ecommerce
- Payments
- Retail
- Shopping Cart
- T1
kind: contract
access: 3rd-Party
common:
- type: PostmanWorkspace
url: https://www.postman.com/kinlaneapi/shopify/overview
- type: ArazzoWorkflows
url: arazzo/
workflows:
- url: arazzo/shopify-add-variant-to-product-workflow.yml
name: Shopify Add a Variant to an Existing Product
summary: Confirm a product exists, add a new variant to it, then read the variant list back.
- url: arazzo/shopify-archive-stale-product-workflow.yml
name: Shopify Archive a Stale Product
summary: Read a product and branch on its status, archiving it only when it is still active.
- url: arazzo/shopify-cancel-and-refund-order-workflow.yml
name: Shopify Cancel and Restock an Order
summary: Confirm an order, cancel it with a reason and restock, then read the cancelled order back.
- url: arazzo/shopify-close-and-archive-order-workflow.yml
name: Shopify Tag and Close an Order
summary: Tag an order, close it to mark it completed, then read the closed order back.
- url: arazzo/shopify-create-collection-with-product-workflow.yml
name: Shopify Create Collection With a Product
summary: Create a custom collection, confirm a product, then read the collection back.
- url: arazzo/shopify-create-customer-with-address-workflow.yml
name: Shopify Create Customer With Address
summary: Create a customer record, attach a mailing address, then read the customer back.
- url: arazzo/shopify-create-order-and-fulfill-workflow.yml
name: Shopify Create Order and Fulfill
summary: Place an order, locate its fulfillment order, create a fulfillment with tracking, and read the order back.
- url: arazzo/shopify-create-product-with-variant-workflow.yml
name: Shopify Create Product With Variant
summary: Create a product, add a priced variant to it, then read the finished product back.
- url: arazzo/shopify-find-collection-and-list-products-workflow.yml
name: Shopify Find Collection and List Its Products
summary: Find a custom collection by title, then list the products it contains.
- url: arazzo/shopify-fulfill-existing-order-workflow.yml
name: Shopify Fulfill an Existing Order
summary: Resolve an order's fulfillment order, create a fulfillment with tracking, and confirm the result.
- url: arazzo/shopify-launch-product-with-stock-workflow.yml
name: Shopify Launch a Product With Stock
summary: Create a product, add a variant, resolve a location, and set its starting inventory.
- url: arazzo/shopify-quote-to-paid-order-workflow.yml
name: Shopify Quote to Paid Order
summary: Create a pending (quote-style) order, mark it paid, then read the completed order back.
- url: arazzo/shopify-register-webhook-workflow.yml
name: Shopify Register a Webhook Subscription
summary: Create a webhook subscription for a topic, then read it back to confirm registration.
- url: arazzo/shopify-restock-product-variant-workflow.yml
name: Shopify Restock a Product Variant
summary: Read a variant to find its inventory item, resolve a location, and set the available quantity.
- url: arazzo/shopify-set-inventory-at-location-workflow.yml
name: Shopify Set Inventory at a Location
summary: Resolve the primary location, set an item's available quantity there, then verify the new level.
- url: arazzo/shopify-tag-order-by-fulfillment-status-workflow.yml
name: Shopify Tag an Order by Fulfillment Status
summary: Read an order and branch on its fulfillment status to apply the appropriate tag.
- url: arazzo/shopify-update-fulfillment-tracking-workflow.yml
name: Shopify Update Fulfillment Tracking
summary: Confirm an order, update a fulfillment's tracking details, then read the order back.
- url: arazzo/shopify-update-inventory-item-cost-workflow.yml
name: Shopify Update an Inventory Item Cost
summary: Read an inventory item, update its unit cost and tracking flag, then read it back.
- url: arazzo/shopify-upsert-customer-by-email-workflow.yml
name: Shopify Upsert a Customer by Email
summary: Search for a customer by email and update it if it exists, otherwise create it.
- url: arazzo/shopify-upsert-customer-then-order-workflow.yml
name: Shopify Upsert Customer Then Place Order
summary: Find or create a customer by email, then place an order for that customer.
- url: arazzo/shopify-upsert-product-by-title-workflow.yml
name: Shopify Upsert a Product by Title
summary: Find a product by exact title and update it if it exists, otherwise create it.
- url: arazzo/shopify-upsert-webhook-by-topic-workflow.yml
name: Shopify Upsert a Webhook by Topic
summary: Find a webhook subscription for a topic and update its address if it exists, otherwise create it.
- type: LinkedIn
url: https://www.linkedin.com/company/shopify
- url: https://shopify.dev/docs
name: Shopify developer documentation
type: Documentation
description: 'null'
- url: https://shopify.dev/docs/api/usage/versioning
name: About Shopify API versioning
type: Versioning
description: 'null'
- url: https://shopify.dev/docs/api/usage/authentication
name: Shopify API authentication
type: Authentication
description: 'null'
- url: https://shopify.dev/docs/api/shopify-cli
name: Shopify CLI
type: CLI
description: 'null'
- url: https://shopify.dev/docs/api
name: Shopify API, libraries, and tools
type: Documentation
description: 'null'
- url: https://shopify.dev
type: Portal
- url: https://shopify.dev/docs/api/admin-rest/resources/sdk
type: SDKs
- url: https://shopify.dev/docs/api/usage/rate-limits
type: RateLimits
- url: https://shopify.dev/changelog
type: ChangeLog
- url: https://shopify.dev/docs/api/usage/versioning
type: API Versioning
- url: https://www.shopifystatus.com
type: StatusPage
- url: https://shopify.dev/docs/api/usage/support
type: Support
- url: https://www.shopify.com/legal/api-terms
type: TermsOfService
- url: https://www.shopify.com/legal/privacy
type: PrivacyPolicy
- url: https://partners.shopify.com/signup
type: SignUp
- url: https://shopify.dev/docs/apps/build/webhooks
type: Webhooks
- url: https://shopify.dev/docs/apps/build/authentication-authorization
type: Security
- url: https://shopify.dev/docs/api/usage/access-scopes
type: Access Scopes
- url: https://community.shopify.dev/
type: Forum
- url: https://github.com/Shopify
type: GitHubOrganization
- url: https://shopify.engineering/
type: Blog
- url: https://shopify.dev/docs/storefronts/headless
type: Headless
- url: https://shopify.dev/docs/api/polaris
type: Design System
- url: https://shopify.dev/docs/api/app-bridge
type: App Bridge
- url: https://apps.shopify.com
type: Application Marketplace
- url: https://www.shopify.com/partners
type: Partner Program
- url: https://www.youtube.com/@shopifydevs
type: YouTube
- url: https://shopify.dev/docs/apps/build
type: GettingStarted
- url: https://shopify.dev/docs/apps/build/app-extensions
type: Extensions
- url: https://shopify.dev/docs/themes
type: Themes
- url: https://stackoverflow.com/questions/tagged/shopify
type: StackOverflow
- url: https://www.shopify.com
type: Website
- url: https://accounts.shopify.com
type: Login
- url: https://community.shopify.dev/
type: Community
- url: https://shopify.dev/docs/api/release-notes
type: ChangeLog
- url: https://github.com/Shopify/shopify-app-js
type: SDKs
- url: https://shopify.dev/docs/storefronts/headless/additional-sdks
type: SDKs
- type: Features
data:
- REST Admin API with leaky-bucket throttling (40 req/app/store)
- GraphQL Admin API with cost-based throttling (1,000 pts on Standard, 2,000 on Plus)
- Storefront API for headless commerce
- 'Plans: Basic ($29), Grow ($79), Advanced ($299), Plus ($2,300)'
- Online card transaction fees from 2.25% (Plus) to 2.9% (Basic)
- Third-party gateway fees from 0% (Plus) to 2% (Basic)
- AI assistant for commerce included on all plans
- Up to 200 POS Pro locations on Plus
- B2B / wholesale on Plus
- Customizable checkout on Plus
- Bulk operations for large data exports without rate-limit hits
- Webhooks for order, customer, inventory, and product events
- OAuth 2.0 app authentication
- Shopify Functions for backend customization
- Shopify Markets for region-specific currencies and pricing
sources:
- https://www.shopify.com/pricing
updated: '2026-05-04'
- type: LLMsTxt
url: https://shopify.dev/llms.txt
created: '2024-04-14'
modified: '2026-05-19'
position: Consuming
description: >-
Shopify is a complete commerce platform that lets you start, grow, and manage a business. The Shopify API lets you
build apps and integrations that extend Shopify functionality for merchants.
maintainers:
- FN: Kin Lane
url: http://apievangelist.com
email: kin@apievangelist.com
- name: Shopify
email: api@shopify.com
url: https://www.shopify.com
specificationVersion: '0.19'
image: https://cdn.shopify.com/shopifycloud/brochure/assets/brand-assets/shopify-logo.png