# Amazon Reviews Scraper

> Amazon Reviews Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes and returns structured public review data from Amazon product pages, filtered by rating, date, keywords, and sort order

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/amazon-reviews?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/amazon-reviews-scraper-36c56fac
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_0A9uQsT3aC9y0PCz6WbXm

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability amazon-reviews-scraper-36c56fac -d '<json body>'
```

Example prompt: Pull the most recent 50 Amazon reviews for ASIN B09V3KXJPB, only keeping 1-star and 2-star reviews posted after 2024-01-01, sorted by most recent, and flag any that mention the word 'broken'.

## When to prefer this

Use this endpoint when you need structured, filtered Amazon review data without managing your own scraper infrastructure. It handles pagination-free extraction of the public review preview (8–13 visible reviews per page), supports flexible filtering by star rating, date, and keywords, and only charges for successful non-empty runs — making it cost-effective for iterative research. Prefer it over general-purpose scrapers when you need clean, schema-consistent Amazon review objects rather than raw HTML.

## Known failure modes

- Amazon page structure changes causing empty results
- Invalid or discontinued ASIN returns empty items array
- Rate limiting or bot detection by Amazon resulting in failed run (not charged)
- Malformed date format in reviewsCutoffDate causes no filtering or error
- Product URL pointing to non-Amazon domain ignored or rejected
- Very restrictive keyword+rating combinations return zero results (not charged if empty)

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of matched reviews and an array of review items, each containing review ID, review URL, product URL, the region it was reviewed in, the product ASIN, numeric rating score, review title, and reaction count (helpful votes).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "sort": {
   "enum": [
    "helpful",
    "recent"
   ],
   "type": "string",
   "default": "helpful",
   "description": "Keep the page order or sort the visible review preview by date. This does not fetch additional reviews."
  },
  "maxItems": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Hard limit across all products. Zero means no overall cap."
  },
  "maxReviews": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum matching visible reviews to save per product. The public page usually exposes about 8–13 reviews."
  },
  "productUrls": {
   "type": "array",
   "description": "Amazon.com product links or 10-character ASINs. Each product yields the public review preview shown on its product page."
  },
  "filterByRatings": {
   "type": "array",
   "items": {
    "enum": [
     "allStars",
     "fiveStar",
     "fourStar",
     "threeStar",
     "twoStar",
     "oneStar",
     "positive",
     "critical"
    ],
    "type": "string",
    "enumTitles": [
     "All stars",
     "5 stars",
     "4 stars",
     "3 stars",
     "2 stars",
     "1 star",
     "4–5 stars",
     "1–3 stars"
    ]
   },
   "default": [
    "allStars"
   ],
   "description": "Keep visible reviews matching these star groups. Overlapping groups are deduplicated."
  },
  "reviewsCutoffDate": {
   "type": "string",
   "description": "Keep visible reviews on or after this date in YYYY-MM-DD format."
  },
  "includeGdprSensitive": {
   "type": "boolean",
   "default": false,
   "description": "Include the public display name of each reviewer only when you have a legitimate use for it."
  },
  "reviewsFilterByKeywords": {
   "type": "array",
   "default": [],
   "description": "Keep a visible review when its title or text contains any supplied keyword, ignoring case."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "reviewId": null,
    "reviewUrl": null,
    "productUrl": null,
    "reviewedIn": null,
    "productAsin": null,
    "ratingScore": null,
    "reviewTitle": null,
    "reviewReaction": null
   }
  ],
  "product": "amazon-reviews"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/amazon-reviews-scraper-36c56fac/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
