Skip to main content
Log inSign up
object

Represents a collection of general settings and information about the shop.

Anchor to Fields and connectionsFields and connections

•
StaffMember!non-null

Account owner information.

•

A list of the shop's active alert messages that appear in the Shopify admin.

Anchor to allProductCategoriesListallProductCategoriesList
•

A list of the shop's product categories. Limit: 1000 product categories.

Anchor to availableChannelAppsavailableChannelApps
•

The list of sales channels not currently installed on the shop.

•
ShopAddress!non-null

The shop's billing address information.

Anchor to channelDefinitionsForInstalledChannelschannelDefinitionsForInstalledChannels
•

List of all channel definitions associated with a shop.

Anchor to checkoutApiSupportedcheckoutApiSupported
•
Boolean!non-null

Specifies whether the shop supports checkouts via Checkout API.

•
String!non-null

The public-facing contact email address for the shop. Customers will use this email to communicate with the shop owner.

Anchor to countriesInShippingZonescountriesInShippingZones
•

Countries that have been defined in shipping zones for the shop.

•
DateTime!non-null

The date and time when the shop was created.

•

The three letter code for the currency that the shop sells in.

•

How currencies are displayed on your store.

•

The presentment currency settings for the shop excluding the shop's own currency.

•

Whether customer accounts are required, optional, or disabled for the shop.

•

Information about the shop's customer accounts.

•

A list of tags that have been added to customer accounts.

•

The shop's meta description used in search engine results.

•

A list of tags that have been added to draft orders.

•
String!non-null

The shop owner's email address. Shopify will use this email address to communicate with the shop owner.

Anchor to enabledPresentmentCurrenciesenabledPresentmentCurrencies
•

The presentment currencies enabled for the shop.

•

The set of features enabled for the shop.

•

List of the shop's installed fulfillment services.

•
String!non-null

The shop's time zone as defined by the IANA.

•
ID!non-null

A globally-unique ID.

Anchor to marketingSmsConsentEnabledAtCheckoutmarketingSmsConsentEnabledAtCheckout
•
Boolean!non-null

Whether SMS marketing has been enabled on the shop's checkout configuration settings.

Anchor to merchantApprovalSignalsmerchantApprovalSignals
•

The approval signals for a shop to support onboarding to channel apps.

•

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

•

A list of custom fields that a merchant associates with a Shopify resource.

•
String!non-null

The shop's .myshopify.com domain name.

•
String!non-null

The shop's name.

•

The shop's settings related to navigation.

Anchor to orderNumberFormatPrefixorderNumberFormatPrefix
•
String!non-null

The prefix that appears before order numbers.

Anchor to orderNumberFormatSuffixorderNumberFormatSuffix
•
String!non-null

The suffix that appears after order numbers.

•

A list of tags that have been added to orders.

•

The shop's settings related to payments.

•
ShopPlan!non-null

The shop's billing plan.

•
Domain!non-null

The primary domain of the shop's online store.

•

The shop's limits for specific resources. For example, the maximum number ofvariants allowed per product, or the maximum number of locations allowed.

•
URL!non-null

The URL of the rich text editor that can be used for mobile devices.

•

Fetches a list of admin search results by a specified query.

•

The list of search filter options for the shop. These can be used to filter productvisibility for the shop.

•
Boolean!non-null

Whether the shop has outstanding setup steps.

•

The list of countries that the shop ships to.

•
String!non-null

The name of the shop owner.

•

The list of all legal policies associated with a shop.

Anchor to storefrontAccessTokensstorefrontAccessTokens
•

The storefront access token of a private application. These are scoped per-application.

•
Boolean!non-null

Whether applicable taxes are included in the shop's product prices.

•
Boolean!non-null

Whether the shop charges taxes for shipping.

Anchor to timezoneAbbreviationtimezoneAbbreviation
•
String!non-null

The shop's time zone abbreviation.

•
String!non-null

The shop's time zone offset.

Anchor to timezoneOffsetMinutestimezoneOffsetMinutes
•
Int!non-null

The shop's time zone offset expressed as a number of minutes.

Anchor to transactionalSmsDisabledtransactionalSmsDisabled
•
Boolean!non-null

Whether transactional SMS sent by Shopify have been disabled for a shop.

•

The published translations associated with the resource.

•
UnitSystem!non-null

The shop's unit system for weights and measures.

•
DateTime!non-null

The date and time when the shop was last updated.

•
URL!non-null

The URL of the shop's online store.

•
WeightUnit!non-null

The shop's primary unit of weight for products and shipping.

Show
deprecated fields and connections Deprecated
Anchor to allProductCategoriesallProductCategories
•
[ProductCategory!]!non-nullDeprecated

A list of the shop's product categories. Limit: 1000 product categories. Deprecated in API version 2024-07. Use allProductCategoriesList instead.

•
String!non-nullDeprecated

The token required to query the shop's reports or dashboards. Not supported anymore.

Anchor to assignedFulfillmentOrdersassignedFulfillmentOrders
•
FulfillmentOrderConnection!non-nullDeprecated

The paginated list of fulfillment orders assigned to the shop locations owned by the app.

Assigned fulfillment orders are fulfillment orders that are set to be fulfilled from locations managed by fulfillment services that are registered by the app. One app (api_client) can host multiple fulfillment services on a shop. Each fulfillment service manages a dedicated location on a shop. Assigned fulfillment orders can have associated fulfillment requests, or might currently not be requested to be fulfilled.

The app must have read_assigned_fulfillment_orders access scope to be able to retrieve fulfillment orders assigned to its locations.

All assigned fulfillment orders (except those with the CLOSED status) will be returned by default. Perform filtering with the assignmentStatus argument to receive only fulfillment orders that have been requested to be fulfilled. Use QueryRoot.assignedFulfillmentOrders instead. Details: https://shopify.dev/changelog/moving-the-shop-assignedfulfillmentorders-connection-to-queryroot

•
ChannelConnection!non-nullDeprecated

List of the shop's active sales channels. Use QueryRoot.channels instead.

•
CollectionConnection!non-nullDeprecated

List of the shop's collections. Use QueryRoot.collections instead.

•
CustomerConnection!non-nullDeprecated

Customer accounts associated to the shop. Use QueryRoot.customers instead.

•
[Domain!]!non-nullDeprecated

The domains configured for the shop. Use domainsPaginated instead.

•
DraftOrderConnection!non-nullDeprecated

List of saved draft orders on the shop. Use QueryRoot.draftOrders instead.

•
FulfillmentOrderConnection!non-nullDeprecated

The paginated list of merchant-managed and third-party fulfillment orders. Use QueryRoot.fulfillmentOrders instead.

•
InventoryItemConnection!non-nullDeprecated

List of the shop's inventory items. Use QueryRoot.inventoryItems instead.

Anchor to limitedPendingOrderCountlimitedPendingOrderCount
•
LimitedPendingOrderCount!non-nullDeprecated

The number of pendings orders on the shop. Limited to a maximum of 10000. Use QueryRoot.pendingOrdersCount instead.

•
LocationConnection!non-nullDeprecated

List of active locations of the shop. Use QueryRoot.locations instead.

•
OrderConnection!non-nullDeprecated

A list of the shop's orders. Use QueryRoot.orders instead.

•
ImageConnection!non-nullDeprecated

The list of all images of all products for the shop. Use files instead. See filesQuery and its query argument for more information.

•
ProductConnection!non-nullDeprecated

List of the shop's products. Use QueryRoot.products.

•
StringConnection!non-nullDeprecated

A list of tags that have been added to products. Use QueryRoot.productTags instead.

•
StringConnection!non-nullDeprecated

The list of types added to products. Use QueryRoot.productTypes instead.

•
ProductVariantConnection!non-nullDeprecated

List of the shop's product variants. Use QueryRoot.productVariants instead.

•
StringConnection!non-nullDeprecated

The list of vendors added to products. Use QueryRoot.productVendors instead.

•
Int!non-nullDeprecated

The number of publications for the shop. Use QueryRoot.publicationsCount instead.

•
StaffMemberConnection!non-nullDeprecated

The paginated list of the shop's staff members. Use QueryRoot.staffMembers instead.

•
URL!non-nullDeprecated

The URL of the shop's storefront. Use url instead.


Was this section helpful?

•
query

Returns the Shop resource corresponding to the access token used in the request. The Shop resource contains business and store management settings for the shop.


Was this section helpful?

•
mutation

Deletes a collection.

•
mutation

Delete a customer. As of API version 2022-10, apps using protected customer data must meet the protected customer data requirements.

•
mutation

Creates a delegate access token.

To learn more about creating delegate access tokens, refer to Delegate OAuth access tokens to subsystems.

•
mutation

Destroys a delegate access token.

•
mutation

Creates a product with attributes such as title, description, and vendor. You can use the productCreate mutation to define options and values for products with product variants, such as different sizes or colors.

To create multiple product variants for a single product and manage prices, use the productVariantsBulkCreate mutation.

To create or update a product in a single request, use the productSet mutation.

Learn more about the product model and adding product data.

•
mutation

Deletes a product, including all associated variants and media.

As of API version 2023-01, if you need to delete a large product, such as one that has many variants that are active at several locations, you may encounter timeout errors. To avoid these timeout errors, you can instead use the asynchronous ProductDeleteAsync mutation.

•
mutation

Duplicates a product.

If you need to duplicate a large product, such as one that has many variants that are active at several locations, you might encounter timeout errors.

To avoid these timeout errors, you can instead duplicate the product asynchronously.

In API version 2024-10 and higher, include synchronous: false argument in this mutation to perform the duplication asynchronously.

In API version 2024-07 and lower, use the asynchronous ProductDuplicateAsyncV2.

Metafield values are not duplicated if the unique values capability is enabled.

•
mutation

Publishes a resource to a channel. If the resource is a product, then it's visible in the channel only if the product status is active. Products that are sold exclusively on subscription (requiresSellingPlan: true) can be published only on online stores.

•
mutation

Publishes a resource to current channel. If the resource is a product, then it's visible in the channel only if the product status is active. Products that are sold exclusively on subscription (requiresSellingPlan: true) can be published only on online stores.

•
mutation

Unpublishes a resource from a channel. If the resource is a product, then it's visible in the channel only if the product status is active.

•
mutation

Unpublishes a resource from the current channel. If the resource is a product, then it's visible in the channel only if the product status is active.

•
mutation

Delete a saved search.

•
mutation

Creates a storefront access token for use with the Storefront API.

An app can have a maximum of 100 active storefront access tokens for each shop.

Get started with the Storefront API.

Show
deprecated mutations Deprecated
•
mutationDeprecated

Publishes a collection to a channel. Use publishablePublish instead.

•
mutationDeprecated

Unpublishes a collection. Use publishableUnpublish instead.

•
mutationDeprecated

Publishes a product. Products that are sold exclusively on subscription (requiresSellingPlan: true) can only be published on online stores. Use publishablePublish instead.

•
mutationDeprecated

Unpublishes a product. Use publishableUnpublish instead.


Was this section helpful?


Was this section helpful?