2 new queries, 3 new mutations

6/6/2026, 12:00:37 AM

API changes: 2 queries added, 0 removed. 3 mutations added, 0 removed. 115 types affected.

Query Changes

βž• Added Queries (2)

collectionConditionsSources

Returns the shareable collection sources owned by the given app for the shop.

collectionConditionsSourcesByApp

Returns the apps that publish shareable collection sources for the shop, paginated.

πŸ”„ Modified Queries (2)

collectionRulesConditions

Lists all rules that can be used to create smart collections.

⚠️ Deprecated: Use `CollectionSourceInclusionCondition*` and `CollectionSourceExclusionCondition*` types instead.
subscriptionContracts

Returns a SubscriptionContractConnection containing subscription contracts. Subscription contracts are agreements between customers and merchants for recurring purchases with defined billing and delivery schedules.

Filter results with the query argument. You can paginate results using standard cursor-based pagination.

~ Modified argument: query

Mutation Changes

βž• Added Mutations (3)

collectionConditionsSourceCreate

Creates a shareable collection source that can later be linked to one or more collections.

collectionConditionsSourceDelete

Deletes a shareable collection source owned by the calling app. If the source is linked to collections, it will be unlinked from all of them.

collectionConditionsSourceUpdate

Updates a shareable collection source owned by the calling app.

πŸ”„ Modified Mutations (2)

collectionCreate

Creates a collection
to group products together
in the online store and
other sales channels.
For example, an athletics store might create different collections for running attire, shoes, and accessories.

There are two types of collections:

Use the collectionCreate mutation when you need to:

  • Create a new collection for a product launch or campaign
  • Organize products by category, season, or promotion
  • Automate product grouping using rules (for example, by tag, type, or price)

Note:
The created collection is unpublished by default. To make it available to customers,
use the publishablePublish
mutation after creation.

Learn more about using metafields with smart collections.

- Removed argument: input
+ New argument: collection
collectionUpdate

Updates a collection,
modifying its properties, products, or publication settings. Collections help organize
products together
in the online store and
other sales channels.

Use the collectionUpdate mutation to programmatically modify collections in scenarios such as:

  • Updating collection details, like title, description, or image
  • Modifying SEO metadata for better search visibility
  • Changing which products are included (using rule updates for smart collections)
  • Publishing or unpublishing collections across different sales channels
  • Updating custom data using metafields

There are two types of collections with different update capabilities:

  • Custom (manual) collections: You can update collection properties, but rule sets can't be modified since products are manually selected.
  • Smart (automated) collections: You can update both collection properties and the rules that automatically determine which products are included.
    When updating rule sets for smart collections, the operation might be processed asynchronously. In these cases, the mutation returns a job object that you can use to track the progress of the update.

To publish or unpublish collections to specific sales channels, use the dedicated
publishablePublish and
publishableUnpublish mutations.

Learn more about using metafields with smart collections.

- Removed argument: input
+ New argument: collection

Type Changes

βž• Added Types (109)

πŸ“‹CollectionConditionMatchTypeβž• AddedENUM

Specifies whether products must match any or all conditions to be included in the collection.

Values: ANY, ALL
πŸ—οΈCollectionConditionsSourceβž• AddedOBJECT

A collection source that uses conditions and selections to determine which products are included.

Fields: app, id, inclusion, shareable, targetType ... +1 more
πŸ—οΈCollectionConditionsSourceConnectionβž• AddedOBJECT

An auto-generated type for paginating through multiple CollectionConditionsSources.

Fields: edges, nodes, pageInfo
πŸ—οΈCollectionConditionsSourceCreatePayloadβž• AddedOBJECT

Return type for collectionConditionsSourceCreate mutation.

Fields: source, userErrors
πŸ—οΈCollectionConditionsSourceDeletePayloadβž• AddedOBJECT

Return type for collectionConditionsSourceDelete mutation.

Fields: deletedId, userErrors
πŸ—οΈCollectionConditionsSourceEdgeβž• AddedOBJECT

An auto-generated type which holds one CollectionConditionsSource and a cursor during pagination.

Fields: cursor, node
πŸ“‹CollectionConditionsSourceSortKeysβž• AddedENUM

The set of valid sort keys for the CollectionConditionsSource query.

Values: ID, TITLE
πŸ—οΈCollectionConditionsSourceUpdatePayloadβž• AddedOBJECT

Return type for collectionConditionsSourceUpdate mutation.

Fields: source, userErrors
πŸ—οΈCollectionConditionsSourcesByAppβž• AddedOBJECT

An app together with the shareable collection sources it publishes for the shop.

Fields: app, sources
πŸ—οΈCollectionConditionsSourcesByAppConnectionβž• AddedOBJECT

An auto-generated type for paginating through multiple CollectionConditionsSourcesByApps.

Fields: edges, nodes, pageInfo
πŸ—οΈCollectionConditionsSourcesByAppEdgeβž• AddedOBJECT

An auto-generated type which holds one CollectionConditionsSourcesByApp and a cursor during pagination.

Fields: cursor, node
πŸ“₯CollectionCreateConditionsSourceInputβž• AddedINPUT_OBJECT

The input fields required to create a collection source.

πŸ“₯CollectionCreateInputβž• AddedINPUT_OBJECT

The input fields required to create a collection.

πŸ“₯CollectionCreateSourceExclusionInputβž• AddedINPUT_OBJECT

The input fields for creating exclusion rules for a collection source.

πŸ“₯CollectionCreateSourceInclusionInputβž• AddedINPUT_OBJECT

The input fields for creating inclusion rules for a collection source.

πŸ“₯CollectionCreateSourceTargetInputβž• AddedINPUT_OBJECT

The input fields for adding a source to a collection β€” provide exactly one field that represents the type of source to create.

πŸ“₯CollectionCreateSubCollectionSourceInputβž• AddedINPUT_OBJECT

The input fields required to create a sub-collection source β€” a source whose membership comes from a single referenced collection.

πŸ“₯CollectionExclusionProductSelectionInputβž• AddedINPUT_OBJECT

The input fields for selecting specific products to exclude from a collection.

πŸ—οΈCollectionInclusionProductSelectionβž• AddedOBJECT

Represents a product that has been manually selected for inclusion in a collection.

Fields: product, variantIds
πŸ—οΈCollectionInclusionProductSelectionConnectionβž• AddedOBJECT

An auto-generated type for paginating through multiple CollectionInclusionProductSelections.

Fields: edges, nodes, pageInfo
πŸ—οΈCollectionInclusionProductSelectionEdgeβž• AddedOBJECT

An auto-generated type which holds one CollectionInclusionProductSelection and a cursor during pagination.

Fields: cursor, node
πŸ“₯CollectionInclusionProductSelectionInputβž• AddedINPUT_OBJECT

The input fields for selecting specific products to include in a collection.

πŸ”ŒCollectionSourceβž• AddedINTERFACE

A source that provides products for a collection.

Fields: app, id, title
πŸ“₯CollectionSourceExclusionConditionInputβž• AddedINPUT_OBJECT

The input fields for a condition that determines which products are excluded from a collection. Exactly one condition type must be provided.

πŸ“₯CollectionSourceExclusionConditionProductCategoryInputβž• AddedINPUT_OBJECT

The input fields for an exclusion condition based on product categories.

πŸ“‹CollectionSourceExclusionConditionProductCategoryRelationβž• AddedENUM

The relation for comparing product categories in exclusion conditions.

Values: EQUALS
πŸ“₯CollectionSourceExclusionConditionProductCategoryValueInputβž• AddedINPUT_OBJECT

The input fields for a product category value in an exclusion condition.

πŸ“₯CollectionSourceExclusionConditionProductTagInputβž• AddedINPUT_OBJECT

The input fields for an exclusion condition based on product tags.

πŸ“‹CollectionSourceExclusionConditionProductTagRelationβž• AddedENUM

The relationship between the product tag and the condition values.

Values: TAGGED_WITH
πŸ“₯CollectionSourceExclusionConditionProductTypeInputβž• AddedINPUT_OBJECT

The input fields for an exclusion condition based on product types.

πŸ“‹CollectionSourceExclusionConditionProductTypeRelationβž• AddedENUM

The relation for comparing product types in exclusion conditions.

Values: EQUALS, CONTAINS
πŸ“₯CollectionSourceExclusionConditionProductVendorInputβž• AddedINPUT_OBJECT

The input fields for an exclusion condition based on product vendors.

πŸ“‹CollectionSourceExclusionConditionProductVendorRelationβž• AddedENUM

The relation for comparing product vendors in exclusion conditions.

Values: EQUALS, CONTAINS
πŸ“₯CollectionSourceExclusionConditionVariantTitleInputβž• AddedINPUT_OBJECT

The input fields for an exclusion condition based on variant titles.

πŸ“‹CollectionSourceExclusionConditionVariantTitleRelationβž• AddedENUM

The relation for comparing variant titles in exclusion conditions.

Values: EQUALS, CONTAINS
πŸ—οΈCollectionSourceInclusionβž• AddedOBJECT

Defines the rules and selections for including products in a collection.

Fields: conditions, matchType, selections
πŸ”ŒCollectionSourceInclusionConditionβž• AddedINTERFACE

A condition that determines which products should be included in a collection.

Fields: id
πŸ“₯CollectionSourceInclusionConditionInputβž• AddedINPUT_OBJECT

The input fields for a condition that determines which products are included in a collection. Exactly one condition type must be provided.

πŸ—οΈCollectionSourceInclusionConditionIsPriceReducedβž• AddedOBJECT

A condition based on whether a product has a reduced price for including products in a collection.

Fields: id, relation
πŸ“₯CollectionSourceInclusionConditionIsPriceReducedInputβž• AddedINPUT_OBJECT

The input fields for a condition based on whether a product has a reduced price.

πŸ“‹CollectionSourceInclusionConditionIsPriceReducedRelationβž• AddedENUM

The relation for comparing whether a product has a reduced price.

Values: IS_SET, IS_NOT_SET
πŸ”ŒCollectionSourceInclusionConditionMetafieldβž• AddedINTERFACE

A condition that determines which products should be included in a collection.

Fields: definition, id
πŸ—οΈCollectionSourceInclusionConditionMetafieldBooleanβž• AddedOBJECT

A condition based on boolean metafield values for including products in a collection.

Fields: definition, id, relation, value
πŸ“₯CollectionSourceInclusionConditionMetafieldBooleanInputβž• AddedINPUT_OBJECT

The input fields for a condition based on boolean metafield values.

πŸ“‹CollectionSourceInclusionConditionMetafieldBooleanRelationβž• AddedENUM

The relation for comparing boolean metafield values.

Values: EQUALS
πŸ—οΈCollectionSourceInclusionConditionMetafieldDecimalβž• AddedOBJECT

A condition based on decimal metafield values for including products in a collection.

Fields: definition, id, relation, value
πŸ“₯CollectionSourceInclusionConditionMetafieldDecimalInputβž• AddedINPUT_OBJECT

The input fields for a condition based on decimal metafield values.

πŸ“‹CollectionSourceInclusionConditionMetafieldDecimalRelationβž• AddedENUM

The relation for comparing decimal metafield values.

Values: EQUALS, GREATER_THAN, LESS_THAN
πŸ—οΈCollectionSourceInclusionConditionMetafieldIntegerβž• AddedOBJECT

A condition based on integer metafield values for including products in a collection.

Fields: definition, id, relation, value
πŸ“₯CollectionSourceInclusionConditionMetafieldIntegerInputβž• AddedINPUT_OBJECT

The input fields for a condition based on integer metafield values.

πŸ“‹CollectionSourceInclusionConditionMetafieldIntegerRelationβž• AddedENUM

The relation for comparing integer metafield values.

Values: EQUALS, GREATER_THAN, LESS_THAN
πŸ—οΈCollectionSourceInclusionConditionMetafieldMetaobjectβž• AddedOBJECT

A condition based on single metaobject reference metafield values for including products in a collection.

Fields: definition, id, relation, value
πŸ“₯CollectionSourceInclusionConditionMetafieldMetaobjectInputβž• AddedINPUT_OBJECT

The input fields for a condition based on single metaobject reference metafield values.

πŸ—οΈCollectionSourceInclusionConditionMetafieldMetaobjectListβž• AddedOBJECT

A condition based on list of metaobject reference metafield values for including products in a collection.

Fields: definition, id, matchType, relation, values
πŸ“₯CollectionSourceInclusionConditionMetafieldMetaobjectListInputβž• AddedINPUT_OBJECT

The input fields for a condition based on metaobject list reference metafield values.

πŸ“‹CollectionSourceInclusionConditionMetafieldMetaobjectListRelationβž• AddedENUM

The relationship between the metaobject value and the condition values.

Values: INCLUDES
πŸ“‹CollectionSourceInclusionConditionMetafieldMetaobjectRelationβž• AddedENUM

The relation for comparing metaobject metafield values.

Values: EQUALS
πŸ—οΈCollectionSourceInclusionConditionMetafieldStringβž• AddedOBJECT

A condition based on string metafield values for including products in a collection.

Fields: definition, id, matchType, relation, values
πŸ“₯CollectionSourceInclusionConditionMetafieldStringInputβž• AddedINPUT_OBJECT

The input fields for a condition based on string metafield values.

πŸ—οΈCollectionSourceInclusionConditionMetafieldStringListβž• AddedOBJECT

A condition based on list of string metafield values for including products in a collection.

Fields: definition, id, matchType, relation, values
πŸ“₯CollectionSourceInclusionConditionMetafieldStringListInputβž• AddedINPUT_OBJECT

The input fields for a condition based on string list metafield values.

πŸ“‹CollectionSourceInclusionConditionMetafieldStringListRelationβž• AddedENUM

The relationship between the metafield value and the condition values.

Values: INCLUDES
πŸ“‹CollectionSourceInclusionConditionMetafieldStringRelationβž• AddedENUM

The relationship between the metafield value and the condition values.

Values: EQUALS
πŸ—οΈCollectionSourceInclusionConditionProductCategoryβž• AddedOBJECT

A condition based on product category IDs for including products in a collection.

Fields: id, matchType, relation, values
πŸ“₯CollectionSourceInclusionConditionProductCategoryInputβž• AddedINPUT_OBJECT

The input fields for a condition based on product categories.

πŸ“‹CollectionSourceInclusionConditionProductCategoryRelationβž• AddedENUM

The relation for comparing product category IDs.

Values: EQUALS, NOT_EQUALS
πŸ—οΈCollectionSourceInclusionConditionProductCategoryValueβž• AddedOBJECT

A value for a product category condition.

Fields: category, includeDescendants
πŸ“₯CollectionSourceInclusionConditionProductCategoryValueInputβž• AddedINPUT_OBJECT

The input fields for a product category value in a collection condition.

πŸ—οΈCollectionSourceInclusionConditionProductStatusβž• AddedOBJECT

A condition based on product status for including products in a collection.

Fields: id, matchType, relation, values
πŸ“₯CollectionSourceInclusionConditionProductStatusInputβž• AddedINPUT_OBJECT

The input fields for a condition based on product status.

πŸ“‹CollectionSourceInclusionConditionProductStatusRelationβž• AddedENUM

The relation for comparing product status.

Values: EQUALS, NOT_EQUALS
πŸ—οΈCollectionSourceInclusionConditionProductTagβž• AddedOBJECT

A condition based on product tags for including products in a collection.

Fields: id, matchType, relation, values
πŸ“₯CollectionSourceInclusionConditionProductTagInputβž• AddedINPUT_OBJECT

The input fields for a condition based on product tags.

πŸ“‹CollectionSourceInclusionConditionProductTagRelationβž• AddedENUM

The relationship between the product tag and the condition values.

Values: TAGGED_WITH, NOT_TAGGED_WITH
πŸ—οΈCollectionSourceInclusionConditionProductTitleβž• AddedOBJECT

A condition based on product titles for including products in a collection.

Fields: id, matchType, relation, values
πŸ“₯CollectionSourceInclusionConditionProductTitleInputβž• AddedINPUT_OBJECT

The input fields for a condition based on product titles.

πŸ“‹CollectionSourceInclusionConditionProductTitleRelationβž• AddedENUM

The relationship between the product title and the condition values.

Values: EQUALS, NOT_EQUALS, CONTAINS, DOES_NOT_CONTAIN, STARTS_WITH, ENDS_WITH
πŸ—οΈCollectionSourceInclusionConditionProductTypeβž• AddedOBJECT

A condition based on product types for including products in a collection.

Fields: id, matchType, relation, values
πŸ“₯CollectionSourceInclusionConditionProductTypeInputβž• AddedINPUT_OBJECT

The input fields for a condition based on product types.

πŸ“‹CollectionSourceInclusionConditionProductTypeRelationβž• AddedENUM

The relation for comparing product types.

Values: EQUALS, NOT_EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, DOES_NOT_CONTAIN
πŸ—οΈCollectionSourceInclusionConditionProductVendorβž• AddedOBJECT

A condition based on product vendors for including products in a collection.

Fields: id, matchType, relation, values
πŸ“₯CollectionSourceInclusionConditionProductVendorInputβž• AddedINPUT_OBJECT

The input fields for a condition based on product vendors.

πŸ“‹CollectionSourceInclusionConditionProductVendorRelationβž• AddedENUM

The relation for comparing product vendors.

Values: EQUALS, NOT_EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, DOES_NOT_CONTAIN
πŸ—οΈCollectionSourceInclusionConditionUnknownβž• AddedOBJECT

An inclusion condition introduced in a newer API version that is not modeled by this version of the API. Clients should treat the relation and values as opaque strings.

Fields: id, matchType, relation, values
πŸ—οΈCollectionSourceInclusionConditionVariantCompareAtPriceβž• AddedOBJECT

A condition based on variant compare at prices for including products in a collection.

Fields: id, relation, value
πŸ“₯CollectionSourceInclusionConditionVariantCompareAtPriceInputβž• AddedINPUT_OBJECT

The input fields for a condition based on variant compare at prices.

πŸ“‹CollectionSourceInclusionConditionVariantCompareAtPriceRelationβž• AddedENUM

The relation for comparing variant compare at prices.

Values: EQUALS, NOT_EQUALS, GREATER_THAN, LESS_THAN, IS_SET, IS_NOT_SET
πŸ—οΈCollectionSourceInclusionConditionVariantInventoryβž• AddedOBJECT

A condition based on variant inventory quantities for including products in a collection.

Fields: id, relation, value
πŸ“₯CollectionSourceInclusionConditionVariantInventoryInputβž• AddedINPUT_OBJECT

The input fields for a condition based on variant inventory quantities.

πŸ“‹CollectionSourceInclusionConditionVariantInventoryRelationβž• AddedENUM

The relation for comparing variant inventory quantities.

Values: EQUALS, GREATER_THAN, LESS_THAN
πŸ—οΈCollectionSourceInclusionConditionVariantPriceβž• AddedOBJECT

A condition based on variant prices for including products in a collection.

Fields: id, relation, value
πŸ“₯CollectionSourceInclusionConditionVariantPriceInputβž• AddedINPUT_OBJECT

The input fields for a condition based on variant prices.

πŸ“‹CollectionSourceInclusionConditionVariantPriceRelationβž• AddedENUM

The relation for comparing variant prices.

Values: EQUALS, NOT_EQUALS, GREATER_THAN, LESS_THAN
πŸ—οΈCollectionSourceInclusionConditionVariantTitleβž• AddedOBJECT

A condition based on variant titles for including products in a collection.

Fields: id, matchType, relation, values
πŸ“₯CollectionSourceInclusionConditionVariantTitleInputβž• AddedINPUT_OBJECT

The input fields for a condition based on variant titles.

πŸ“‹CollectionSourceInclusionConditionVariantTitleRelationβž• AddedENUM

The relation for comparing variant titles.

Values: EQUALS, NOT_EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, DOES_NOT_CONTAIN
πŸ—οΈCollectionSourceInclusionConditionVariantWeightβž• AddedOBJECT

A condition based on variant weights for including products in a collection.

Fields: id, relation, value
πŸ“₯CollectionSourceInclusionConditionVariantWeightInputβž• AddedINPUT_OBJECT

The input fields for a condition based on variant weights.

πŸ“‹CollectionSourceInclusionConditionVariantWeightRelationβž• AddedENUM

The relation for comparing variant weights.

Values: EQUALS, NOT_EQUALS, GREATER_THAN, LESS_THAN
πŸ“‹CollectionSourceTargetTypeβž• AddedENUM

Conditions that target variants cause either the entire product to be included when satisfied or only the matching variants.

Values: PRODUCTS, VARIANTS
πŸ—οΈCollectionSubCollectionSourceβž• AddedOBJECT

A collection source whose membership comes from a single referenced collection (sub-collection).

Sub-collection sources are always non-shareable: the inherited shareable field on the CollectionSource
interface always resolves to false for this type. Sharing a sub-collection source across owners is not
supported because the chain reference is owner-bound.

Fields: app, id, subCollection, title
πŸ“₯CollectionUpdateConditionsSourceInputβž• AddedINPUT_OBJECT

The input fields for updating a shareable collection source.

πŸ“₯CollectionUpdateInputβž• AddedINPUT_OBJECT

The input fields required to update a collection.

πŸ“₯CollectionUpdateSourceExclusionConditionInputβž• AddedINPUT_OBJECT

The input fields for updating an exclusion condition in a collection source.

πŸ“₯CollectionUpdateSourceExclusionInputβž• AddedINPUT_OBJECT

The input fields for updating exclusion rules for a collection source.

πŸ“₯CollectionUpdateSourceInclusionConditionInputβž• AddedINPUT_OBJECT

The input fields for updating a condition in a collection source.

πŸ“₯CollectionUpdateSourceInclusionInputβž• AddedINPUT_OBJECT

The input fields for updating inclusion rules for a collection source.

πŸ—οΈGiftCardCashOutTransactionβž• AddedOBJECT

A cash out transaction where the gift card balance was redeemed for cash.

Fields: amount, giftCard, id, metafield, metafields ... +3 more
πŸ—οΈOrderAttributionβž• AddedOBJECT

The attribution details for an order.

Fields: displayName, handle, icon

πŸ”„ Modified Types (6)

πŸ—οΈCollectionπŸ”„ Modified
βž• Field added: sources

The sources that provide products for this collection. Each source represents a way products are included in the collection, such as through conditions and rules.

πŸ—οΈGiftCardProductSettingsπŸ”„ Modified
πŸ”„ Field modified: issuanceCurrency
πŸ—οΈMarketUserErrorCodeπŸ”„ Modified
βž• Enum value added: MARKET_UPDATE_CONCURRENT_MODIFICATION
πŸ—οΈOrderπŸ”„ Modified
βž• Field added: attribution

The attribution details for the order.

πŸ—οΈShopFeaturesπŸ”„ Modified
βž• Field added: buyerExperienceDepositEnabled

Whether the buyer experience deposit configuration is enabled.

βž• Field added: directConnectionCatalogAssignmentEnabled

Whether the direct connection catalog assignment is enabled.

πŸ—οΈWebhookSubscriptionTopicπŸ”„ Modified
βž• Enum value added: MACHINE_TRANSLATION_BATCH_COMPLETED