# Capterra Review Scraper

> Capterra Review 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 software reviews from a Capterra product page, with filtering by star rating and sorting options.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/capterra?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/capterra-review-scraper-251752e0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_McmtenoAbIKypzJ5B5PmZ

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 capterra-review-scraper-251752e0 -d '<json body>'
```

Example prompt: Pull the 50 most recent Capterra reviews for Salesforce CRM — use this URL https://www.capterra.com/p/76/Salesforce-CRM/ — and only include 1-star and 2-star ratings so I can see what users are complaining about.

## When to prefer this

Use this endpoint when you need structured review data from Capterra specifically — including review metadata like IDs, dates, and star ratings — rather than manually visiting pages or using a generic web scraper. It is especially useful for competitive intelligence, product feedback analysis, or sentiment monitoring at scale. It supports star rating filters and multiple sort orders, making it better than raw scraping for targeted data extraction.

## Known failure modes

- Invalid or non-Capterra product URL returns empty results or an error
- Product URL missing a numeric product ID causes extraction failure
- No reviews match the requested star rating filter, returning an empty items array
- Capterra changes its page structure, breaking the scraper and returning empty results
- Rate limits or bot detection by Capterra may cause failed runs (not charged)
- Setting maxResults to 0 with many pages may hit the run budget limit

## 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 results and an array of review items, each containing fields such as review ID, review URL, title, written date, product URL, product name, overall star rating, and a global review ID. The product field in the response is always 'capterra'.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "sort": {
   "enum": [
    "MOST_RECENT",
    "HIGHEST_COMPLETENESS_SCORE",
    "HIGHEST_RATED",
    "LOWEST_RATED"
   ],
   "type": "string",
   "default": "MOST_RECENT",
   "description": "Most recent and most helpful use the source ordering. Highest and lowest rated order reviews within each retrieved page."
  },
  "maxResults": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum reviews to export. Set to 0 for all publicly available review pages, subject to the run budget."
  },
  "productUrl": {
   "type": "string",
   "description": "Capterra product or review URL with a numeric product ID. US and regional URLs are accepted; the actor reads the public regional product pages for paginated reviews."
  },
  "starRating": {
   "type": "array",
   "items": {
    "enum": [
     "5",
     "4",
     "3",
     "2",
     "1"
    ],
    "type": "string",
    "enumTitles": [
     "5 stars",
     "4 stars",
     "3 stars",
     "2 stars",
     "1 star"
    ]
   },
   "description": "Only export selected overall star ratings. The source rating threshold narrows requests; final matching is exact."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "title": null,
    "reviewId": null,
    "reviewUrl": null,
    "writtenOn": null,
    "productUrl": null,
    "productName": null,
    "overallRating": null,
    "globalReviewId": null
   }
  ],
  "product": "capterra"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/capterra-review-scraper-251752e0/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)
