Hi Shopify team,
I’d like to request an enhancement to the Admin API (REST and/or GraphQL) to allow apps to retrieve the theme thumbnail that’s shown in the Shopify admin under Online Store → Themes.
Right now, the Theme REST resource exposes fields like:
idnamerole(main, unpublished, demo)created_at,updated_attheme_store_id,previewable,processing, etc.
However, there’s no field for a thumbnail URL or preview image for a theme. The thumbnail that merchants see in the Shopify admin appears to be internal-only and isn’t accessible through the Theme or Asset APIs, even with themes and the protected asset scopes.
Why this is useful
For apps that:
- List themes to merchants inside the app UI
- Help merchants manage, compare, or switch between themes
- Provide tooling around theme customization or backups
…it would be extremely helpful to show the same thumbnail image that merchants recognize from the Shopify admin. This improves:
- Visual identification of themes
- UX consistency between the app and the Shopify admin
- Confidence that merchants are interacting with the correct theme
Suggested implementation ideas
Any of the following would work well:
- REST Admin API
Add a field such asthumbnail_urlorpreview_image_urlto theThemeresource in the Theme REST API. - Admin GraphQL API
On theThemetype, add a field likepreviewImage/thumbnailthat returns an image object with a URL, similar to how images are handled on other resources. - Documented asset reference
If the thumbnail is derived from a specific theme asset, document a stable key or mechanism so apps can read it via the Asset API.
Any of these approaches would make it possible for apps to present a more polished and visually consistent theme management experience.
Thanks for considering this request!