Shopify provides two types of APIs for developers and store owners: REST API and GraphQL API. These APIs allow apps to communicate with Shopify stores, manage products, orders, and more. Shopify is transitioning towards GraphQL API, which will replace the REST API over time.
REST API
The REST API has been widely used by developers to interact with Shopify stores. It provides a familiar way to retrieve, update, and manage store data. REST API endpoints allow access to products, customers, orders, and inventory.
GRAPHQL
Shopify’s GraphQL API is now the standard for new app development. It is designed to be more flexible and efficient than REST, allowing developers to request exactly the data they need in a single query rather than making multiple requests to different endpoints.
Why did we implement Shopify GraphQL?
Shopify announced that, as of April 1, 2025, all new apps submitted to the Shopify App Store must exclusively use GraphQL. Existing apps can still use REST API for now, but Shopify has indicated that REST API will be fully deprecated in the future, with timelines yet to be announced. Developers are encouraged to transition to GraphQL to ensure compatibility with future updates and take advantage of its structured query capabilities.
How to create new Shopify Setups with GraphQL?
You can create your integration with the GraphQL version by selecting the "GraphQL" option under the "API Version" section in the pop-up that appears after clicking the "Connect Now" or "Connect Store" buttons.
How to switch between Rest API and GraphQL?
You can switch between "Rest API" and "GraphQL" by selecting the desired option under the "API Version" section in the pop-up that appears after clicking the "Connect Now" or "Connect Store" buttons.
You can switch between "Rest API" and "GraphQL" by selecting the desired option under the "API Version" section in the "Connect Store" tab.
You can switch between "Rest API" and "GraphQL" by selecting the desired option under the "API Version" section in the "Edit Store Connection" tab.