Shopify Store Products Catalog Scraper (products.json)
Pricing
$0.50 / 1,000 product rows
Shopify Store Products Catalog Scraper (products.json)
Pricing
$0.50 / 1,000 product rows
Rating
0.0
(0)
Developer
Arthur
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
Export the complete product catalog of any Shopify store — titles, handles, vendors, product types, tags, plain-text descriptions, images and every variant with price, compare-at price, SKU and availability. Uses the store's public products.json endpoint: no login, no browser, no proxies, fast and cheap. Works for competitor price monitoring, catalog migrations, feed building, dropshipping research and market analysis. Bonus: WooCommerce sites that expose the public Store API are exported too.
What you get
One dataset row per product (or per variant with variantsAsRows):
| field | description |
|---|---|
store, platform | store base URL; shopify or woocommerce |
id, title, handle, url | product identity and canonical product URL |
vendor, product_type, tags | merchandising metadata |
created_at, updated_at, published_at | timestamps from the store |
price_min, price_max, compare_at_price_max, currency | price range across variants (currency only when the store exposes it) |
available | true if any variant is purchasable |
variants_count, images_count, image, images | media |
options | option names and values (Size, Color …) |
description | body HTML converted to plain text (truncated to descriptionMaxChars) |
variants[] | id, title, sku, price, compare_at_price, available, option1–3, grams, requires_shipping, taxable, image |
collection | present when you filter by collections |
error | set on rows for stores that are not Shopify/WooCommerce or returned nothing — never billed |
With variantsAsRows: true each row additionally has variant_id, variant_title, sku, price, compare_at_price, variant_available.
Input
| field | default | meaning |
|---|---|---|
stores | — | domains or URLs of the stores |
collections | [] | restrict to collection handles (Shopify) |
maxProductsPerStore | 1000 | cost cap per store |
variantsAsRows | false | one row per variant |
descriptionMaxChars | 2000 | truncate descriptions |
tryWooCommerce | true | fall back to the WooCommerce Store API |
Pricing
Pay per event: $0.0005 per stored product row (or variant row). Error rows (not a Shopify store, empty catalog) are stored for transparency but not charged.
Limitations (honest)
- Stores that disable the public
products.json(rare; usually via a bot-protection layer such as Cloudflare in front of the store, e.g. some very large brands) return an error row. products.jsonexposes what the storefront exposes: no cost prices, no exact inventory counts (onlyavailable), no customer data.- Currency is only present if the store includes it; otherwise prices are in the store's default currency.
- WooCommerce support requires the site to expose
/wp-json/wc/store/v1/productspublicly.