Online Store Theme
Requires access scope.
A theme for display on the storefront. Themes control the visual appearance and functionality of the online store through templates, stylesheets, and assets that determine how products, collections, and other content display to customers.
Each theme has a role that indicates its status. Main themes are live on the storefront, unpublished themes are inactive, demo themes require purchase before publishing, and development themes are temporary for previewing during development. The theme includes translations for multi-language support.
Anchor to FieldsFields
- Anchor to createdAtcreated•Date
At Time! non-null The date and time when the theme was created.
- Anchor to filesfiles•Online
Store Theme File Connection The files in the theme.
- •ID!non-null
A globally-unique ID.
- Anchor to namename•String!non-null
The name of the theme, set by the merchant.
- Anchor to prefixprefix•String!non-null
The prefix of the theme.
- Anchor to processingprocessing•Boolean!non-null
Whether the theme is processing.
- Anchor to processingFailedprocessing•Boolean!
Failed non-null Whether the theme processing failed.
- Anchor to rolerole•Theme
Role! non-null The role of the theme.
- Anchor to themeStoreIdtheme•Int
Store Id The theme store ID.
- Anchor to translationstranslations•[Translation!]!non-null
The published translations associated with the resource.
- Anchor to updatedAtupdated•Date
At Time! non-null The date and time when the theme was last updated.
Anchor to QueriesQueries
- •query
Returns an
by its ID. Use this query to retrieve theme metadata and access the theme'sfiles, which include templates, assets, translations, and configuration files.- •query
Returns a paginated list of
objects for the online store. Themes control the appearance and layout of the storefront.You can filter themes by
roleto find specific theme types, such asfor the published theme andfor draft themes.
Anchor to MutationsMutations
- •mutation
Creates a theme using an external URL or for files that were previously uploaded using the stagedUploadsCreate mutation. These themes are added to the Themes page in Shopify admin.
- •mutation
Duplicates a theme.
- •mutation
Publishes a theme.
- •mutation
Updates a theme.