
gid://shopify/p/exampleChair · Natural oakFind products by keyword, image or both. Filter by price, rating, color, gender, shipping and more.
$ shop search 'oak chair' --price-max 25000 --currency USD --ships-to US$ shop search 'oak chair' \ --price-max 25000 --currency USD --ships-to US
{ "products": [ { "title": "Matilda Chair", "description": { "plain": "Solid oak dining chair with a curved…" }, "rating": { "value": 4.7, "count": 58 }, "price_range": { "min": { "amount": 20000, "currency": "USD" }, "max": { … } }, "variants": [ { "seller": { "name": "VNTI" }, "price": { "amount": 20000, … }, "availability": { "available": true } } ] }, … ]}{ "products": [ { "title": "Matilda Chair", "description": { "plain": "Solid…" }, "rating": { "value": 4.7, … }, "price_range": { "min": { "amount": 20000, … }, … }, "variants": [ … ] }, … ]}
Get one product’s description, options, images and ratings, plus the price at each store that sells it.
$ shop catalog get '<product-id>' --select 'Color=Natural oak'$ shop catalog get '<product-id>' \ --select 'Color=Natural oak'
{ "product": { "title": "Matilda Chair", "description": { "plain": "Solid oak dining chair with a curved…" }, "rating": { "value": 4.7, "count": 58 }, "options": [ { "name": "Color", "values": [ { "label": "Natural oak", … }, … ] } ], "media": [ { "type": "image", "url": "https://cdn.shopify.com/…" } ], "variants": [ { "seller": { "name": "VNTI" }, "price": { "amount": 20000, … }, "availability": { "available": true } }, { "seller": { "name": "Kiln & Co." }, "price": { "amount": 21500, … }, "availability": { "available": true } } ] }}{ "product": { "title": "Matilda Chair", "description": { "plain": "Solid…" }, "rating": { "value": 4.7, "count": 58 }, "options": [ { "name": "Color", … } ], "media": [ { "type": "image", … } ], "variants": [ { "seller": { "name": "VNTI" } }, { "seller": { "name": "Kiln & Co." } } ] }}
Turn up to 50 product links or IDs from around the web, like reviews or YouTube, into current price, inventory, images and a checkout link.
$ shop catalog lookup '<link>' '<link>' --ships-to US$ shop catalog lookup '<link>' \ '<link>' --ships-to US
{ "products": [ { "title": "Matilda Chair", "price_range": { "min": { "amount": 20000, "currency": "USD" }, "max": { … } }, "variants": [ { "seller": { "name": "VNTI" }, "price": { "amount": 20000, … }, "availability": { "available": true } }, { "seller": { "name": "Kiln & Co." }, "price": { "amount": 21500, … }, "availability": { "available": true } } ] }, … ]}{ "products": [ { "title": "Matilda Chair", "price_range": { "min": { … }, … }, "variants": [ { "seller": { "name": "VNTI" }, … }, … ] }, … ]}




gid://shopify/p/exampleChair · Natural oak







No, but they work together. Catalog is the product search index, and search on shop.dev runs on it. shop.dev adds Sign in with Shop, checkout with Shop Pay and order tracking. Start here if you only need search, or at shop.dev if your agent also checks out.
Not to try it. Search works without a key at the lowest rate limits. A Catalog API key from the Dev Dashboard raises those limits, and you need one in production.
Over 1 billion products from millions of merchants on Shopify. In beta, Catalog also includes products from brands that do not sell on Shopify. They are off by default, show only for shoppers in the United States, and link to the brand’s website to buy. Learn more here (opens in a new tab).
Products from Shopify merchants carry current price and inventory from the store. Products from brands that do not sell on Shopify are read from their websites, so price and availability may differ from the site.
No. Do not cache results or re-host merchant images. Request fresh data when you need it and show images from the URLs in the response. For tests, use made-up data.