Expanded channel publishing filters; added PixelDataSharingState enum

3/12/2026, 12:01:02 AM

The GraphQL API now allows querying collections, products, and variants with
an extended published_status syntax. In the query argument you can
specify a channel by ID or by its handle (e.g. 12345-published or
myโ€‘channelโ€‘published) which controls visibility on that channel.
The deprecated publishable_status remains but is slated for removal. A
new enum, PixelDataSharingState, is introduced to indicate event
access for Shopify Pixel integrations.
All other query arguments and pagination remain unchanged; the count
queries such as productsCount and collectionsCount now inherit the
same extended filtering description.

Query Changes

๐Ÿ”„ Modified Queries (5)

collections

Retrieves a list of collections
in a store. Collections are groups of products
that merchants can organize for display in their online store and
other sales channels.
For example, an athletics store might create different collections for running attire, shoes, and accessories.

Use the collections query when you need to:

  • Build a browsing interface for a store's product groupings.
  • Create collection searching, sorting, and filtering experiences (for example, by title, type, or published status).
  • Sync collection data with external systems.
  • Manage both custom (manual)
    and smart (automated) collections.

The collections query supports pagination
for large catalogs and saved searches
for frequently used collection queries.

The collections query returns collections with their associated metadata, including:

  • Basic collection information (title, description, handle, and type)
  • Collection image and SEO metadata
  • Product count and product relationships
  • Collection rules (for smart collections)
  • Publishing status and publication details
  • Metafields and custom attributes

Learn more about using metafields with smart collections.

~ Modified argument: query
collectionsCount

Count of collections. Limited to a maximum of 10000 by default.

~ Modified argument: query
productVariants

Retrieves a list of product variants
associated with a product.

A product variant is a specific version of a product that comes in more than
one option,
such as size or color. For example, if a merchant sells t-shirts with options for size and color,
then a small, blue t-shirt would be one product variant and a large, blue t-shirt would be another.

Use the productVariants query when you need to:

  • Search for product variants by attributes such as SKU, barcode, or inventory quantity.
  • Filter product variants by attributes, such as whether they're gift cards or have custom metafields.
  • Fetch product variants for bulk operations, such as updating prices or inventory.
  • Preload data for product variants, such as inventory items, selected options, or associated products.

The productVariants query supports pagination
to handle large product catalogs and saved searches
for frequently used product variant queries.

The productVariants query returns product variants with their associated metadata, including:

  • Basic product variant information (for example, title, SKU, barcode, price, and inventory)
  • Media attachments (for example, images and videos)
  • Associated products, selling plans, bundles, and metafields

Learn more about working with Shopify's product model.

~ Modified argument: query
products

Retrieves a list of products
in a store. Products are the items that merchants can sell in their store.

Use the products query when you need to:

  • Build a browsing interface for a product catalog.
  • Create product searching, sorting, and filtering experiences.
  • Implement product recommendations.
  • Sync product data with external systems.

The products query supports pagination
to handle large product catalogs and saved searches
for frequently used product queries.

The products query returns products with their associated metadata, including:

  • Basic product information (for example, title, description, vendor, and type)
  • Product options and product variants, with their prices and inventory
  • Media attachments (for example, images and videos)
  • SEO metadata
  • Product categories and tags
  • Product availability and publishing statuses

Learn more about working with Shopify's product model.

~ Modified argument: query
productsCount

Count of products. Limited to a maximum of 10000 by default.

~ Modified argument: query

Type Changes

โž• Added Types (1)

๐Ÿ“‹PixelDataSharingStateโž• AddedENUM

Indicates whether the pixel can access events. The state may reflect event restrictions or modifications.

Values: ALWAYS_ON, OPTIMIZED_ALLOW_ALL_EVENTS, OPTIMIZED_ALLOW_LIMITED_EVENTS, OPTIMIZED_PAUSE_ALL_EVENTS, PAUSED

๐Ÿ”„ Modified Types (10)

๐Ÿ—๏ธChannel๐Ÿ”„ Modified
๐Ÿ”„ Field modified: productsCount
๐Ÿ—๏ธMetafieldDefinitionCreateUserError๐Ÿ”„ Modified
โž• Field added: elementKey

The key of the failing validation element.

๐Ÿ—๏ธMetafieldDefinitionUpdateUserError๐Ÿ”„ Modified
โž• Field added: elementKey

The key of the failing validation element.

๐Ÿ—๏ธProduct๐Ÿ”„ Modified
๐Ÿ”„ Field modified: collections
๐Ÿ”„ Field modified: productParents
๐Ÿ—๏ธProductVariant๐Ÿ”„ Modified
๐Ÿ”„ Field modified: productParents
๐Ÿ—๏ธPublication๐Ÿ”„ Modified
โž– Field removed: supportsPreOrders
โž– Field removed: supportsSubscriptions
โž– Field removed: supportsTryBeforeYouBuy
๐Ÿ”„ Field modified: includedProducts
๐Ÿ”„ Field modified: includedProductsCount
๐Ÿ”„ Field modified: products
๐Ÿ—๏ธServerPixel๐Ÿ”„ Modified
โž• Field added: dataSharingState

The current data sharing state of the pixel.

๐Ÿ—๏ธShop๐Ÿ”„ Modified
๐Ÿ”„ Field modified: collections
๐Ÿ”„ Field modified: productVariants
๐Ÿ”„ Field modified: products
๐Ÿ—๏ธShopifyPaymentsTransactionType๐Ÿ”„ Modified
โž• Enum value added: MANAGED_MARKETS_B2B_DOMESTIC_TAXES_ADJUSTMENT_DEBIT
โž• Enum value added: MANAGED_MARKETS_B2B_DOMESTIC_TAXES_ADJUSTMENT_DEBIT_REVERSAL
๐Ÿ—๏ธWebPixel๐Ÿ”„ Modified
โž• Field added: dataSharingState

The current data sharing state of the pixel.