Translatable resource deleted event

Topic summary

A developer building a localization app needs to detect when translatable Shopify content is deleted. They discovered the deletionEvents query but found it only supports products and collections, not all translatable resource types.

Current Limitation:

  • The deletionEvents query doesn’t cover all translatable content types needed for the app

Proposed Workaround:

  • Use bulk queries to periodically fetch all products/content and compare against stored translations to identify deletions
  • Bulk queries are asynchronous and not subject to standard rate limits, making them more suitable for this use case than regular queries

Developer Concerns:

  • Re-fetching all content is inefficient and may still hit rate limits
  • Requested app-specific rate limit increases if needed

Status:

  • Shopify support acknowledged the limitation and will relay the feature request to the product team
  • Any new features will be announced via the developer changelog
  • No timeline provided for expanding deletionEvents to support additional translatable resource types
Summarized with AI on November 20. AI used: claude-sonnet-4-5-20250929.

I am building a localization app. This app uses external service to do actual translation.

It stores translatable content in own database.
Question is how app can check if content is deleted?

I see query https://shopify.dev/docs/api/admin-graphql/2023-04/queries/deletionEvents but it only returns products and collections.
Is there any query to fetch deletions of any translatable content listed here https://shopify.dev/docs/api/admin-graphql/2022-10/enums/TranslatableResourceType ?

Hi @dmytrop :waving_hand:

As you mentioned, the deletionEvents object only supports products/collections at this time. If this is only needed on occasion, you can use a bulk query to fetch all products and their translated content to determine the missing values. We understand it’s not ideal, and we’ll let the product team know it would be valuable to support types in the deletionEvents query.

1 Like

If product team decides to implement new types for ‘deletionEvents’ can you please post an update on this topic.
Re-fetching all content is acceptable but very inefficient. I’ll hit rate limits often.
Is it possible to increase rate limit points for specific app?

Bulk queries are async by design and they aren’t subject to the same rate limits as standard queries. Shopify’s infrastructure does the hard work of executing your query, and then provides you with a URL where you can download all of the data.

We let the product team know your use-case, and the best way to be updated with any new features is via the developer changelog here.

1 Like