# Apple App Store Review Scraper (x402)

> Apple App Store Review Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Fetches structured user reviews from the Apple App Store for one or more apps, filtered by rating, sort order, and page range, charged per call via x402.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/apple-store?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/apple-app-store-review-scraper-x402-9b0d7ead
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_RZs9s1sOtomieX8MdaFE4

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 apple-app-store-review-scraper-x402-9b0d7ead -d '<json body>'
```

Example prompt: Pull the 50 most recent 1-star and 2-star App Store reviews for 'Robinhood' in the US store so I can analyze what users are complaining about.

## When to prefer this

Choose this endpoint when you need structured Apple App Store review data without managing web scraping infrastructure, especially when you want pay-per-result pricing (no charge for failed or empty runs). Prefer it over generic web scrapers when you need App Store-specific fields like rating, reviewId, and authorId already parsed and structured. Best for agent workflows that need to monitor app reputation, perform sentiment analysis on mobile app feedback, or compare competitor reviews at scale.

## Known failure modes

- App name search returns no matching listing — try supplying a numeric product ID instead
- Requested page range exceeds App Store RSS availability (max 10 pages / 500 entries)
- Invalid country code returns empty results or error
- No reviews match the specified star rating filter — returns count 0 and empty items array
- Network or App Store availability issue — call is not charged on empty or failed runs

## How this service works

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

## Output

A JSON object containing a count of returned reviews and an array of review items, each with review text, title, star rating (1–5), author name, author ID, review ID, review date (human-readable and ISO format), and the product name identifier 'apple-store'.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "sort": {
   "enum": [
    "mostrecent",
    "mosthelpful",
    "mostcritical",
    "mostfavorable"
   ],
   "type": "string",
   "default": "mostrecent",
   "description": "Recent and helpful are source orders. Critical and favorable sort the accessible recent window by rating."
  },
  "appName": {
   "type": "string",
   "description": "Search a public app name and use the top matching software listing when productIds is empty."
  },
  "country": {
   "type": "string",
   "default": "us",
   "description": "Two-letter country store code, such as us, gb, de, jp, or tr."
  },
  "ratings": {
   "type": "array",
   "items": {
    "type": "integer"
   },
   "default": [],
   "description": "Optional star ratings to keep, from 1 to 5. Empty includes all ratings."
  },
  "maxItems": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Total output limit across all apps. 0 means no additional cap."
  },
  "startPage": {
   "type": "integer",
   "default": 1,
   "maximum": 10,
   "minimum": 1,
   "description": "First one-based review feed page to fetch. Each page contains up to 50 entries."
  },
  "productIds": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Numeric product IDs or public store URLs. Multiple apps are collected in order. If empty, appName is used."
  },
  "maxReviewsPerApp": {
   "type": "integer",
   "default": 100,
   "maximum": 500,
   "minimum": 0,
   "description": "Maximum matching reviews per app. 0 collects the accessible window, up to 500 feed entries from 10 pages."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "text": null,
    "title": null,
    "rating": null,
    "authorId": null,
    "reviewId": null,
    "authorName": null,
    "reviewDate": null,
    "reviewDateIso": null
   }
  ],
  "product": "apple-store"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/apple-app-store-review-scraper-x402-9b0d7ead/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
