About REST to GraphQL migration roadmap

I’m a bit late to the migration news, but according to what I’ve read, as of February 2025, only the product and variant endpoints will be deprecated. Can I still use the order and fulfillment REST endpoints after that?

Hi Vuong,

You can still use the order and fulfillment REST endpoints after the Feb 1st deadline for migrating to the new GraphQL product APIs model. However, we are planning on a full REST deprecation so you should start exploring how to migrate from using REST generally in your app. See this blog post for more info: All-in on GraphQL: the future of app development at Shopify (2024) - Shopify

Following the deprecation of the Products REST API, I’m wondering about the status of public store endpoints, such as mystore.shopify.com/products.json, which allow fetching the product list without an access token. Will these endpoints remain accessible? Additionally, will the data structure or field names change to reflect their GraphQL counterparts?

In the short term the /products.json endpoint will operate the same as it does today - so it will be accessible but the 2K variants feature will not be active on it, so there could be limitations/ inconsistencies when querying products that are using the increased variants feature.

In the longer term, these fields will be eventually fully deprecated as part of the general REST API deprecation.

1 Like

In the short term you’ll still be able to rely on the /products.json style endpoints, but they’re really only hanging around for backwards compatibility. They won’t take advantage of newer GraphQL features like the 2,000 variant support, and longer term they’ll be deprecated alongside the rest of REST (About Shopify API versioning).

That means if your app depends heavily on the public storefront JSON feeds, you should start planning for a migration path. The data shape is not going to be retrofitted to match GraphQL, so you’ll likely need to adapt your parsing layer once those endpoints go away.

From a practical perspective, it’s best to treat this window as a grace period rather than a stable contract. Migrating earlier gives you more time to align with the GraphQL Admin API schema and reduce surprises when Shopify completes the REST shutdown (GraphQL Admin API reference)

If you’re juggling multiple systems that consume these endpoints, it may also be worth thinking about adding a sync layer now having something in place that can standardize data and push it where it needs to go will smooth out the transition once the public REST feeds finally close.