GET/shopify/collectionsapiKey2 credits/request
Returns collections from a public Shopify storefront. Valid empty result pages return `200` with an empty collections array.
Required: url. Optional: page, limit.
Sampled 14 Oct 2026: 40 items. Filled in every item: id, handle, title, url, published_at, updated_at. Not in every item: products_count (27). In the sample: published_at: 2018-08-07 to 2026-08-12; products_count: 1 to 4,143, median 28; title: “$109 Tree Dashers for Outlet Discount Code” and 39 other values; url: allbirds.com; updated_at: 2026-07-08 to 2026-10-13.
Open in Playground
GET/shopify/collections/{handle}/productsapiKey3 credits/request
Returns products from a Shopify collection. `sortBy` and dynamic facet-filter query params (e.g. `fit`, `canonicalColour`) only take effect for headless storefronts (`transport_mode: "ssr_embedded"`) and return an invalid-param error if supplied against a classic store, since classic Shopify storefronts have no server-side sort or filter support. `sort_by`, `min_price`, `max_price`, `product_type`, `in_stock_only`, and `option_`-prefixed params (e.g. `option_size=Small,Medium`) drive a separate, independent mechanism -- Shopify's own native Storefront Filtering collection-page feature (`transport_mode: "storefront_filtered"`) -- which works for both classic and headless stores; supplying any of these takes precedence over sortBy/dynamic facet filters.
Required: handle, url. Optional: page, limit, sortBy (3 allowed values: sortLTH, sortHTL, newest), sort_by (8 allowed values: manual, best-selling, title-ascending, title-descending, price-ascending, price-descending, created-ascending, created-descending), min_price, max_price, product_type, in_stock_only, option_size.
Sampled 14 Oct 2026: 40 items. Filled in every item: id, handle, title, url, description, vendor, product_type, published_at and 7 more. Not in every item: available (36), compare_at_price (2). In the sample: published_at: 2026-06-11 to 2026-09-25; price: 75 to 140, median 100; title: “Men's Dasher NZ - Anthracite (Dark Anthracite Sole)” and 39 other values; url: allbirds.com; available: true in 36 of 36; description: median 253 characters; options: median 1 entry; created_at: 2025-06-20 to 2025-12-03.
Open in Playground
GET/shopify/pagesapiKey2 credits/request
Lists static pages from a Shopify storefront given by the required `url`, paged with `page` (from 1) and `limit` (default 50, max 250). Each has `handle`, `title`, `url`, plain-text `content` and dates. If `transport_mode` is `ssr_embedded`, items hold only `handle`, `url` and `updated_at`.
Required: url. Optional: page, limit.
Sampled 14 Oct 2026: 40 items. Filled in every item: id, handle, title, url, published_at, created_at, updated_at. Not in every item: content (11). In the sample: published_at: 2020-12-14 to 2026-03-19; title: “10 Tested Tips for Beginner Runners” and 38 other values; url: allbirds.com; content: median 3,997 characters; created_at: 2017-04-25 to 2025-10-10; updated_at: 2020-12-14 to 2026-03-19.
Open in Playground
GET/shopify/pages/{handle}apiKey2 credits/request
Returns one static page from any public Shopify storefront, by path `handle` and the required `url` of the store. The response has the page's title, URL, times and its `content` as plain text. Unknown handles return 404. Localhost, private-network and credentialed URLs are rejected.
Required: handle, url.
Sampled 14 Oct 2026: 9 fields returned with a value. In the sample: store_url: allbirds.com.
Open in Playground
GET/shopify/productsapiKey3 credits/request
Returns products from a public Shopify storefront. Valid empty result pages return `200` with an empty products array. `sortBy` and dynamic facet-filter query params (e.g. `fit`, `canonicalColour`) only take effect for headless storefronts (`transport_mode: "ssr_embedded"`) and return an invalid-param error if supplied against a classic store, since classic Shopify storefronts have no server-side sort or filter support. `sort_by`, `min_price`, `max_price`, `product_type`, `in_stock_only`, and `option_`-prefixed params (e.g. `option_size=Small,Medium`) drive a separate, independent mechanism -- Shopify's own native Storefront Filtering collection-page feature (`transport_mode: "storefront_filtered"`) -- which works for both classic and headless stores; supplying any of these takes precedence over sortBy/dynamic facet filters.
Required: url. Optional: page, limit, sortBy (3 allowed values: sortLTH, sortHTL, newest), sort_by (8 allowed values: manual, best-selling, title-ascending, title-descending, price-ascending, price-descending, created-ascending, created-descending), min_price, max_price, product_type, in_stock_only, option_size.
Sampled 14 Oct 2026: 40 items. Filled in every item: id, handle, title, url, vendor, product_type, published_at, created_at and 6 more. Not in every item: description (35), compare_at_price (17), available (19). In the sample: published_at: 2026-09-25; product_type: Shoes (37), Apparel (2), Socks (1); price: 12 to 140, median 77; title: “Women's Allbirds Flip Flop - Dusty Pink” and 39 other values; url: allbirds.com; available: true in 19 of 19; description: median 224 characters; options: median 1 entry.
Open in Playground
GET/shopify/products/{handle}apiKey2 credits/request
Returns one product from any Shopify storefront, given the store URL and the product handle: title, description, product type, tags, price and compare-at price, availability, options, images, and each variant with its own price, availability and barcode. Prices are in decimal currency units; an unknown handle returns `404`.
Required: handle, url.
Sampled 14 Oct 2026: 14 items. Filled in every item: id, title, sku, price, available, option1, requires_shipping, taxable and 1 more. In the sample: title: 8 to 15, median 11; available: true in 5 of 14; option1: 8 to 15, median 11; requires_shipping: true in 14 of 14; taxable: true in 14 of 14; barcode: 196,942,228,609 to 196,942,257,326, median 196,942,228,661.
Open in Playground
GET/shopify/products/{handle}/recommendationsapiKey3 credits/request
Returns recommended products from Shopify's product recommendations.
Required: handle, url. Optional: limit, intent (2 allowed values: related, complementary).
Sampled 14 Oct 2026: 10 items. Filled in every item: id, handle, title, url, vendor, product_type, published_at, created_at and 6 more. Not in every item: description (9), compare_at_price (1). In the sample: published_at: 2026-06-11 to 2026-09-25; vendor: Allbirds (9), re:do (1); price: 14 to 100, median 100; title: “Men's Tree Runner NZ - Mushroom (Mushroom Sole)” and 9 other values; url: allbirds.com; available: true in 10 of 10; description: median 253 characters; options: median 1 entry.
Open in Playground
GET/shopify/search/suggestapiKey2 credits/request
Returns predictive search suggestions from any Shopify storefront for a query: matching products, collections and suggested queries. Choose which with `types` (default all three) and cap results per type with `limit` (default 10, max 20). Products carry price, availability, images and options; collections carry title, handle, description and product count.
Required: url, q. Optional: types, limit.
Sampled 14 Oct 2026: 3 items. Filled in every item: id, handle, title, url, description, vendor, product_type, price and 1 more. In the sample: price: 105 to 110, median 110; title: “Women's Wool Cruiser - Natural Grey (Natural White Sole)” and 2 other values; url: allbirds.com; description: median 319 characters; vendor: “Allbirds”; product_type: “Shoes”; featured_image: cdn.shopify.com.
Open in Playground
GET/shopify/sitemap/urlsapiKey2 credits/request
Lists URL entries from a Shopify storefront's sitemaps, for the required `url`. `type` filters (`all` by default, `products`, `collections`, `pages`, `blogs`, `agentic_discovery`, `other`) and `limit` caps entries (default 50, max 250). Each has `loc`, `type`, `handle`, `lastmod`, `changefreq` and optional `images`.
Required: url. Optional: type (7 allowed values: all, products, collections, pages, blogs, agentic_discovery, other), limit.
Sampled 14 Oct 2026: 40 items. Filled in every item: loc, type, changefreq. Not in every item: handle (39), lastmod (39), images (39). In the sample: lastmod: 2026-10-13; loc: allbirds.com; images: median 1 entry.
Open in Playground
GET/shopify/sitemapsapiKey1 credit/request
Lists the child sitemaps in a Shopify storefront's sitemap index, for the required `url`. Each has a `loc` and a `type` (`products`, `collections`, `pages`, `blogs`, `agentic_discovery` or `other`) inferred from its URL. Localhost, private-network and credentialed URLs are rejected.
Required: url.
Sampled 14 Oct 2026: 174 items. Filled in every item: loc, type. In the sample: type: other (168), collections (2), agentic_discovery (1) and 3 more; loc: allbirds.com.
Open in Playground
GET/shopify/storeapiKey2 credits/request
Resolves a public Shopify storefront and returns its metadata.
Required: url.
Sampled 14 Oct 2026: 12 fields returned with a value. In the sample: published_products_count: 692; domain: “www.allbirds.com”; requested_url: allbirds.com; description: 175 characters; source_domain: “www.allbirds.com”; myshopify_domain: “weareallbirds.myshopify.com”; name: “Allbirds”; currency: “USD”.
Open in Playground