Shopify Admin API
The Admin API is the primary way that apps and services interact with Shopify. It provides extensive access to data about individual Shopify stores, and allows you to add your own features to the Shopify user experience. You’ll sometimes hear developers talk about Shopify’s “Orders API” or “Billing API”, but in most cases these are resources of the Admin API.
Use cases
- Read and write Shopify store information, including about products, inventory, orders, shipping, and more.
- Extend existing Shopify functionality with apps.
- Connect store inventory to other marketplaces with channels.
- Add new features to the Shopify admin or POS with app extensions.
Considerations
- The Admin API is available through GraphQL and REST.
- This is a versioned API. Updates are released quarterly.
- Apps must explicitly request the relevant access scopes from merchants during installation.
- Apps must authenticate to interact with the Admin API.
- The Admin API enforces rate limits on all requests. Note that there are different rate limiting methods for GraphQL and REST.
- All apps and services connecting to the Admin API are subject to Shopify’s API Terms of Service.
Getting started
You can use the following links to get started with the Admin API:
- Getting started with the GraphQL Admin and REST Admin APIs - Learn how to authenticate with the GraphQL Admin API and REST Admin APIs and start sending requests.
- Query root reference page - The entry point to query the GraphQL Admin API. This provides access to the set of types that can be queried for using the API.
References
Admin API GraphQL Reference
Read the complete reference to Shopify’s GraphQL Admin API
Admin API REST Reference
Read the complete reference to Shopify’s REST Admin API
Admin API GraphiQL Explorer
Use the interactive GraphiQL explorer for Admin API
Tutorials
- Make your first GraphQL request with the Admin API
- Build a Shopify app using Node.js and React
- Add a new app extension to an app
- Manage product inventory with the Admin API
- Edit an existing order with Admin API
- Perform bulk operations with the GraphQL Admin API
- More tutorials…
Tools
Admin API libraries
Browse libraries to manage interactions with the Admin API
Shopify App CLI
Install our command-line tool for building Shopify apps
Admin API GraphiQL Explorer
Consult our interactive reference guide to the GraphQL Admin API
App Bridge
Use Shopify’s JavaScript library to seamlessly embed your app in the admin