# E-commerce Product Scraper: Amazon, TikTok Shop, Shopee, Temu (`omnipotent_stairway/ecommerce-product-scraper`) Actor

All-in-one e-commerce scraper: product data, prices, images, specs, rating and buyer reviews from Amazon, TikTok Shop, Shopee, Lazada, AliExpress, Temu, Walmart, Etsy, eBay, Shein, Taobao, 1688 and Shopify stores. One JSON format. First 10 free.

- **URL**: https://apify.com/omnipotent_stairway/ecommerce-product-scraper.md
- **Developed by:** [FUTUREVERSE TECHNOLOGIES LLC](https://apify.com/omnipotent_stairway) (community)
- **Categories:** E-commerce, Marketing, Lead generation
- **Security:** Limited permissions
- **Stats:** 1 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## E-commerce Product Scraper: Amazon, TikTok Shop, Shopee, Temu, AliExpress & more

**An all-in-one ecommerce scraper and product reviews scraper for 10+ online marketplaces.** One Actor replaces a
separate Amazon scraper, TikTok Shop scraper, Shopee scraper, Lazada scraper, AliExpress scraper, Temu scraper,
Walmart scraper, Etsy scraper, eBay scraper and Shein scraper. Paste product links from any of them and get back the same clean JSON for
every product: title, price, images, specs, variants, **rating, review count and buyer review quotes**.

**Your first 3 products are free.** After that you pay only for products actually delivered; failed links are never charged.

| Marketplace | Country sites | Reviews |
|---|---|---|
| Amazon | US, UK, DE, FR, IT, ES, CA, JP, AU, MX, BR, IN, NL, SE, PL, SG, AE, SA, TR, BE | Rating, count, review quotes, AI summary |
| TikTok Shop | US, UK, ID, MY, TH, VN, PH, SG, JP, MX, BR | Rating, count, review quotes |
| AliExpress | All language sites | Rating, count, review quotes |
| Lazada | ID, SG, PH, TH, VN | Rating, count, review quotes |
| Shopee | BR, ID, TH, MY, SG, PH, VN, MX | Recent reviews |
| Walmart | US | Rating and count |
| Etsy | All | Rating and count |
| Temu | US | Rating and count |
| eBay | US, UK, DE, AU, CA, FR, IT, ES | No |
| Shein | US | No |

### New from November 14, 2026

- **Keyword search**: type keywords, pick marketplaces (Amazon, TikTok Shop, AliExpress, Temu, eBay, eBay sold
  listings, Walmart, Etsy, Shopee, Lazada, Shein) and a country, get the top results with price, rating, sales, seller,
  sponsored flag and a product link you can feed back in.
- **All reviews**: switch on "Also get all reviews" to get up to 500 individual reviews per product, negative ones
  included, with stars, date, text, variant and photos (Amazon, TikTok Shop, AliExpress, Walmart, Lazada, Etsy,
  Shopee, 1688).
- **China sourcing**: Taobao / Tmall, 1688 (with rating and buyer reviews) and Alibaba.com product links.
- **Any Shopify store**: paste a product link from any Shopify-powered shop.

Until then these options answer "not available yet" and are never charged.

### Coming December 14, 2026: search by photo

Give product photo links and find the same product at other stores with prices (Google Lens), Amazon's matching
items, or same-style supply on 1688 / AliExpress. Charged once per photo, only when it finds matches.

### Scrapers in this Actor

- **Amazon product scraper**: product details, price, images, specs, rating, review count, buyer review quotes and
  Amazon's AI review summary, on 20 Amazon country sites.
- **TikTok Shop scraper**: TikTok Shop product details and reviews (US, UK and Southeast Asia); TikTok Shop US best
  sellers of the last 7 days (units and revenue) from November 14.
- **Shopee scraper** and **Lazada scraper** for Southeast Asia and Latin America.
- **AliExpress scraper** and **Temu scraper**: prices, sales, ratings and reviews for dropshipping research.
- **Walmart, Etsy, eBay and Shein scrapers** in the same JSON format.
- **Taobao, Tmall, 1688 and Alibaba.com scraper** for China sourcing (from November 14).
- **Shopify scraper**: any Shopify store's product page (from November 14).
- **Product reviews scraper**: all reviews of a product, including negative ones (from November 14).

### What people use it for

- **Price monitoring and competitor tracking** across Amazon, Walmart, Temu, AliExpress and TikTok Shop in one dataset
- **Dropshipping and product research**: compare the same item's price and reviews on AliExpress, Temu and Amazon
- **Review mining** for product pages, ads and AI tools: real buyer quotes without writing a scraper per site
- **Catalog enrichment**: images, specs and variants in one schema, ready for a spreadsheet, database or LLM

### How to use

1. Paste product page links into **Product URLs**, up to 500 per run, mixed marketplaces welcome.
2. Click **Start**.
3. Download the results as JSON, CSV or Excel, or read them through the Apify API.

```json
{ "productUrls": [
  "https://www.amazon.com/dp/B0D1XD1ZV3",
  "https://www.walmart.com/ip/1055013128",
  "https://www.etsy.com/listing/972501694"
] }
```

### Output example (real run)

```json
{
  "platform": "amazon",
  "site": "US",
  "url": "https://amazon.com/dp/B0D1XD1ZV3",
  "title": "Apple AirPods Pro 2 Wireless Earbuds, Active Noise Cancellation, Hearing Aid Feature, Bluetooth Headphones, Transparency, Personalized Spatial Audio, High-Fidelity Sound, H2 Chip, USB-C Charging",
  "rating": 4.6,
  "review_count": 47071,
  "images": [
    "https://m.media-amazon.com/images/I/61SUj2aKoEL._AC_SL1500_.jpg",
    "https://m.media-amazon.com/images/I/611pEx7220L._AC_SL1500_.jpg",
    "..."
  ],
  "specs": [
    "Product Dimensions: 0.94 x 0.86 x 1.22 inches",
    "Item Weight: 1.6 ounces",
    "Manufacturer: Apple"
  ],
  "reviews": [
    "Very convenient for working. Great sound and fit. Noise cancellation works wonderful and I love they you can use one pod",
    "Oh my God! These are amazing, seriously AMAZING. I can hear, everything. Not only are they “AirPods” but also Hearing Ai"
  ],
  "review_summary": "Customers praise the headphones' sound quality, noise cancellation, and functionality, noting they work better than hearing aids and are great for working out. "
}
```

All fields: `platform`, `site`, `url`, `title`, `price`, `category`, `material`, `description`, `images`, `specs`,
`variants` (name, images, link), `variant_option`, `rating`, `review_count`, `reviews`, `review_summary`,
`product_id` (the marketplace's own id), `seller`, `seller_id`, `available` (can be bought now; null when the store does not say)
`category_ids` (top level first) and, for TikTok Shop, `category_path`: the top-level name, then the lower levels
named from a category table (Chinese names; it stops at a level the table does not know). A TikTok post's cart link
(`www.tiktok.com/shop/pdp/<id>`) is read as the US listing.
A link that cannot be read comes back as `{"url": ..., "error": ..., "detail": ...}` and is not charged.

### Pricing

Pay per delivered product. The price depends on the marketplace (see the **Pricing** tab), from $0.004 for Walmart
and $0.006 for Amazon. The first 3 products for every user are free.

### FAQ

**Search results or store pages?** Not supported. Give one product page link per product.

**Why no reviews for some stores?** Shein, eBay and some Shopee pages do not expose them; Walmart, Etsy and Temu show
only a rating and a count.

**A link failed. Do I pay?** No. Only delivered products are charged. Please open an Issue with the link and we will look.

# Actor input Schema

## `productUrls` (type: `array`):

Product page links from Amazon, TikTok Shop, AliExpress, Temu, Shopee, Lazada, Walmart, Etsy, eBay, Shein, Taobao/Tmall, 1688, Alibaba.com or any Shopify store (mix freely, up to 500). One product with rating and buyer reviews per link. First 10 results free.

## `includeAllReviews` (type: `boolean`):

For each product link, also return up to the number below of individual reviews (negative ones too) with stars, date, text, variant and photos. Amazon, TikTok Shop, AliExpress, Walmart, Lazada, Etsy, Shopee and 1688. Charged per review.

## `maxReviewsPerProduct` (type: `integer`):

Amazon returns at most 100 (most recent first).

## `searchKeywords` (type: `array`):

Search the marketplaces below for these keywords (up to 20). Returns the top results with price, rating, sales and link.

## `searchMarketplaces` (type: `array`):

Where to search. Defaults to Amazon.

## `searchCountry` (type: `string`):

Two-letter country site, e.g. US, GB, DE, JP (Amazon, eBay), MY, PH, TH (Shopee, Lazada). TikTok Shop: US only. Empty = each marketplace's main site.

## `searchLocation` (type: `string`):

Facebook Marketplace searches are local: the city to search around, e.g. Los Angeles.

## `maxResultsPerSearch` (type: `integer`):

How many top results to return for each keyword on each marketplace (1-100).

## `searchImages` (type: `array`):

Public https links to product photos (up to 20). Find the same product for sale across the web, on Amazon, or its supply on 1688 / AliExpress.

## `imageSearchTargets` (type: `array`):

Web = the same product at other stores with prices (Google Lens). Amazon = Amazon's matching items. 1688 / AliExpress = same-style supply and sourcing prices.

## Actor input object example

```json
{
  "productUrls": [
    "https://www.amazon.com/dp/B0D1XD1ZV3",
    "https://www.walmart.com/ip/1055013128",
    "https://www.etsy.com/listing/972501694"
  ],
  "includeAllReviews": false,
  "maxReviewsPerProduct": 50,
  "searchMarketplaces": [
    "amazon"
  ],
  "searchCountry": "",
  "searchLocation": "",
  "maxResultsPerSearch": 20,
  "imageSearchTargets": [
    "web"
  ]
}
```

# Actor output Schema

## `products` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "productUrls": [
        "https://www.amazon.com/dp/B0D1XD1ZV3",
        "https://www.walmart.com/ip/1055013128",
        "https://www.etsy.com/listing/972501694"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("omnipotent_stairway/ecommerce-product-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "productUrls": [
        "https://www.amazon.com/dp/B0D1XD1ZV3",
        "https://www.walmart.com/ip/1055013128",
        "https://www.etsy.com/listing/972501694",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("omnipotent_stairway/ecommerce-product-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "productUrls": [
    "https://www.amazon.com/dp/B0D1XD1ZV3",
    "https://www.walmart.com/ip/1055013128",
    "https://www.etsy.com/listing/972501694"
  ]
}' |
apify call omnipotent_stairway/ecommerce-product-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,omnipotent_stairway/ecommerce-product-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/S1prv7rPbMeQH31oT/builds/ZY1IlR7Ufaan8gpFA/openapi.json
