On 9 October 2026, Shopify set a hard deadline. The Global Catalog REST API stops serving traffic on 2 November 2026. There is no grace period, no fallback endpoint, and no extension mentioned in Shopify’s official notice. After the cutoff, every request to the old endpoint returns an error. That includes saved catalog requests.
If you found this post by searching for the Shopify Global Catalog REST API deprecation, you need a migration plan, not a background explainer. This guide gives you exactly that: what breaks, what replaces it, where teams are getting it wrong, and a concrete three-week plan to get across the line before the deadline.
Key facts at a glance
Cutoff date: 2 November 2026 (hard stop, no grace period)
Deprecated since: April 2026
Replacement: Global Catalog MCP, built on the Universal Commerce Protocol (UCP)
Affected endpoint base: discover.shopifyapps.com/global
Authentication: No change. Existing Dev Dashboard bearer tokens still work.
What Is the Shopify Global Catalog REST API?
The Shopify Global Catalog is a cross-merchant product discovery layer. It allows apps to search and retrieve product data across Shopify merchants’ catalogs without being scoped to a single store’s Admin API. It sits behind a wide range of buyer-facing experiences: product discovery tools, shopping assistants, comparison apps, and storefront search widgets.
Shopify first deprecated the REST version of this API in April 2026. The replacement is the Global Catalog MCP, which is built on Shopify’s Universal Commerce Protocol (UCP). MCP stands for Model Context Protocol, a structured communication standard designed to work with AI agents and modern tool-calling architectures.
The REST API was a straightforward HTTP request-response model. The new MCP endpoint uses a tool-based calling pattern, which changes how you structure requests, handle responses, and pass context like agent profiles and catalog IDs.
Why this matters now: The April deprecation announcement gave teams roughly six months to migrate. Most teams with well-maintained codebases have already moved. If you are reading this in October 2026, you are in the final sprint, and the margin for error is thin.
What Breaks on 2 November 2026
The shutdown affects four specific endpoints under discover.shopifyapps.com/global. After 2 November, every call to these endpoints fails with no response data returned.
Endpoints that stop responding
| Endpoint | Method | Function |
|---|---|---|
| /global/v2/search | GET | Cross-merchant product search |
| /global/v2/p/{upid} | GET | Single product lookup by UPID |
| /global/v2/p/by-variant/{vid} | GET | Product lookup by variant ID |
| /global/v2/lookup | POST | Batch product lookup |
Any app, script, middleware layer, or third-party integration that still calls these endpoints will fail silently or return errors. The downstream effects are immediate and visible:
- Product search returns blank results. Storefronts or tools relying on cross-merchant search will show empty pages.
- Lookups return nothing. Product detail pages, comparison tools, and recommendation engines that call the lookup endpoint will stop populating.
- Saved catalog flows break. If your integration calls saved catalog URLs through the old endpoint, those requests fail too.
- ERP and order flows may stall downstream. If product data from the catalog feeds into pricing logic, stock checks, or order creation in your ERP, errors will surface in those systems, sometimes hours or days after the API goes dark.
The real risk is not the code change. It is the hidden dependencies. The endpoints often live inside older apps, agency-built integrations, and scripts that nobody actively owns. Finding them is harder than replacing them.
Is This the Shopify GraphQL Migration Deadline?
No, and this is the most common mistake teams are making right now.
Shopify has been steering Admin API users toward GraphQL for some time. That migration has its own timeline and its own set of affected endpoints. Many engineering teams, when they hear “Shopify REST API deprecation,” assume the fix is a GraphQL rewrite. For this particular API, that assumption is wrong, and acting on it could cost you a week of engineering time you do not have.
The Global Catalog REST API does not migrate to GraphQL. It migrates to the Global Catalog MCP endpoint at catalog.shopify.com/api/ucp/mcp, which uses the Universal Commerce Protocol.
GraphQL vs. UCP: The Key Difference
The wrong migration target
If your team has already started planning a GraphQL rewrite for the catalog API, stop and check Shopify’s Global Catalog MCP documentation before writing another line of code. Building toward the wrong target is the fastest way to miss the deadline.
The Three-Week Migration Plan
With 21 days from the announcement date, the window is tight but workable if you start immediately. Here is a structured approach broken into three focused weeks.
Week 1 (12-18 October): Find Every Call
Before you can fix anything, you need to know where the old API lives in your stack. This is the most underestimated step.
- Search your codebase for discover.shopifyapps.com/global and any variant spellings.
- Check middleware layers, API gateways, and serverless functions separately.
- Audit third-party apps and partner integrations. Contact each vendor in writing and ask directly: “Does your app call discover.shopifyapps.com/global? When will you finish migrating?”
- Map each call to the business process it supports. Know whether it powers search, a product detail page, a comparison widget, or a backend data sync.
Do not skip the vendor audit. Apps you did not build and do not maintain are the most common source of post-cutoff surprises.
Week 2 (19-25 October): Map and Rebuild
Once you know every call, map each one to its new UCP tool. The mapping is straightforward:
Map each REST endpoint to its UCP tool
| Old REST Endpoint | New UCP Tool | Notes |
|---|---|---|
| GET /global/v2/search | search_catalog | Add agent profile to every request |
| GET /global/v2/p/{upid} | get_product | Returns full product details |
| GET /global/v2/p/by-variant/{vid} | get_product | Lookup by variant ID |
| POST /global/v2/lookup | lookup_catalog | Supports up to 50 items per request |
Key implementation changes to make during this week:
Key implementation changes
Add your agent profile to every request. This is required by the new MCP endpoint and was not part of the old REST calls.
Pass saved catalog IDs as catalog_id in the request body. Do not call the old saved catalog URL.
Update request and response handling to match the new UCP schemas. The response shape is different from the REST responses, so any code that parses the old format will need updating.
Authentication stays the same. Your Dev Dashboard bearer tokens continue to work. No new credentials are needed.
The code change for each endpoint is typically small. The larger effort is updating the downstream data mappings, particularly if catalog data feeds into your ERP, pricing engine, or order management system.
Week 3 (26 October-1 November): Test and Cut Over
Testing is where migrations succeed or fail. Do not skip parallel running.
- Use the Shopify AI Toolkit or the UCP CLI to test your new calls in isolation.
- Run old and new calls side by side on the same inputs and compare the results. Differences in response structure will surface here.
- Validate that downstream systems (ERP, pricing, search index) receive and process the new response format correctly.
- Cut over at least 48 hours before 2 November. This gives you a buffer to catch issues while the old endpoint is still answering. If you cut over on 2 November morning, you have no safety net.
- Keep someone on watch through the cutover window. Have a rollback plan ready even if you do not expect to use it.
Where Teams Get Stuck
Most teams that struggle with this migration do not struggle with the code. The actual endpoint swap is usually a few hours of work per call. The problems that cause teams to miss deadlines fall into two categories.
The Hidden Dependency Problem
The Global Catalog REST API has a habit of hiding in places nobody looks. Common locations include:
- Legacy app integrations installed years ago and never updated. The vendor may have already migrated their code, but if you are running an older version, you are still on the old endpoint.
- Agency-built scripts from a previous development team. These often live outside the main codebase, in standalone scripts or scheduled jobs that run on a server nobody monitors.
- Middleware layers that abstract the API call. The call looks like an internal function in your code, but underneath it hits discover.shopifyapps.com/global.
- Third-party apps from your Shopify App Store stack. You did not build them and cannot fix them yourself. You need the vendor to confirm migration status.
The fix here is a systematic audit before you write a single line of new code. Grep your repositories, check your infrastructure logs for outbound calls to the old domain, and get written confirmation from every app vendor.
The Downstream Mapping Problem
The second failure mode is subtler and more dangerous. Even after the API call is updated, the data it returns flows into other systems. If the response schema changes and the receiving system’s mapping is not updated, the errors do not appear immediately. They surface days later as:
- Incorrect prices in your ERP because a field name changed.
- Missing stock data because a variant ID format shifted.
- Broken order flows because a product attribute that downstream logic depended on is now nested differently.
The safest approach: treat this as two separate tasks. First, migrate the API call. Second, audit every system that consumes the response data and verify that the field mappings still work against the new UCP response schema. Do not assume the data shape is identical just because the authentication is the same.
Why appse ai Customers Are Not Exposed to This Change
appse ai connects Shopify and Shopify Plus stores to cloud and hybrid ERPs, including SAP Business One, Microsoft Dynamics 365 Business Central, and NetSuite. It automates the operational flows that keep products, inventory, orders, and customer records in sync between your storefront and your back office.
Those flows run on Shopify’s Admin API, which is scoped to a store’s own data. The Admin API handles product creation, order management, inventory updates, and customer records for the merchant’s own store. It does not call the Global Catalog REST API, which is a cross-merchant product discovery layer for app builders.
Because appse ai’s integrations operate entirely within the Admin API layer, they are not affected by the 2 November cutoff. Existing appse ai customers need no code changes, no migration work, and no testing for this specific deprecation. Their integrations continue running as normal on 2 November and beyond.
Why This Architecture Decision Matters
This is not accidental. appse ai tracks Shopify’s API versioning and deprecation schedule centrally. When Shopify deprecates or moves an endpoint that appse ai’s connectors depend on, the update happens at the platform level. Customers do not need to monitor Shopify’s changelog, coordinate engineering sprints, or test against new endpoints. The connector is updated and the change is transparent.
For teams evaluating ERP integration options for their Shopify stack, this is worth factoring into the decision. API deprecations are not one-time events. Shopify publishes a new API version quarterly and deprecates older versions on a rolling basis. An integration layer that manages this centrally reduces the ongoing maintenance burden significantly.
If Another Part of Your Stack Is Affected
Not every Shopify merchant uses appse ai for every part of their stack. If you have a separate product discovery tool, shopping assistant, or comparison app that calls the Global Catalog REST API, that part of your stack does need to migrate. The three-week plan above applies to those integrations.
If you are unsure whether a specific tool or integration in your stack calls the old endpoint, our team can run a readiness audit. We will map your exposure, identify which systems are affected, and help rework any data mappings that need updating. Twenty-one days is enough time to complete a clean migration if you start this week.
Act Before the Deadline, Not On It
The Shopify Global Catalog REST API shutdown on 2 November 2026 is a hard stop. There is no grace period, no fallback, and no extension on the table. If your stack still calls discover.shopifyapps.com/global after that date, something breaks, and depending on what the data feeds, the effects can ripple into your ERP, your pricing engine, and your order flows.
The three-week window is enough time to complete a clean migration. It is not enough time to start the week of the cutoff.
This week’s priority: audit your stack and every third-party app in it. Find every call. Get written confirmation from every vendor. That single step, done thoroughly, determines whether the rest of the migration goes smoothly or becomes a fire drill on 1 November.
If you need help mapping your exposure, the appse ai team is running 30-minute catalog API readiness reviews for Shopify and Shopify Plus teams. We will identify which parts of your stack are affected, confirm that your appse ai integrations are clear, and help you build a migration plan for anything that is not.
See How AI Automation Works along with SAP Business One
Book a 20-minute demo and we'll walk through your specific process.
Book a Demo


