Universal E-commerce Scraper avatar

Universal E-commerce Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Universal E-commerce Scraper

Universal E-commerce Scraper

Turn any e-commerce category or product page into clean, structured data. Paste a category page or product URL.Some sites may block bots, but if reachable, the process is fully automated.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Lofomachines

Lofomachines

Maintained by Community

Actor stats

0

Bookmarked

14

Total users

6

Monthly active users

9 days ago

Last modified

Share

Universal E-commerce Scraper — Extract Products, Prices & Images From Any Online Store

Turn any e-commerce category or product page into clean, structured data. Paste a URL, press start, and get every product with its title, price, discount, images, brand, availability, and more — ready to download as JSON, CSV, or Excel, or to stream into Make, Zapier, n8n, or Google Sheets. No code, no setup, no per-site configuration, no CSS selectors.

Whether you need a product scraper, a price monitoring API, a competitor price tracker, or a bulk catalog extractor for dropshipping, this one Actor covers virtually any shop: fashion, electronics, beauty, home, food, marketplaces, niche stores — and the big names too.

Note: this Actor requires a paid Apify plan. On the free plan a run completes immediately with an informational message instead of scraping. See Apify plans →


💡 Why people use it

  • 📊 Price monitoring & repricing — track competitor prices and discounts on a schedule, never miss a price drop, and feed your repricing engine.
  • 🛍️ Catalog building & product feeds — import thousands of products into your own store, marketplace feed, or spreadsheet in minutes.
  • 🔎 Competitor & market research — see what's selling, at what price, and how deep the discounts go across any storefront.
  • 📦 Dropshipping & reselling — pull product titles, images, prices, and stock straight from supplier listings.
  • 🤖 Feeding dashboards, AI agents & LLMs — a clean, consistent product data stream for analytics, RAG pipelines, Google Sheets, or your own apps.

✨ What makes it the best universal product scraper

  • Native support for Shopify & WooCommerce. On these platforms it reads the catalogue straight from the store's own data feed — the fastest, most reliable, full-catalogue path, with no page rendering needed.
  • Works on any store, zero configuration. It automatically understands the page — whether it's a single product or a full category — and pulls the right fields without you mapping anything.
  • Handles modern, protected sites. Built-in stealth browsing with automatic residential proxies lets it read stores that block ordinary scrapers, including infinite-scroll and lazy-loading grids. Nothing to configure — anti-blocking is managed for you.
  • Follows pagination automatically. Multi-page categories, "load more" buttons, infinite scroll — it keeps going until it has everything.
  • Self-healing runs. Automatic retries with backoff, hang protection on stuck pages, and browser session recovery keep long runs alive instead of failing halfway.
  • Clean, normalized output. Prices parsed into real numbers, currencies detected, discounts calculated, images resolved to full URLs — consistent across every site.
  • Fast and affordable. A typical category of 50 products finishes in well under two minutes.

🚀 How to scrape any e-commerce website (3 steps)

  1. Paste one or more URLs — a category/listing page or a single product page. Mix and match as many as you like.
  2. (Optional) Set a limit — cap the number of products, or leave it at 0 to grab the whole catalog.
  3. Run it — watch the products roll in, then download your data.

That's the entire workflow.


📥 Input

{
"startUrls": [
{ "url": "https://example-shop.com/category/sneakers" }
],
"maxItems": 100
}
FieldWhat it does
Start URLsOne or more URLs. Each can be a category/listing page or a single product page — it's detected automatically.
Max itemsStop after N products. Leave 0 to extract the entire catalog.

Proxies and anti-blocking are handled automatically — there's nothing to configure.


📤 Output

Every product is a clean, structured record:

{
"url": "https://example-shop.com/products/blue-sneakers",
"title": "Premium Blue Sneakers",
"brand": "Acme Sport",
"description": "Lightweight running shoes with breathable mesh.",
"image": "https://cdn.example-shop.com/blue-sneakers/main.jpg",
"images": [
"https://cdn.example-shop.com/blue-sneakers/main.jpg",
"https://cdn.example-shop.com/blue-sneakers/side.jpg"
],
"price": 79.90,
"originalPrice": 119.90,
"discountPercent": 33.36,
"currency": "EUR",
"availability": "InStock",
"sku": "AS-SNK-BLU-42",
"category": "Footwear / Sneakers",
"rating": 4.7,
"reviewCount": 312,
"scrapedAt": "2026-05-28T09:00:00Z"
}

Fields are filled whenever the page exposes them. Open the Overview tab to browse results visually — thumbnails, prices, and discounts in one table — then export to JSON, CSV, Excel, XML, or HTML with a single click, or pull them via API.


🛍️ Great for stores built on

Shopify · WooCommerce · Magento · PrestaShop · BigCommerce · Salesforce Commerce · custom storefronts · and large branded retailers. If it sells products on the web, this scraper can read it.


🔌 Integrations: Make, Zapier, n8n, Google Sheets & API

Every run's dataset is available through the Apify platform, so you can plug product data straight into 6,000+ apps — no code required.

n8n — automated price monitoring

  1. In n8n, add the Apify node (or an HTTP Request node) and connect your Apify API token.
  2. Use Run Actor with lofomachines/universal-ecommerce-scraper and this JSON input:
    { "startUrls": [{ "url": "https://competitor.com/c/sneakers" }], "maxItems": 200 }
  3. Add a Get Dataset Items step to fetch the scraped products.
  4. Pipe the items into Google Sheets, Postgres, Slack alerts ("price dropped below €50!"), or your own webhook.
  5. Put the workflow on a Schedule trigger (e.g. daily at 07:00) and you have a fully automated price tracker.

Make (Integromat) — product feed to Google Sheets

  1. Create a new scenario and add the Apify → Run an Actor module.
  2. Select Universal E-commerce Scraper, paste your category URLs in the input.
  3. Add Apify → Get Dataset Items and map the fields (title, price, discountPercent, url, image).
  4. Add Google Sheets → Add a Row — every product becomes a row, images and prices included.

Zapier — new-products alert

  1. Create a Zap with the Apify app, event Finished Actor Run.
  2. Add Apify → Fetch Dataset Items to pull the products from that run.
  3. Add a Filter (e.g. discountPercent > 30) and send matches to Email, Slack, or Airtable.

Direct API (any language)

curl -X POST "https://api.apify.com/v2/acts/lofomachines~universal-ecommerce-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "startUrls": [{ "url": "https://example-shop.com/c/dresses" }], "maxItems": 100 }'

The call runs the scraper and returns the product items as JSON in the same response — perfect for scripts, backends, and AI agents.


🚀 Examples

Scrape an entire category

{ "startUrls": [{ "url": "https://example-shop.com/c/dresses" }], "maxItems": 0 }

Scrape one product

{ "startUrls": [{ "url": "https://example-shop.com/p/leather-bag" }], "maxItems": 0 }

Scrape several stores in one run

{
"startUrls": [
{ "url": "https://shop-a.com/category/shoes" },
{ "url": "https://shop-b.com/collections/all" },
{ "url": "https://shop-c.com/p/headphones" }
],
"maxItems": 500
}

💡 Tips for best results

  • Set maxItems on big catalogs to control runtime and cost.
  • Point it at the most specific category you need — narrower pages run faster and stay on-topic.
  • Schedule it (daily or weekly) to monitor prices and build a price-history dataset.
  • Need every category URL of a store first? Run the Website URL Extractor and feed its output straight into this scraper.

❓ FAQ

Which websites does this e-commerce scraper support? Practically any online store. It adapts to each site automatically, so there's no list of "supported" shops to check — just paste a URL and run. Shopify and WooCommerce stores get an extra-reliable, full-catalogue fast path.

Do I need to write code or CSS selectors? No. There's nothing to configure per site. Paste a URL and you get structured product data back.

Do I need a paid plan? Yes — this Actor runs on paid Apify plans. On the free plan the run finishes immediately with an informational message instead of results.

Do I need to configure proxies? No. Residential proxies and anti-blocking are managed automatically on every run — there is no proxy setting to worry about.

Can it scrape a single product page? Yes. Submit a product URL directly and you'll get that product's full record. Submit a category URL and you'll get every product on it.

Does it handle infinite scroll and "load more"? Yes — it keeps loading and paginating until the whole catalog is captured.

Can it get past sites that block scrapers? It includes stealth browsing and automatic residential proxies, which dramatically improve success on protected stores.

Can I connect it to Make, Zapier, or n8n? Yes — see the integrations section above. You can trigger runs and pull product data into thousands of apps without writing code.

What can I export? JSON, CSV, Excel, XML, and HTML — or fetch results through the API to feed your own apps, dashboards, and AI agents.

Is the data clean? Yes. Prices are normalized to numbers, currencies are detected, discounts are computed, and image links are resolved to full URLs — consistently across every store.


🧰 More scrapers by Lofomachines

If this Actor is useful to you, these pair well with it:

Browse all 47+ Actors at apify.com/lofomachines.


Built for marketers, analysts, store owners, and developers who need reliable product data from anywhere on the web — without the headache.