E-commerce Scraping Tool avatar

E-commerce Scraping Tool

Pricing

from $11.00 / 1,000 results

Go to Apify Store
E-commerce Scraping Tool

E-commerce Scraping Tool

E-commerce Scraping Tool extracts product data including title, price, image, rating, and product URL from online stores and category pages. Built with Python, it supports custom start URLs, item limits, and structured dataset outputs for price monitoring, catalog tracking, and market research.

Pricing

from $11.00 / 1,000 results

Rating

0.0

(0)

Developer

Biddut Hossain

Biddut Hossain

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

E-commerce Scraping Tool extracts product data including title, price, image, rating, and product URL from online stores and category pages. Built with Python, it supports custom start URLs, item limits, and structured dataset outputs for price monitoring, catalog tracking, and market research.

What does this Actor do?

Given a list of product or category page URLs, this Actor:

  1. Fetches each page over HTTP.
  2. Parses the HTML with BeautifulSoup.
  3. Extracts key product fields: title, price, image, rating, and url.
  4. Pushes each extracted item to the Actor's default dataset.
  5. Stops once maxItems products have been scraped.

Input

FieldTypeRequiredDescription
startUrlsarrayYesList of product/category URLs to scrape.
maxItemsintegerNoMaximum number of products to extract (default: 50).
proxyConfigurationobjectNoApify Proxy configuration to avoid IP blocking.

Example input:

{
"startUrls": [
{ "url": "https://example.com/category/shoes" },
{ "url": "https://example.com/product/12345" }
],
"maxItems": 100
}

Output

Each scraped product is stored as a record in the default dataset, e.g.:

{
"url": "https://example.com/product/12345",
"title": "Running Shoes - Model X",
"price": "$59.99",
"image": "https://example.com/images/shoe.jpg",
"rating": "4.5"
}

You can export results from the Storage → Dataset tab in JSON, CSV, Excel, or XML format, or via the Apify API.

Customizing selectors

The CSS selectors in src/main.py (.product-title, .price, etc.) are generic placeholders. Since every e-commerce site has different HTML markup, open the target site, inspect the product elements in your browser's dev tools, and update the selectors in scrape_page() accordingly.

Project structure

.actor/
actor.json # Actor metadata
input_schema.json # Input UI schema
src/
__init__.py
main.py # Scraping logic
Dockerfile
requirements.txt
README.md

Local development notes

This Actor is designed to be built and run directly from the Apify Console web editor — no local terminal required. Just paste/upload these files into the Console's code editor for your Actor, click Build, then Start.

Resources