{"uid":"cap_SfwOSBGF0wH96xHbk-Cfe","slug":"shopify-store-product-scraper-ee1e5f10","name":"Shopify Store Product Scraper","description":"Pay-per-call structured web data. Failed or empty runs are not charged.","url":"https://api.scrapeforagents.tech/v1/shopify?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"runId":{"type":"string","description":"Optional identifier copied to every product row as runId for pipeline tracking."},"domains":{"type":"array","items":{"type":"string"},"description":"Public Shopify store hostnames or URLs. Each store is scraped separately; URL paths are ignored."},"maxItems":{"type":"integer","default":0,"minimum":0,"description":"Hard limit on product rows across all stores. Set 0 for no total limit."},"maxProducts":{"type":"integer","default":0,"minimum":0,"description":"Maximum product rows per store. Set 0 to continue until its public catalogue ends."},"includeInventoryDetails":{"type":"boolean","default":false,"description":"Request each product's public detail JSON to add reported variant quantities, barcodes, inventory policy, quantity rules, and selling plans when exposed. This adds one request per product."}}},"responseSchema":{"type":"json","example":{"count":1,"items":[{"url":null,"store":null,"title":null,"handle":null,"vendor":null,"imageUrls":null,"productId":null,"featuredImage":null}],"product":"shopify"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.025","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.025/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.025","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.025","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_YTs9EbGc5PtJ6A9_rKRC0","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.025","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Scrapes and returns structured product catalog data from one or more public Shopify stores, including titles, images, variants, and optional inventory details.","exampleAgentPrompt":"Pull all the products from the Shopify store at gymshark.com — I want product titles, vendors, images, and handle slugs, and include inventory and variant details for each item.","exampleUseCases":[{"title":"Competitor price and catalog monitoring","prompt":"Scrape the full product catalog from allbirds.com and cariuma.com — I want every product title, vendor, image, and handle so I can compare their offerings and pricing."},{"title":"Building a product feed for resale marketplace","prompt":"Extract up to 500 products from the Shopify store at tentree.com, including inventory details and variant quantities, so I can build a product feed for our marketplace."},{"title":"Brand research for procurement team","prompt":"Get me all the product listings from gymshark.com's Shopify store — titles, images, product IDs, and vendor info — and tag this run as 'procurement-q3-2025' so I can track it in our pipeline."}],"resultDescription":"Returns a JSON object with a count of matched products and an array of product rows, each containing the store URL, product title, handle, vendor, image URLs, featured image, and product ID. If includeInventoryDetails is true, each row also includes variant quantities, barcodes, inventory policy, quantity rules, and selling plans where publicly exposed by the store.","failureModes":["Store is not a public Shopify store — returns empty result or error","Store has no public product catalog exposed via Shopify's default routes","Domain is unreachable or returns non-200 status — run is not charged","maxItems or maxProducts set too low, resulting in partial catalog","Rate limiting or bot protection on the target Shopify store blocks scraping","Invalid hostname format in domains array causes parsing failure"],"whenToPreferThis":"Use this endpoint when you need structured product data from one or more Shopify storefronts without managing web scraping infrastructure yourself. It is ideal for competitive analysis, catalog aggregation, price monitoring, or building product feeds from public Shopify stores. It handles multi-store batching natively and charges only on successful, non-empty runs, making it cost-effective for exploratory scraping.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-02T03:09:06.958Z","isFirstParty":false,"canonicalSlug":"shopify-store-product-scraper-ee1e5f10"}