Capterra Review Scraper
Pricing
from $9.99 / 1,000 results
Capterra Review Scraper
Scrapes Capterra product ratings and reviews using live pages or Wayback snapshots when blocked. Extracts product details, review ratings, titles, pros, cons, reviewer data, dates, sentiment, and source provenance, with review or product output modes.
Pricing
from $9.99 / 1,000 results
Rating
0.0
(0)
Developer
Jamshaid Arif
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Apify actor that scrapes product ratings and reviews from capterra.com profiles via their embedded schema.org JSON-LD.
Read this first: Capterra blocks scrapers hard
Capterra sits behind aggressive Cloudflare protection. The reference data this actor was built against never came from the live site — the original scraper was blocked and silently served an archive.org snapshot instead.
So this actor makes that explicit rather than hiding it. Two-stage fetch:
- Live — curl_cffi with real browser TLS impersonation, rotating chrome/safari/edge/firefox profiles on blocks. Far stronger than a plain client, but not verified against live Capterra.
- Archive — if live is blocked and
waybackFallbackis on (default), the most recent HTTP-200 archive.org snapshot (CDX API, fetched with theid_modifier so no Wayback toolbar is injected).
Every row records its provenance:
| Field | Meaning |
|---|---|
source | "live" or "wayback_snapshot" |
snapshot_date | e.g. 2026-07-15 (archive rows only) |
stale_days | how old the snapshot is (archive rows only) |
The run log warns loudly on every archive fallback, and SUMMARY
carries a sources tally so you can see at a glance how much of a run
was live. Set waybackFallback: false if you want the run to fail
rather than serve stale data.
For live data, use Apify RESIDENTIAL proxy — it's the default in the input schema for a reason.
Input
{"products": ["186596/Notion", "https://www.capterra.com/p/135003/Slack/"],"outputMode": "reviews","waybackFallback": true,"includeSentiment": true,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
id/Name shorthand expands to the full product URL.
Output
reviewsmode (default) — one row per review (type: "review") plus a product-summary row (type: "product"). Filter bytype.productmode — one row per product with reviews nested.
Product fields: name, product_id, description, aggregate rating,
review_count, best_rating, reviews_scraped,
avg_review_sentiment, plus provenance.
Review fields: rating, title, body, pros, cons (Capterra
publishes these separately as positiveNotes/negativeNotes),
reviewer, date, and a lexicon sentiment in [-1, 1] (toggleable).