Google Content API 410 Gone: Why It Happens and What to Do
Intermittent HTTP 410 errors from Content API for Shopping may be Google's scheduled sunset degradation. Check for content_api_sunset in the response before deciding the cause. The API reached sunset on August 18, 2026; progressive failures began on September 1, 2026 for projects without an active approved extension. Retrying may temporarily succeed, but it is not a long-term fix. Custom integrations need to move to Merchant API; a platform provider may handle its own connector. Start by identifying the affected Google Cloud project and who maintains the failing integration. A successful retry should not close the migration task or be treated as evidence that the underlying problem has gone away.
Google’s sunset notice supports the dates and error behavior above. This is a documentation-based diagnosis guide; ReplaceScout has not reproduced these errors in a merchant account.
Why is Google Content API returning 410 Gone?
A response containing content_api_sunset identifies scheduled retirement degradation, rather than an ordinary transient outage. A 410 status alone does not prove this cause. Keep the payload with the incident record. Google’s error specification
Our diagnostic recommendation: do not change authentication, quotas or product payloads solely because this marker appears. First establish which integration sent the request and which operation failed. Diagnose other error reasons separately.
How to confirm the 410 is caused by the Content API sunset
Check the original response, before an SDK or logging wrapper removes details:
- Endpoint: was the request sent to
shoppingcontent.googleapis.com? - HTTP result: is the response code
410? - Reason: does the error detail contain
content_api_sunset? Google’s example also uses statusABORTED. - Project: record
GCP_IDandGCP_NUMBERfrom the metadata. - Extension: confirm approval and the active window for that specific project; submitting a request is not approval.
- Owner: identify whether the caller is your code, an agency’s integration or a provider’s connector.
Compare the first four fields with Google’s documented response format. If the marker is absent, keep the cause unconfirmed and investigate the actual payload. Avoid circulating credentials with diagnostic logs.
Will retrying the request fix it?
Failures become more frequent as shutdown approaches, so retries cannot restore durable service. Google’s retry guidance
Our operational recommendation: track unresolved operations explicitly. Before replaying a write, check whether an earlier attempt applied and whether retrying is safe for that operation. A green retry counter is not enough to confirm that product data is current. Do not substitute an unbounded retry loop for a migration owner and a cutover plan.
Do you actually need to migrate it yourself?
Google assigns provider-managed migration to the technology partner, including the Google & YouTube app on Shopify. That does not verify any particular merchant’s connector deployment. Google’s provider guidance
| Situation | Likely owner and next step |
|---|---|
| Internal script or custom SaaS integration | Your engineering team: trace the caller and project. |
| Direct Content API client | The team maintaining the client: assign the migration. |
| Platform-managed connector | The provider may handle it: request connector-specific status. |
| Agency-built integration | Confirm who owns both the Cloud project and the deployed code. |
This table is an ownership checklist, not a statement that a named platform has completed migration.
What changes when moving to Merchant API?
Merchant API is not a simple endpoint URL replacement. Use these checks to scope engineering work:
- Resources and identifiers: sub-API URLs and resource
nameidentifiers replace older ID conventions. Review your stored identifiers and developer registration. Compatibility overview - Input versus output: write through
ProductInput; read the processedProductfor final status and issues. Product migration - Data source: product-input writes require
dataSource. Inserting into the wrong primary source can transfer ownership of the offer; map existing products to the intended source. Data source guidance - Batching: resource-specific
customBatchmethods are absent. Choose asynchronous calls or HTTP batching and account for individual failures. Concurrent request migration - Fields and methods: compare each operation you actually use; full backward compatibility is not guaranteed. Compatibility limits
- Client and transport: Merchant API supports REST and gRPC; review the client library’s transport requirements in your deployment environment. gRPC guidance
This is a triage list. Use Google’s resource guides for implementation rather than treating it as a complete migration procedure.
What should you do now?
Our suggested incident-to-migration handoff:
- Contain: list affected projects, failed operations and business data that needs reconciliation. Preserve enough evidence to distinguish degradation from unrelated errors.
- Assign: name the code owner or provider. If several connectors serve the same merchant, give each a separate owner and status.
- Migrate and test: follow the official Merchant API compatibility guide. Validate your needed operations and their processed results before production cutover.
Record what remains unknown: extension approval, provider readiness, unprocessed operations and the date your own integration can switch. Do not mark these complete merely because the endpoint is reachable.
Can you request an extension?
An approved extension temporarily protects the named project during its approved window; it cannot outlast final decommissioning. Apply through the form linked in Google’s extension section.
Final shutdown is currently planned for early 2027, and Google may revise that window. An application or approval is not a permanent compatibility arrangement. Recheck the official timetable when planning your cutover.
The FAQ below summarizes these same sources. Source verification is dated September 28, 2026; project-specific behavior and provider readiness remain untested here.
Primary sources
- Google: Content API sunset, degradation, quotas and extensionsofficial documentation
- Google: migrate from Content API to Merchant APIofficial documentation
- Google: product resources, data sources and identifier changesofficial documentation
- Google: refactor code for concurrent requestsofficial documentation
Frequently asked questions
Why does Content API return 410 only sometimes?
Scheduled degradation initially rejects only some requests. Use the diagnosis checklist to distinguish that case from an unrelated 410.
Does retrying a 410 work?
It can temporarily succeed in this degradation scenario. Keep migration open even if the next request succeeds.
Is HTTP 410 consuming API quota?
Google exempts artificially generated degradation errors from project API quota. This does not establish a quota exemption for every HTTP 410 from every service.
When will Content API stop completely?
Google currently targets early 2027, subject to revision. No exact final day is published in the sunset timetable checked on September 28, 2026.
Do Shopify merchants need to migrate the API themselves?
For a provider-managed connector, ask the provider about its migration. Separately inventory any custom scripts or agency integrations; the platform's connector does not establish ownership of those.
Is Merchant API fully backward-compatible?
No. Review resources, identifiers, fields, methods and transport before moving your integration.
What replaces products.custombatch?
Use asynchronous individual requests or HTTP batching as documented by Google. Preserve per-operation success and failure handling.