Shopify Store Products Catalog Scraper (products.json) avatar

Shopify Store Products Catalog Scraper (products.json)

Pricing

$0.50 / 1,000 product rows

Go to Apify Store
Shopify Store Products Catalog Scraper (products.json)

Shopify Store Products Catalog Scraper (products.json)

Pricing

$0.50 / 1,000 product rows

Rating

0.0

(0)

Developer

Arthur

Arthur

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

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):

fielddescription
store, platformstore base URL; shopify or woocommerce
id, title, handle, urlproduct identity and canonical product URL
vendor, product_type, tagsmerchandising metadata
created_at, updated_at, published_attimestamps from the store
price_min, price_max, compare_at_price_max, currencyprice range across variants (currency only when the store exposes it)
availabletrue if any variant is purchasable
variants_count, images_count, image, imagesmedia
optionsoption names and values (Size, Color …)
descriptionbody HTML converted to plain text (truncated to descriptionMaxChars)
variants[]id, title, sku, price, compare_at_price, available, option1–3, grams, requires_shipping, taxable, image
collectionpresent when you filter by collections
errorset 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

fielddefaultmeaning
storesdomains or URLs of the stores
collections[]restrict to collection handles (Shopify)
maxProductsPerStore1000cost cap per store
variantsAsRowsfalseone row per variant
descriptionMaxChars2000truncate descriptions
tryWooCommercetruefall 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.json exposes what the storefront exposes: no cost prices, no exact inventory counts (only available), 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/products publicly.