Shopify Products Scraper: Prices, Variants & Catalog API
Pricing
from $1.00 / 1,000 product scrapeds
Shopify Products Scraper: Prices, Variants & Catalog API
Scrape any Shopify store's full product catalog via the public JSON API: titles, prices, variants, SKUs, images, tags, and stock. Filter across many stores at once. No login, no anti-bot.
Pricing
from $1.00 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
F0rty7even
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Export any Shopify store's full product catalog into clean, structured data. This Shopify scraper pulls every product from a store's public JSON API and returns titles, prices, variants, SKUs, images, tags, vendor, product type, and in-stock status, normalized into one tidy schema. Point it at one store or many, filter by price, vendor, type, or tag, and get exactly the products you care about in a single run.
No login, no API key, no anti-bot workarounds. Just fast, clean product data.
Why this actor
- Whole catalog in one run: paginates the store's public
products.jsonand returns every product, not just the first page. - Many stores at once: pass a list of stores and get one unified dataset across all of them.
- Real filtering: keep only what matches your price range, vendor, product type, tag, or in-stock status.
- Variant and SKU level detail: every size/color variant with its own price, compare-at price, SKU, and availability. Flip on "one item per variant" for SKU-level price monitoring.
- Currency detected for you: the public JSON omits currency, so this actor sniffs it from the storefront and adds it to every record.
- Honest billing: you are charged per product returned. Stores that block the endpoint or are not Shopify cost you nothing.
Use cases
- Competitor price monitoring: track a rival store's prices, discounts, and new arrivals on a schedule.
- Dropshipping and reselling: pull supplier catalogs with variants and stock into your own system.
- Market and pricing research: compare pricing and assortment across many stores in a niche.
- Catalog and feed building: seed a marketplace, comparison site, or product feed from real listings.
- AI and LLM data: structured product records for recommendation, search, and analytics pipelines.
Input
| Field | Description |
|---|---|
storeUrls | One or more Shopify store URLs or domains (e.g. https://www.allbirds.com or allbirds.com). Paste a collection URL to scrape just that collection. |
collectionHandles | Optional. Limit each store to specific collections by handle (e.g. mens, sale). |
minPrice / maxPrice | Optional. Keep products with a variant in this price range (store currency units). |
vendor | Optional. Keep only products from this vendor/brand (case-insensitive contains). |
productType | Optional. Keep only products of this type (case-insensitive contains). |
tag | Optional. Keep only products carrying this tag. |
availableOnly | Keep only products with at least one in-stock variant. |
oneItemPerVariant | Emit one item per variant (SKU) instead of per product. Bills per variant. |
includeBodyText | Include the product description as plain text. |
maxProductsPerStore | Cap on products per store (main cost lever). |
Output
Each product becomes one dataset item (or one per variant when oneItemPerVariant is on):
{"store": "www.allbirds.com","productId": 6606462222404,"title": "Men's Cruiser","handle": "mens-cruiser-shadow-blue","url": "https://www.allbirds.com/products/mens-cruiser-shadow-blue","vendor": "Allbirds","productType": "Shoes","tags": ["cruiser", "mens"],"currency": "USD","price": 105.0,"priceMax": 105.0,"available": true,"variantsCount": 13,"featuredImage": "https://cdn.shopify.com/....jpg","images": ["https://cdn.shopify.com/....jpg"],"variants": [{"variantId": 41990816759888,"title": "8","sku": "A12856M080","price": 105.0,"compareAtPrice": null,"available": true,"options": ["8"]}],"createdAt": "2026-01-10T09:00:00-05:00","updatedAt": "2026-07-01T12:00:00-04:00","publishedAt": "2026-01-11T09:00:00-05:00"}
Pricing
Pay per result: you are charged per product returned (or per variant when "one item per variant" is on). There is no monthly fee, and no charge for stores that block the endpoint, are not Shopify, or return nothing.
Notes
- Public data only. This actor reads the storefront's own public
products.json, the same data any shopper's browser can load. It does not access orders, customers, inventory counts, or anything behind the store admin. - Stock is a boolean. The public endpoint exposes whether a variant is available, not exact inventory quantities (those require the store's private Admin API).
- Coverage. Most Shopify stores expose
products.json. A minority sit behind bot protection or disable it; those return an error item and are not billed.