E-commerce Product Scraper - Any Store (Structured Data)
Pricing
from $0.62 / 1,000 products
Go to Apify Store
E-commerce Product Scraper - Any Store (Structured Data)
Pricing
from $0.62 / 1,000 products
Any mix of: product page URLs, category / collection page URLs, store home pages (the whole catalog is found through the store's product feed or sitemap), or sitemap URLs (.xml).
[ "https://cutterbuck.com/baltimore-orioles-stretch-oxford-shirt/", "https://www.zumiez.com/dravus-monarch-black-t-shirt.html"]For category pages, store home pages and sitemaps: stop after this many products. A product page URL always gives one product.
Stop the whole run after this many products. You can also cap spending with the run's maximum cost.
How many pages of a category to follow (next-page links) when collecting product links.
Add the list of variants (size, color...) with their own SKU, GTIN, price and stock, when the store exposes them. Variants stay inside the product row (no extra charge).
On Shopify and WooCommerce stores, read the public product feeds these platforms publish (products.json, product .js, WooCommerce Store API). Faster and more complete (all variants, compare-at prices, stock).
Some stores add product data with JavaScript. 'Fallback' opens a page in a headless browser only when plain HTTP finds no product data and no product links. Each page rendered in a browser is charged as a separate 'Browser-rendered page' event on top of the product price. Choose 'Never' to avoid browser charges.
Remember each product's price in a named key-value store and add previousPrice, priceChanged, priceChange, priceChangePercent and availabilityChanged on the next run. Schedule the same input to monitor prices.
Named key-value store that keeps the previous prices. Use a different name for each separate watch list.
With price tracking on: only save products that are new, or whose price or availability changed since the last run. Unchanged products are not saved and not charged.
Cut product descriptions to this many characters (0 = no limit).
Pages fetched at the same time across all stores. Each store is still paced individually and its robots.txt crawl delay is honored.