Storefront Catalog extension
The Storefront Catalog extension adds Shopify-specific fields to the base UCP catalog tools. When this extension is active, responses include additional fields on products and variants, and requests accept an additional filter.
- Extension name:
dev.shopify.catalog.storefront - Version:
2026-04-08 - Extends:
dev.ucp.shopping.catalog.search,dev.ucp.shopping.catalog.lookup
This extension is scoped to a single merchant's storefront. For the cross-merchant extension, see Global Catalog extension.
Anchor to Product fieldsProduct fields
When this extension is active, products in search_catalog, lookup_catalog, and get_product responses include:
| Field | Type | Description |
|---|---|---|
gift_card | boolean | Whether this product is a gift card — a digital product, not a physical item. |
collections | Array[Collection] | Merchant-curated collections this product belongs to. |
Anchor to CollectionsCollections
Each collection object contains:
| Field | Type | Description |
|---|---|---|
id | string | Collection GID (e.g., gid://shopify/Collection/123). |
handle | string | URL-safe slug for the collection. |
title | string | Collection display name. |
description | Description | Collection description in HTML format. |
url | string | Canonical collection page URL (if available). |
media | Array[Media] | Collection image (if available). |
Anchor to Variant fieldsVariant fields
Variants include checkout prerequisites and purchase options:
| Field | Type | Description |
|---|---|---|
requires.shipping | boolean | Whether a shipping address is needed. When false, checkout can skip address collection. |
requires.selling_plan | boolean | Whether a selling plan must be selected. When true, include a selling_plan_id on the checkout line item. |
checkout_url | string | Direct checkout URL for this variant. |
selling_plans | Array[SellingPlan] | Available purchase options (subscriptions). Only on get_product responses — use requires.selling_plan in search to detect availability. |
Anchor to Selling plansSelling plans
Each selling plan includes:
| Field | Type | Description |
|---|---|---|
id | string | Selling plan GID. |
name | string | Plan display name (e.g., "Subscribe & save 15%"). |
group | string | Selling plan group name. |
recurring | boolean | Whether this plan involves recurring deliveries. |
description | string | Optional plan description. |
options | Array | Plan options with name and value. |
price | object | Price adjustment with type, value, and currency. |
Anchor to FiltersFilters
When this extension is active, search_catalog and lookup_catalog accept an additional filter:
| Field | Type | Default | Description |
|---|---|---|---|
available | boolean | true | When true (default), only sale-ready items are returned. Set to false to include unavailable items. |
Anchor to Example responseExample response
A lookup response with the storefront extension active, showing a physical product and a gift card:
Physical product has requires.shipping: true; gift card has gift_card: true and requires.shipping: false.