# Amazon Product Scraper: Search, ASIN Details and Prices

> Amazon Product Scraper is an Apify actor (API) by CheapAPI Labs. Search results and product details by ASIN with price, rating, Best Sellers Rank and price change tracking. It costs $2.80 per 1,000 products on the Apify Free plan and $0.35 on Gold, plus $0.0047 per search with results, billed through your Apify account with no API key.

- Page: https://cheapapilabs.com/actors/amazon-product-scraper/
- Run on Apify: https://apify.com/cheapapi/amazon-product-scraper
- Publisher: CheapAPI Labs (Apify username cheapapi)
- Main price: $2.80 per 1,000 products on Free, $0.35 on Gold
- Our prices updated: 2026-10-30

## Prices per event (USD)

| Event | Free | Bronze | Silver | Gold |
|---|---:|---:|---:|---:|
| Search with results | $0.0047 | $0.0047 | $0.0047 | $0.0047 |
| Product | $0.0028 | $0.0022 | $0.0019 | $0.00035 |
| Search checked without enough products | $0.004 | $0.004 | $0.004 | $0.004 |
| Product details (by ASIN) | $0.004 | $0.004 | $0.004 | $0.0027 |
| Product details batch (per run) | $0.01 | $0.01 | $0.01 | $0.01 |
| ASIN checked without product details | $0.0022 | $0.0022 | $0.0022 | $0.0022 |

Platinum and Diamond pay the Gold price. Apify platform usage: billed separately by Apify.

## Call it from code

```bash
curl -X POST "https://api.apify.com/v2/acts/cheapapi~amazon-product-scraper/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" \
  -d '{"searches":["wireless earbuds"],"marketplace":"US","maxProductsPerSearch":100}'
```

## Example output row

```json
{
  "id": "935cd21c1a7d1e0e",
  "recordType": "productDetails",
  "input": "B0756FCPPN",
  "asin": "B0756FCPPN",
  "parentAsin": "B001CG5MOU",
  "title": "Skechers USA Men's Expressed-Derest Fashion Sneaker",
  "brand": "Skechers",
  "byline": "Visit the Skechers Store",
  "url": "https://www.amazon.com/dp/B0756FCPPN",
  "price": 60.18,
  "priceMax": null,
  "currency": "USD",
  "discountPercent": null,
  "rating": 4.6,
  "ratingMax": 5,
  "reviewsCount": 37751,
  "isAvailable": true,
  "isAmazonChoice": false,
  "bestSellersRank": 19373,
  "bestSellersCategory": "Clothing, Shoes & Jewelry",
  "bestSellersRanks": [
    {
      "rank": 19373,
      "category": "Clothing, Shoes & Jewelry"
    },
    {
      "rank": 80,
      "category": "Men's Fashion Sneakers"
    }
  ],
  "categories": [
    "Clothing, Shoes & Jewelry",
    "Men",
    "Shoes",
    "Fashion Sneakers"
  ],
  "categoryPath": "Clothing, Shoes & Jewelry > Men > Shoes > Fashion Sneakers",
  …
}
```

## Fields

Every row has `recordType`: `searchResult` (one product on a search page) or `productDetails` (one ASIN's product page).

### Search results (38 fields)

| Field | Type | Example |
|---|---|---|
| `id` | string | `"07b65d470a5fa56e"` (stable: same product + search + marketplace + location = same id in every run) |
| `recordType` | string | `"searchResult"` |
| `searchTerm` / `input` | string | `"running shoes"` / your keyword or URL |
| `position` | number | `1` (position on the results page, ads included) |
| `organicPosition` | number | `1` (rank among regular results) |
| `sponsoredPosition` | number | `null` (rank among ads, when the product is also advertised) |
| `isSponsored` | boolean | `false` |
| `pageSection` / `positionInSection` | string / number | `"results"`, `"sponsored"`, `"editorialRecommendations"`, `"topRatedFromOurBrands"` / `null` |
| `asin` | string | `"B0DT1MCP6F"` |
| `title` | string | `"Men's Charged+ Assert 11 Running Shoes"` |
| `url` | string | `"https://www.amazon.com/dp/B0DT1MCP6F"` |
| `price` / `priceMax` | number | `37.19` / `null` (upper end of a price range) |
| `currency` | string | `"USD"` |
| `rating` / `ratingMax` | number | `4.6` / `5` |
| `reviewsCount` | number | `2000` |
| `boughtPastMonth` | number | `300` |
| `isPrime` / `isAmazonChoice` / `isBestSeller` | boolean | `false` / `true` / `false` |
| `specialOffers` / `labels` | array | `["Save 25%"]` / `[]` |
| `deliveryInfo` | string | `"FREE delivery Thu, Oct 1 Or fastest delivery Wed, Sep 30"` |
| `isFreeDelivery` | boolean | `true` |
| `deliveryPrice` / `deliveryPriceCurrency` | number / string | `3.99` / `"GBP"` |
| `imageUrl` | string | `"https://m.media-amazon.com/images/I/512fzWuBTNL._AC_UL320_.jpg"` |
| `marketplace` / `amazonDomain` / `language` | string | `"US"` / `"amazon.com"` / `"en_US"` |
| `deliveryLocation` | string | `"United States"` or `"10001,New York,United States"` |
| `searchUrl` | string | Amazon results URL that was read |
| `totalResults` | number | `94844` (results Amazon reports for the search) |
| `correctedSearchTerm` | string | Amazon's spelling correction, if any |
| `scrapedAt` | string | `"2026-09-28T15:57:09.514Z"` |

### Product details by ASIN (39 fields)

| Field | Type | Example |
|---|---|---|
| `id` | string | `"935cd21c1a7d1e0e"` (stable: same ASIN + marketplace + location = same id in every run) |
| `recordType` / `input` | string | `"productDetails"` / `"B0756FCPPN"` |
| `asin` / `parentAsin` | string | `"B0756FCPPN"` / `"B001CG5MOU"` |
| `title` | string | `"Skechers USA Men's Expressed-Derest Fashion Sneaker"` |
| `brand` / `byline` | string | `"Skechers"` / `"Visit the Skechers Store"` |
| `url` | string | `"https://www.amazon.com/dp/B0756FCPPN"` |
| `price` / `priceMax` / `currency` | number / number / string | `60.18` / `null` / `"USD"` |
| `discountPercent` | number | `null` |
| `rating` / `ratingMax` / `reviewsCount` | number | `4.6` / `5` / `37751` |
| `isAvailable` / `isAmazonChoice` | boolean | `true` / `false` |
| `bestSellersRank` / `bestSellersCategory` | number / string | `19373` / `"Clothing, Shoes & Jewelry"` |
| `bestSellersRanks` | array | `[{"rank": 19373, "category": "Clothing, Shoes & Jewelry"}, {"rank": 80, "category": "Men's Fashion Sneakers"}]` |
| `categories` / `categoryPath` | array / string | `["Clothing, Shoes & Jewelry", "Men", …]` / `"Clothing, Shoes & Jewelry > Men > Shoes > Fashion Sneakers"` |
| `description` | string | `"Mid lace up boot Want a cool kick …"` |
| `productDetails` | object | `{"Item model number": "61160", "Date First Available": "February 27, 2009", …}` |
| `imageUrl` / `images` / `videos` | string / array / array | main image / all large images / video URLs |
| `variantAsins` / `variantsCount` | array / number | `["B07567J1BS", …]` / `182` |
| `coupons` | array | `[]` |
| `isNewerModelAvailable` / `newerModelAsin` | boolean / string | `false` / `null` |
| `topReviews` | array | `[{"rating": 5, "title": "…", "text": "…", "date": "2026-08-26", "isVerifiedPurchase": true, "source": "marketplace", …}]` |
| `marketplace` / `amazonDomain` / `language` / `deliveryLocation` | string | `"US"` / `"amazon.com"` / `"en_US"` / `"United States"` |
| `scrapedAt` | string | `"2026-09-29T05:20:00.000Z"` |

### Price & rank tracking fields (+5 fields, only with tracking on)

| Field | Type | Example |
|---|---|---|
| `previousPrice` | number | `39.99` (price in the previous run of the same tracking name) |
| `priceChange` | number | `-2.8` (`price − previousPrice`; `null` if either price is unknown or the currency changed) |
| `previousPosition` | number | `4` (search results only) |
| `positionChange` | number | `3` (`previousPosition − position`: **positive = moved up**; search results only) |
| `isNew` | boolean | `false` (`true` = not seen in this tracking history before) |

## Compared with alternatives

**Honest summary:** for search results this Actor is the cheapest of the three on Gold and above. On Free, Bronze and Silver the cheapest per result Actor costs less, and for product pages it costs less on every plan; the most used Actor is also slightly cheaper for product pages on Bronze/Silver and clearly cheaper on Platinum/Diamond. We add separate organic/sponsored rank, free change tracking and a free delivery ZIP code; for seller / offer lists use the most used Actor.

Price per 1,000 rows, all Actor fees included (public Apify Store listings, checked September 2026). Search = 10 keywords × 100 products; product pages = 1,000 ASINs in one run.

| Apify plan | This Actor: search | This Actor: product pages | Most used Amazon Actor (~24,000 users) | Cheapest per result Amazon Actor (~1,170 users) |
|---|---|---|---|---|
| Free | $2.85 | $4.01 | $5.00 | **$1.00** |
| Bronze | $2.25 | $4.01 | $4.00 | **$0.75** |
| Silver | $1.95 | $4.01 | $3.50 | **$0.75** |
| Gold | **$0.40** | $2.71 | $3.00 | $0.75 |
| Platinum | **$0.40** | $2.71 | $1.70 | $0.75 |
| Diamond | **$0.40** | $2.71 | $0.80 | $0.75 |
| Delivery ZIP / country | +$0 | +$0 | +$10 to +$60 per 1,000 | not offered |

The two other Actors' listings don't bill platform usage to the user; for this Actor Apify bills it separately (about $0.001 to $0.005 for a small run at 256 MB). The most used Actor also returns seller / Buy Box offer lists (extra fee per offer); neither alternative reports separate organic and sponsored rank or price/position changes between runs.

## Not included

- **Seller / Buy Box and other offer lists, exact stock counts, customer Q&A**, not collected in either mode.
- **Full review lists**, product details include only the ~10 top reviews shown on the product page.
- **Brand, stock, variants in search results**, Amazon's result pages don't show them; use **Product details by ASIN** for brand, availability, variants and Best Sellers Rank.
- **Best Sellers ranking pages (`/zgbs/…`) and keyword less category pages**, use a keyword + **Sort by: Best sellers** (+ Department) instead.
- **Where your product ranks on Google** (not Amazon), use [Google SERP Scraper](https://cheapapilabs.com/actors/google-serp-scraper/).
- **Search volume of your keywords**, use [Keyword Research Tool](https://cheapapilabs.com/actors/keyword-research-tool/).

## Limits

- Up to 700 products per search (7 result pages) and 5,000 ASINs per run.
- Search results contain only what Amazon's result pages show: no list/strike through price, seller name, stock count, product description or reviews, use product details for more.
- Product details contain no seller / Buy Box or other offers list, no exact stock count, no customer Q&A and only the top reviews shown on the page (not the full review list).
- Best Sellers ranking pages and category pages without a keyword cannot be read directly.
- `isPrime` is based on what the listing shows (Prime delivery or Prime price) and can miss Prime eligible products.
- Minimum/maximum price filters accept whole numbers; leave them empty for no price filter.
- Tracking compares with the previous run of the same tracking name only; runs of one tracking name should not overlap in time.
- Delivery ZIP codes must be available for the chosen marketplace; the run stops with a clear message otherwise.
- Economy processing for 30+ searches and large product details batches can take up to ~45 minutes.

## FAQ

**Is there a limit on the Apify Free plan?**
Yes: up to $0.25 of this Actor's results per calendar month, enough to try it. Apify pays developers nothing for Free plan usage while our data costs are real, so this keeps the Actor sustainable. Runs that reach the allowance stop cleanly and keep everything collected so far; the allowance resets on the 1st of the month. Any paid Apify plan has no limit.

**Is it legal?**
The Actor collects publicly visible Amazon pages (no login). Scraping public data is generally allowed, but make sure your use complies with Amazon's terms and the laws that apply to you (e.g. copyright for descriptions and images, data protection law for review texts). If unsure, ask a lawyer.

**How fresh is the data?**
Every run collects Amazon live at the moment of the run, nothing comes from a cache.

**How long does a run take?**
Searches: usually 1 to 2 minutes (economy processing for 30+ searches can take up to ~45 minutes). Product details: usually a few minutes; large batches can take up to ~45 minutes.

**Why did I get fewer results than "Max products per search"?**
Amazon shows only as many products as it has for the query and filters (niche keywords often have fewer than 100). Products shown both as an ad and as a regular result are returned once (with both positions). Sponsored products are skipped when "Include sponsored products" is off. Skipped inputs and their reasons are listed in `RUN_SUMMARY`.

**Why is an ASIN missing from the product details?**
The product does not exist in that marketplace, is no longer listed, or Amazon showed no product page. Such ASINs are listed in `RUN_SUMMARY` and cost only the ASIN checked fee ($0.0022), the product page was still requested. Check that the marketplace matches the ASIN (an amazon.de ASIN may not exist on amazon.com).

**Can I scrape Best Sellers or a category?**
Yes, as a search: use a category search URL with a keyword, or a keyword + **Department** + **Sort by: Best sellers**. Best Sellers ranking pages (`/zgbs/…`) themselves are not supported; for any product, `bestSellersRank` in product details gives its exact rank.

**How do I control my budget?**
Set **Maximum cost per run** in the run options. The Actor requests only the searches/ASINs that fit (including the $0.01 details batch fee and a possible search checked / ASIN checked fee for each request) and never charges beyond it.

**Why was I charged a "search checked" or "ASIN checked" fee?**
Every search and ASIN you enter is requested from Amazon and that request costs us money whether or not something comes back. When a search delivers no products (nothing found, all removed by your filters, or the search failed/timed out after it was sent) you pay $0.004 for it instead of the search + product prices; when an ASIN has no product page you pay $0.0022 instead of the details price. `RUN_SUMMARY` lists each such input with the reason, and `searchesCheckedFees` / `asinsCheckedFees` show how many fees were charged. To avoid them, check the keywords and ASINs (and the marketplace) before large runs. The one time $0.01 **details batch** fee is charged once per run that delivers product details (they are collected as one batch), so put many ASINs into one run rather than one per run.

**Can I monitor prices or rankings automatically?**
Yes, turn on **Track price and position changes**, pick a **Tracking name**, save the input as a task and add an Apify Schedule (e.g. daily). Every run then shows `priceChange`, `positionChange` and `isNew` against the previous run; filter the **Price & rank changes** view or send the dataset to a webhook, Google Sheets or Make/Zapier. The history is kept in a named key value store in your account (entries not seen for 180 days are forgotten) and costs nothing extra.

**Can I scrape a specific ZIP code?**
Yes, fill in **Delivery ZIP / postal code**. Prices, availability and delivery dates are then shown as for a shopper at that location, for searches and product details. There is no extra charge.

**Something is wrong or missing, where do I get help?**
Open an issue on the Actor's **Issues** tab in Apify Console with your run ID and we will look into it.
