docs / shopify

Shopify Store API

Shopify Store API

base /shopify/v16 endpoints
post/shopify/v1/products1 credit

Paginated product catalog from any public Shopify store: title, vendor, variants, prices, inventory status, tags, and images.

ParameterAllowed / rangeDescription
storerequiredShopify store domain or URL (e.g. allbirds.com or https://shop.example.com) — works for ANY Shopify-powered store.
page = 1optional1–Page number (1, 2, 3…).
limit = 50optional1–250Items per page (1–250; larger values are capped at 250).
max_itemsoptional1–Auto-walk pages until this many items are collected (overrides single-page mode; recommended when using filters).
vendoroptionalOnly products whose vendor/brand contains this text (filter, post-fetch).
product_typeoptionalOnly products whose type contains this text (filter, post-fetch).
tagsoptionalOnly products carrying at least one of these tags (comma-separated or a list; filter, post-fetch).
title_containsoptionalOnly products whose title contains this text (filter, post-fetch).
sku_containsoptionalOnly products with a variant SKU containing this text (filter, post-fetch).
min_priceoptional0–Only products priced at or above this (store currency; post-fetch).
max_priceoptional0–Only products priced at or below this (store currency; post-fetch).
only_on_sale = falseoptionalOnly products with at least one discounted variant.
only_in_stock = falseoptionalOnly products with at least one available variant.
new_arrivals_daysoptional1–Only products published within the last N days.
Try in playground →
post/shopify/v1/product1 credit

Full detail for a single Shopify product by its handle (URL slug) or product page URL: title, vendor, variants, prices, images, and inventory.

ParameterAllowed / rangeDescription
storerequiredShopify store domain or URL (e.g. allbirds.com or https://shop.example.com) — works for ANY Shopify-powered store.
handlerequiredProduct handle — the slug in the product URL (…/products/<handle>); a full product URL also works.
Try in playground →
post/shopify/v1/collections1 credit

Paginated list of public collections from a Shopify store: collection id, title, handle, description, and cover image.

ParameterAllowed / rangeDescription
storerequiredShopify store domain or URL (e.g. allbirds.com or https://shop.example.com) — works for ANY Shopify-powered store.
page = 1optional1–Page number (1, 2, 3…).
limit = 50optional1–250Items per page (1–250; larger values are capped at 250).
max_itemsoptional1–Auto-walk pages until this many items are collected (overrides single-page mode; recommended when using filters).
Try in playground →
post/shopify/v1/collection_products1 credit

Paginated products within a specific Shopify collection — same product shape as the products action, filterable and sortable.

ParameterAllowed / rangeDescription
storerequiredShopify store domain or URL (e.g. allbirds.com or https://shop.example.com) — works for ANY Shopify-powered store.
handlerequiredCollection handle — the slug in the collection URL (…/collections/<handle>); take it from the collections action. A full collection URL also works.
sort_byoptionalrelevance · price-ascending · price-descending · created-descending · best-selling · title-ascendingRequested ordering — passed to the store's collection endpoint, but MANY stores ignore it (theme-dependent); ordering is not guaranteed. Aliases like priceAsc/newest are also accepted.
page = 1optional1–Page number (1, 2, 3…).
limit = 50optional1–250Items per page (1–250; larger values are capped at 250).
max_itemsoptional1–Auto-walk pages until this many items are collected (overrides single-page mode; recommended when using filters).
vendoroptionalOnly products whose vendor/brand contains this text (filter, post-fetch).
product_typeoptionalOnly products whose type contains this text (filter, post-fetch).
tagsoptionalOnly products carrying at least one of these tags (comma-separated or a list; filter, post-fetch).
title_containsoptionalOnly products whose title contains this text (filter, post-fetch).
sku_containsoptionalOnly products with a variant SKU containing this text (filter, post-fetch).
min_priceoptional0–Only products priced at or above this (store currency; post-fetch).
max_priceoptional0–Only products priced at or below this (store currency; post-fetch).
only_on_sale = falseoptionalOnly products with at least one discounted variant.
only_in_stock = falseoptionalOnly products with at least one available variant.
new_arrivals_daysoptional1–Only products published within the last N days.
Try in playground →
post/shopify/v1/store_info1 credit

Basic metadata for a Shopify store: store name, domain, platform confirmation, and raw meta fields.

ParameterAllowed / rangeDescription
storerequiredShopify store domain or URL (e.g. allbirds.com or https://shop.example.com) — works for ANY Shopify-powered store.
Try in playground →