# Amazon Product Search Scraper – Prices, Sales, Ratings, ASINs (`tubetext/amazon-product-search-scraper`) Actor

Get Amazon products from keywords, ASINs, product links or Best Sellers lists. Returns price, list price, rating, reviews, monthly sales signal, badges and coupons; optional brand, specs, seller and BSR. $0.002 per product (+$0.003 details); failures are free. · by TubeText

- **URL**: https://apify.com/tubetext/amazon-product-search-scraper.md
- **Developed by:** [TubeText Labs](https://apify.com/tubetext) (community)
- **Categories:** E-commerce, Automation
- **Stats:** 1 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 1,000 products

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## Amazon Product Search Scraper – Prices, Sales, Ratings, ASINs

> **TubeText** · E-commerce & travel · Pay per result. No login. Ready for AI agents. [All tools](https://apify.com/tubetext)

### Quick start (no coding)

![Amazon Product Search Scraper quick start: click Try for free, paste your input, click Start, export to Excel](https://raw.githubusercontent.com/LMSlay/tubetext-assets/main/amazon-quickstart.gif)

1. Click **Try for free** at the top of this page. A free Apify account is enough – it includes monthly credit.
2. In **Search keywords**, paste what you'd type in the Amazon search box, one per line (like `air fryer`).
3. Click **Start**. Usually under a minute per keyword; with product details about 3 minutes for 20 products.
4. When it says **Succeeded**, open the **Output** tab and click **Export** → **Excel** (or CSV). One row per product: price, rating, reviews and `boughtPastMonth` (monthly sales as a number).

**Cost:** $0.002 per product – 48 products ≈ $0.10. Product details add $0.003 each.

**Common mistakes**

- Need specific products → paste links or ASINs in **Or: product links / ASINs** instead of keywords.
- Wrong country or currency → set **Amazon marketplace** (17 countries work; France is not supported).
- Want a category's top 100 → paste its Best Sellers page in **Or: Best Sellers list links** and set **Max products per keyword** to 100.
- Want reviews → turn on **Include product details** to get the top reviews and star breakdown when the product page shows them.

**Questions or problems?** [Open an issue](https://apify.com/tubetext/amazon-product-search-scraper/issues) (we read every one). **Need a custom version?** Ask in an issue or [email us](mailto:tubettext@gmail.com) – we build it as a private Actor on Apify.

### Use from Claude, Cursor or any MCP client

Add `https://mcp.apify.com?tools=tubetext/amazon-product-search-scraper` as a remote MCP server and sign in to Apify (Claude: **Settings → Connectors → Add custom connector**). Claude Code:

```bash
claude mcp add --transport http tubetext "https://mcp.apify.com?tools=tubetext/amazon-product-search-scraper"
```

Then ask, for example: *"Search Amazon US for 'standing desk' and show the top 20 with price, rating and monthly sales."* or *"Get today's top 100 Best Sellers in Kitchen & Dining and group them by price band."*

🆓 **Free to try:** Apify's free plan includes $5 of usage every month, no credit card needed – enough for about 2,500 Amazon products with this tool.

**What you get** – real output from a test run, shortened. One row per product:

| Product | Price | Rating | Reviews | Bought past month |
|---|---|---|---|---|
| Owala FreeSip Stainless Steel Water Bot… | $29.99 | 4.6 | 140,888 | 20,000 |
| Sahara Sailor Water Bottle 32oz, Tritan… | $8.99 | 4.5 | 33,470 | 5,000 |
| Owala FreeSip Sway Stainless Steel Wate… | $34.99 | 4.6 | 12,794 | 10,000 |

### Amazon product API for price and sales monitoring

Call it from your back end with the Apify API. One request runs the Actor and returns the rows as JSON:

```bash
curl -X POST "https://api.apify.com/v2/acts/tubetext~amazon-product-search-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' -d '{"keywords":["air fryer"],"country":"US","maxItemsPerKeyword":48,"skipSponsored":true}'
```

- **Monitoring:** Daily monitoring: schedule the run with your keywords, ASINs or Best Sellers links and track `price` and `boughtPastMonth` over time. Add an Apify webhook to get notified when each run finishes.
- **Cost at volume:** 100 keywords × 48 products a day ≈ 4,800 products ≈ $9.60/day at the free-plan price ($0.002/product).
- **Stable output:** field names don't change between runs. Failed or empty items come back as status rows that aren't billed, and every row has `charged: true/false`.
- **Why not the official API:** Amazon's Product Advertising API requires an approved Associates account with recent sales. This needs only an Apify account.

Search Amazon by keyword or paste product links and ASINs, and get clean product data: price and list price, rating and review count, **"bought in past month" as a number**, badges (Best Seller, Amazon's Choice, Overall Pick, Limited time deal), coupons and delivery. Turn on details for brand, bullet points, specs, seller, availability, all images and, when Amazon shows them, the Best Sellers Rank and rating breakdown. Built for sellers, dropshippers, brand and price analysts – no login, pay per product.

### Why this one

- 📈 **Sales signal included** – Amazon's "20K+ bought in past month" becomes `boughtPastMonth: 20000`, so you can sort a niche by real demand.
- 💸 **$2 per 1,000 products** from search results; product details are **+$3 per 1,000**, charged only when the details were delivered. Failed or empty searches and invalid inputs are free.
- 🔎 **Deep searches** – up to 20 result pages per keyword (16–60 products per page, roughly 100–400 per search), Amazon's sort orders (relevance, price, average customer review, newest, best sellers) and an optional price range.
- ⭐ **Top reviews and rating breakdown (when shown)** – with product details on, rows add `topReviews` (the ~8–13 reviews shown on the public product page: rating, title, text, date, country, variant, verified purchase, helpful votes; no reviewer names) and `ratingHistogram` (5★–1★ %) when Amazon's page includes them – often, but not always: Amazon sometimes serves a lighter page without them. Full review lists need a login and are not offered.
- 🏆 **Best Sellers lists** – paste Best Sellers, New Releases or Movers & Shakers pages of any category in `bestsellerUrls` to get the ranked list with `rank` and `listName` (same $2 per 1,000 products). The list follows *Max products per keyword* (default 48) – set 100 for the full top 100.
- 🧾 **Keywords or ASINs** – search like a shopper, or paste product links, amzn.to / a.co share links or 10-character ASINs to get detail rows directly. The same product in different link forms counts once.
- 🌍 **17 marketplaces tested** – US, UK, Germany, Italy, Spain, Canada, Australia, Japan, India, Mexico, Brazil, Netherlands, UAE, Singapore, Sweden, Poland and Turkey, with prices in local currency. France is not supported (it shows a bot check, and we don't bypass those).

### Input example

```json
{
  "keywords": ["water bottle", "air fryer"],
  "maxItemsPerKeyword": 48,
  "sortBy": "relevance",
  "includeDetails": false
}
```

Or paste products: `"products": ["https://www.amazon.com/dp/B0BZYCJK89", "B0C33CHG99"]` – these return detail rows ($5 per 1,000: product + details; a product page that can't be loaded is free).

### Output example

Real output (shortened), keyword `water bottle`, details on:

```json
{
  "status": "ok",
  "keyword": "water bottle",
  "rank": 1,
  "asin": "B0BZYCJK89",
  "title": "Owala FreeSip Stainless Steel Water Bottle 24 oz Denim",
  "price": 29.99,
  "currency": "USD",
  "rating": 4.6,
  "reviewCount": 140816,
  "boughtPastMonth": 20000,
  "boughtPastMonthText": "20K+ bought in past month",
  "badges": ["Overall Pick"],
  "isSponsored": false,
  "totalResults": 108910,
  "brand": "Owala",
  "availability": "In Stock",
  "soldBy": "Amazon.com",
  "bestSellersRank": [{"rank": 2, "category": "Kitchen & Dining"}],
  "ratingHistogram": {"5star": 84, "4star": 6, "3star": 3, "2star": 2, "1star": 5},
  "details": {"Brand": "Owala", "Material": "Stainless Steel", "Capacity": "24 fluid ounces"},
  "variantCount": 116
}
```

Search rows also include `listPrice`, `coupon`, `delivery` and `image`; detail rows add `bullets`, `description`, `shipsFrom`, `categories` and all `images`. If a product page can't be opened, the row keeps its search data with `detailError` and the detail fee isn't charged.

### Pricing

Pay per event:

- **$2.00 per 1,000 products** (cheaper on higher Apify plans: down to $1.50).
- **+$3.00 per 1,000 products with details** (down to $2.20), only when details were delivered.
- Product links / ASINs are charged product + details ($5 per 1,000) when the page loads; if it can't be loaded, the row is free.
- Failed or empty searches and invalid inputs are free.

Example: 5 keywords × 48 products = 240 products ≈ **$0.48**; with details ≈ **$1.20**.

### Tips

- **Find winning products:** sort a keyword by `boughtPastMonth` and filter by `rating` and `reviewCount`.
- **Price monitoring:** schedule the same ASINs daily and compare `price` and `coupon`.
- **Speed:** Amazon throttles cloud traffic unevenly during the day, so runs can be slower at busy times. Pages are retried on fresh IPs automatically.

### Ready-made examples

- [Amazon Best Sellers by Keyword](https://apify.com/tubetext/amazon-product-search-scraper/examples/amazon-best-sellers-by-keyword)
- [Amazon Monthly Sales ("Bought in Past Month")](https://apify.com/tubetext/amazon-product-search-scraper/examples/amazon-monthly-sales-estimate)
- [Amazon ASIN Lookup](https://apify.com/tubetext/amazon-product-search-scraper/examples/amazon-asin-lookup)
- [Amazon Price Tracker](https://apify.com/tubetext/amazon-product-search-scraper/examples/amazon-price-tracker)

### TubeText Labs tools

**TubeText Labs** builds 29 pay-per-result Apify Actors for video, social and e-commerce data – no login, JSON/CSV/Excel output, and ready for ChatGPT and Claude (Apify MCP), n8n, Make and Zapier. All tools: [apify.com/tubetext](https://apify.com/tubetext)

**Transcripts**

- [YouTube Transcript Scraper](https://apify.com/tubetext/youtube-transcript-fast) – videos, Shorts, playlists and whole channels to text; Whisper AI when there are no captions
- [TikTok Transcript Scraper](https://apify.com/tubetext/tiktok-transcript) – TikTok captions plus Whisper AI, SRT and timestamps
- [Instagram Reels Transcript](https://apify.com/tubetext/instagram-reels-transcript) – reel links or @usernames to text with Whisper AI
- [Podcast & Video Transcript](https://apify.com/tubetext/any-video-podcast-transcript) – podcast RSS / Apple Podcasts, X, Facebook, Loom, Twitch and audio files to text
- [Facebook Video Transcript](https://apify.com/tubetext/facebook-video-transcript) – public Facebook videos and Reels to text with Whisper AI
- [X (Twitter) Video Transcript](https://apify.com/tubetext/twitter-x-video-transcript) – X/Twitter video posts to text with Whisper AI
- [Bilibili Video Transcript](https://apify.com/tubetext/bilibili-video-transcript) – Bilibili (B站) videos to text with Whisper AI, plus optional English summaries
- [Podcast Transcript](https://apify.com/tubetext/podcast-transcript) – podcast RSS feeds and Apple Podcasts episodes to text with Whisper AI

**Video & ad analysis**

- [Video Breakdown AI](https://apify.com/tubetext/video-breakdown-ai) – hook analysis, shot list, cut pacing, products shown and script of any TikTok, Reel or YouTube video
- [Video Ad Analyzer](https://apify.com/tubetext/video-ad-analyzer) – competitors' YouTube video ads by brand or domain (Google Ads Transparency), torn down by AI
- [Meta Ad Library Scraper](https://apify.com/tubetext/meta-ad-library-videos) – Facebook and Instagram ads by brand or keyword: video URLs, images, ad copy, CTA and landing page

**Social, apps & trends**

- [YouTube Channel Analytics](https://apify.com/tubetext/youtube-channel-analytics) – subscribers, recent video performance, Social Blade grade, ranks and estimated earnings
- [Bilibili Scraper](https://apify.com/tubetext/bilibili-scraper) – Bilibili (B站) keyword search, popular board, top-100 ranking, video stats, danmaku text and creator (UP主) followers – no login
- [China Trending Topics](https://apify.com/tubetext/china-trending-topics) – Douyin, Weibo, Baidu, Toutiao and Bilibili hot-search boards in one run, in English – plus an optional AI briefing on why topics trend
- [WeChat Article Scraper](https://apify.com/tubetext/wechat-articles-scraper) – WeChat 公众号 articles by keyword or link: full text, English titles and optional English summaries
- [Google Play Reviews + AI Insights](https://apify.com/tubetext/google-play-reviews-ai) – Android app reviews by star rating, country and language, plus an AI report of complaints and praise
- [Steam Reviews Scraper + AI Insights](https://apify.com/tubetext/steam-reviews-scraper) – Steam game reviews with hours played and votes, review score and current players, plus an AI report of top complaints, praise and feature requests
- [Social Blade Scraper](https://apify.com/tubetext/socialblade-scraper) – Social Blade stats for YouTube, TikTok, Instagram and Twitch creators – grade, ranks, 2-week growth, daily history, earnings estimates and top-100 lists
- [Spotify Play Count Scraper](https://apify.com/tubetext/spotify-play-count-scraper) – play counts for every track of an album, artist or playlist (incl. Top 50 charts), plus monthly listeners, followers, world rank and top cities

**E-commerce & travel**

- [TikTok Shop Product Scraper](https://apify.com/tubetext/tiktok-shop-product-scraper) – US TikTok Shop prices, items sold, stock per SKU and shop stats
- [AliExpress Search Scraper](https://apify.com/tubetext/aliexpress-search-scraper) – AliExpress search results by keyword: price, items sold, rating, shipping, badges
- [Google Hotels Scraper](https://apify.com/tubetext/google-hotels-scraper) – hotel prices for any destination and dates, per booking site and as a 90-day price calendar
- [Taobao & Tmall Product Scraper](https://apify.com/tubetext/taobao-tmall-scraper) – Taobao/Tmall products by Chinese or English keyword, category or URL: CNY prices, shops and seller scores
- [Alibaba & Yiwu Supplier Finder by Image](https://apify.com/tubetext/alibaba-yiwu-image-search) – product photo in, similar Alibaba.com and Yiwu wholesale listings out: price, MOQ, supplier, country and rating
- [Amazon Product Search Scraper](https://apify.com/tubetext/amazon-product-search-scraper) *(this tool)* – Amazon search results, Best Sellers lists and product pages: price, rating, reviews, monthly sales signal, badges and specs
- [Google Flights Scraper](https://apify.com/tubetext/google-flights-scraper) – flight prices for any route or multi-city trip, a cheapest-day calendar, price insights and booking options per site
- [Agoda & Booking.com Hotel Reviews + AI](https://apify.com/tubetext/agoda-reviews-scraper) – Agoda hotel reviews plus verified Booking.com reviews shown on Agoda, hotel scores and sub-scores, and an AI report of complaints, praise and action items
- [Gas Prices Scraper (US & Canada)](https://apify.com/tubetext/gas-prices-scraper) – live gas station prices by ZIP, city or coordinates – regular, premium, diesel, E85 – with an area summary of the cheapest stations
- [Idealo Price Scraper](https://apify.com/tubetext/idealo-price-scraper) – every shop offer for a product on idealo – price, shipping, delivery, shop rating – in Germany, Austria, France, Italy, Spain and the UK, with a summary per market

**Questions or problems?** [Open an issue](https://apify.com/tubetext/amazon-product-search-scraper/issues) (we read every one). **Need a custom version?** Ask in an issue or [email us](mailto:tubettext@gmail.com) – we build it as a private Actor on Apify.

Found it useful? A short review on this page helps others find it.

Built by **TubeText Labs** · Pay per result. No login. Ready for AI agents.

### FAQ

**Which marketplaces work?** 17 of 18 were tested in the cloud in October 2026: US, UK, DE, IT, ES, CA, AU, JP, IN, MX, BR, NL, AE, SG, SE, PL and TR. amazon.com (US) was also checked against what a browser shows. amazon.fr is not supported – it shows bot-check pages to cloud servers and this Actor doesn't bypass them – so it returns an instant, free error row.

**What if Amazon blocks a request?** Blocked inputs get one more try later in the run. If they still fail, the row says "Amazon was blocking requests - try again later" and isn't charged.

**Is "bought in past month" exact?** It's Amazon's own rounded label ("20K+", "500+"), converted to a number. Not every product shows it.

**Are Best Sellers Rank and the rating breakdown always there?** Only when the product page shows them – not every layout does.

**Can I cap what a run costs?** Yes – set *Maximum cost per run* in the run options. The run stops cleanly when the next item would go over it: you are never charged more, and you get a clear "stopped at your limit" status message.

**Is this legal?** The Actor reads public Amazon pages without logging in and collects no personal data. You are responsible for how you use the data and for complying with Amazon's terms.

# Actor input Schema

## `keywords` (type: `array`):

What you would type into Amazon's search box, one per line. Each keyword is searched separately.

## `products` (type: `array`):

Amazon product links (…/dp/B07H9PZ42P), amzn.to / a.co share links or 10-character ASINs. Each product is opened for full details; the same ASIN in different link forms counts once.

## `bestsellerUrls` (type: `array`):

Amazon Best Sellers, New Releases or Movers & Shakers pages of any category (e.g. https://www.amazon.com/gp/bestsellers/kitchen/289913). Returns the ranked list, up to the top 100, in the marketplace chosen below.

## `country` (type: `string`):

Which Amazon site to search (US = amazon.com). Prices are in that site's currency.

## `maxItemsPerKeyword` (type: `integer`):

Amazon shows 16-60 products per page and up to 7-20 pages per search, so a search lists roughly 100-400 products.

## `sortBy` (type: `string`):

Amazon's own sort order.

## `minPrice` (type: `integer`):

Optional, in whole currency units of the marketplace.

## `maxPrice` (type: `integer`):

Optional, in whole currency units of the marketplace.

## `includeDetails` (type: `boolean`):

Also open each product page: brand, bullet points, description, availability, seller and shipper, Best Sellers Rank, rating breakdown, categories, specifications and all images. Slower; billed as an extra 'product-detail' event per product.

## `skipSponsored` (type: `boolean`):

Leave out sponsored (ad) results.

## `maxConcurrency` (type: `integer`):

How many keywords are searched in parallel.

## Actor input object example

```json
{
  "keywords": [
    "yoga mat"
  ],
  "bestsellerUrls": [],
  "country": "US",
  "maxItemsPerKeyword": 48,
  "sortBy": "relevance",
  "includeDetails": false,
  "skipSponsored": false,
  "maxConcurrency": 4
}
```

# 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 = {
    "keywords": [
        "yoga mat"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("tubetext/amazon-product-search-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 = { "keywords": ["yoga mat"] }

# Run the Actor and wait for it to finish
run = client.actor("tubetext/amazon-product-search-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 '{
  "keywords": [
    "yoga mat"
  ]
}' |
apify call tubetext/amazon-product-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,tubetext/amazon-product-search-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/wd2Cnqs281O5gvJ2m/builds/wDxzLJcrBPLko0SBu/openapi.json
