Capterra Reviews Scraper (sub-ratings, pros/cons, alerts) avatar

Capterra Reviews Scraper (sub-ratings, pros/cons, alerts)

Pricing

from $1.00 / 1,000 result items

Go to Apify Store
Capterra Reviews Scraper (sub-ratings, pros/cons, alerts)

Capterra Reviews Scraper (sub-ratings, pros/cons, alerts)

Capterra reviews scraper: paste product page URLs and get every review as a flat row - title, date, overall rating and the four sub-ratings, recommendation score, pros, cons, alternatives considered, switched-from, reviewer role, industry, company size and the vendor reply. Monitor mode alerts.

Pricing

from $1.00 / 1,000 result items

Rating

0.0

(0)

Developer

Viktor Dubnytskiy

Viktor Dubnytskiy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Scrape every review of a Capterra product page into flat rows — not just the star rating, but the four sub-ratings, the recommendation score, the pros and cons text, which products the reviewer considered or switched from, and the vendor's reply. Paste product URLs, no login and no Capterra account needed.

What you get (example output)

One row per review. Real values from the example dataset of this actor:

FieldExample value
titleSlack: Essential for Desk Based Workforces
writtenOnJuly 25, 2026
overallRating5
easeOfUseRating / customerSupportRating / functionalityRating / valueForMoneyRating5 / 5 / 5 / 5
recommendationRating10 (out of 10)
prosSlack is the best way for a desk based workforce to communicate. Hands down…
consHonestly, nothing. Occassionally there will be a bug or issue…
reviewerJobTitle / reviewerIndustry / reviewerCompanySizeFounder / Marketing and Advertising / Self-employed
timeUsedProduct / incentivized / verifiedLinkedIn2+ years / NoIncentive / true
productOverallRating / productTotalReviews4.7 / 24190

Also on every row: reviewId, productId, productUrl, url, generalComments, adviceToOthers, switchedFrom, alternativesConsidered, sourceSite, vendorResponse, page, rank, scrapedAt.

Use cases

  • Competitive intelligence: read alternativesConsidered and switchedFrom to see which products your competitor wins and loses deals against.
  • Voice of customer: run sentiment or theme extraction over pros, cons and generalComments, segmented by reviewerIndustry and reviewerCompanySize.
  • Review monitoring: schedule monitor mode and get a webhook or Telegram message when a new review lands for your product or a competitor's.

How it works

  1. Each product URL is normalised to its reviews page and read through Apify Web Unblocker, which passes the Cloudflare protection on capterra.com.
  2. Review pages are paginated 25 reviews at a time, newest first, up to maxPages per product.
  3. Every review is flattened into one row, including the sub-ratings, the free-text sections and the product-level rating and review count at the time of the run.
  4. In monitor mode the run compares against the previous run of the same task and returns only new or changed reviews, optionally posting a summary to a webhook or Telegram chat.

Input

FieldMeaningDefault
productUrlsCapterra product pages: capterra.com/p/<id>/<Name>/["https://www.capterra.com/p/135003/Slack/"]
maxPagesReview pages per product (25 reviews per page, newest first)4
maxItemsStop after this many reviews20
modescrape or monitor (only new/changed since the previous run)scrape
monitorKeyState key for monitor mode outside a saved taskempty
webhookUrlHTTPS endpoint for the monitor-mode change summaryempty
telegramBotToken / telegramChatIdSend the monitor-mode summary to Telegramempty

Pricing

EventPrice
result$0.001 per review ($1 per 1,000)
monitor-check$0.005 per monitor run
change$0.001 per new/changed review

Charged only for reviews actually pushed. Capterra sits behind Cloudflare, so the actor runs through Apify Web Unblocker; Apify bills that traffic on top (about 0.7 MB per page of 25).

Why this actor

  • All four sub-ratings and the 0–10 recommendation score as separate numeric fields, not one star value.
  • switchedFrom and alternativesConsidered come back as arrays — the competitive-displacement data most exports drop.
  • incentivized and verifiedLinkedIn let you weight or filter reviews by how they were obtained.
  • Passes Cloudflare through Apify Web Unblocker; no login and no Capterra account.
  • You pay per pushed row; an empty or blocked run costs nothing beyond platform usage, and RUN_SUMMARY records the reason (no_matches, blocked, rate_limited, invalid_input, upstream_error).
  • Monitor mode with webhook and Telegram alerts for new reviews.

Limits

  • Reviews only — product pricing and feature tables are not collected.
  • Reviewer identity is only what Capterra displays publicly (usually a first name and an initial); no contact details, no profile enrichment.
  • writtenOn is Capterra's display date (July 25, 2026), not an ISO timestamp.
  • Where Capterra streams a long pros/cons block separately and the page does not carry its text, the field comes back empty rather than as a placeholder string.
  • Pages are served through Web Unblocker, so a run is slower than an API-based scraper: budget roughly 10–15 seconds per page of 25 reviews.

FAQ

How do I scrape all reviews for one Capterra product? Put the product page URL in productUrls and raise maxPages (25 reviews per page, newest first) and maxItems until they cover productTotalReviews, which every row reports.

Can I monitor new Capterra reviews for my product? Yes — save the actor as a task with mode: monitor, schedule it, and set webhookUrl or the Telegram fields. Each run returns only reviews that appeared since the previous run.

Do I need a Capterra login or API key? No. The actor reads public product review pages through Apify Web Unblocker; you provide no credentials.

Changelog

  • 0.1, rebuild 2026-09-12 (fixes, no schema change): productName is now read from the page's own product (JSON-LD / heading) instead of the review payload, where a neighbouring product could win; pros and cons streamed as separate blocks are resolved to their text, and an unresolved placeholder is never emitted.
  • 0.1: initial release.

If this actor is useful, a review on its Apify Store page helps other people find it. For bugs or a missing field, open a ticket on the Issues tab of this actor.