Content API for Shopping sunset: the dates, the 410 errors and what to do
Google sunset the Content API for Shopping on August 18, 2026. Since September 1, 2026, calls from projects without an extension fail intermittently with HTTP 410 Gone and the reason content_api_sunset, and the failures grow more frequent until the API is shut down completely in early 2027. Extensions delay the errors but end at that shutdown. Code that calls the API directly has to move to the Merchant API. Stores that reach Merchant Center through an ecommerce platform’s app have nothing to do: Google says the platform migrates for them.
What this comes down to
- The Content API for Shopping was sunset on August 18, 2026, and Google plans to shut it down completely in early 2027.
- Since September 1, 2026, requests without an extension fail intermittently with HTTP 410 Gone and the reason content_api_sunset.
- A retried request may succeed, but Google says the failures become more frequent until every request fails.
- Extensions pause the errors for a Google Cloud project, but Google says they do not reach past the early 2027 shutdown.
- Stores connected through an ecommerce platform’s app need no action, because Google says the platform handles the migration.
The dates
| Date | What happens |
|---|---|
| August 18, 2025 | Deprecation announced, with a year’s notice |
| August 18, 2026 | Sunset |
| September 1, 2026 | Requests without an active extension start failing intermittently with HTTP 410 Gone |
| Early 2027 | Decommissioning: every endpoint turned down, every request fails |
Google says the decommissioning date may move depending on how far migration has progressed, and asks developers to check its deprecation page. Treat early 2027 as the plan, not a promise of more time.
A 410 that succeeds on retry is a countdown, not a glitch.
What the 410 error looks like
A request rejected by the phase-out returns HTTP 410 with a status of ABORTED. The detail that identifies it is the error reason:
"reason": "content_api_sunset",
"domain": "shoppingcontent.googleapis.com"The metadata carries the Google Cloud project ID and number that made the call, which is how to find the integration responsible when several run under one account. Three more points from Google’s page:
- These errors do not count against the project’s API quota.
- Because only some requests fail, a retry may succeed. Google says that is not a long-term fix, because the share of failures rises until all requests fail.
- A sync that retries quietly can look healthy while products go stale. If your feed tool logs errors, search those logs for
content_api_sunset.
Who has to act
Google splits the people affected in two:
- Custom API integrations. Internal tools, scripts or software that call the Content API directly have to be changed to call the Merchant API.
- Third-party platforms. If you reach Merchant Center through an ecommerce platform, the platform migrates on your behalf and you have nothing to do.
Google’s list is about code that calls the API. A feed file that Merchant Center fetches on a schedule, or a linked Google Sheet, is not an API call, and the notice does not name either. If you are not sure which you have, the feed format guide describes each input method, and a feed management tool that syncs by API should have published its own migration status.
Asking for an extension
Google offers an extension form that exempts a Google Cloud project from the intermittent errors for a while. Three details from its help pages save a second submission:
- The form asks for Google Cloud project IDs, not project names or project numbers.
- Several projects go in one submission, separated by commas.
- The most recent submission sets the expiry.
An extension buys time for the migration, not an exemption from it. Google says extensions do not run past the decommissioning in early 2027.
What changes in the Merchant API
The Merchant API is the replacement, split into sub-APIs with URLs of the form https://merchantapi.googleapis.com/{SUB_API}/{VERSION}/.... Changes that tend to catch a port off guard:
- Registration. The Google Cloud project is registered with Merchant Center through
developerRegistration:registerGcp. - Prices. A price is
amountMicrospluscurrencyCode, so 18.00 USD is sent as 18000000 micros. - No customBatch. The Merchant API has no equivalent method, so code built around batched calls has to be restructured.
- Supplemental data. The Merchant API supports supplemental data sources, so a field such as
google_product_categorycan be maintained apart from the primary product input.
That last point is a chance to simplify. A category override no longer has to be written into every product insert; it can live in its own source, as the supplemental feed guide describes.
Questions
When does the Content API for Shopping stop working?
It was sunset on August 18, 2026. Since September 1, 2026, requests without an extension fail intermittently with HTTP 410, and Google plans to shut it down completely in early 2027, a date it says may be revised.
What does the content_api_sunset error mean?
It is the error reason on HTTP 410 responses that Google returns deliberately as part of the Content API phase-out. The request came from a Google Cloud project without an active extension, and the integration needs to move to the Merchant API.
Do I need to migrate if I use Shopify or another platform?
Google says that if you access Merchant Center through an ecommerce platform, the platform partner manages the migration and no action is required from you.
Can I get more time after early 2027?
No. Extensions exempt a Google Cloud project from the intermittent errors, but Google says they do not extend past the final decommissioning in early 2027.
Read next
How to override Google's automatic product category with a supplemental feed
What a supplemental feed can and cannot change, when Google accepts a category override, and the exact two columns to submit in the file.
Which product feed format should you use for Google Merchant Center?
App sync, Google Sheets, tab-delimited text or XML: which Merchant Center feed format fits your catalog, what Google lists, and three spreadsheet traps.
Whose job is the product feed? Owning it when five people touch it
Catalog, pricing, ads and tech teams all feed the product feed, but one person must own it. Who supplies what, and a one-page ownership note to write today.