Capterra Reviews Scraper avatar

Capterra Reviews Scraper

Pricing

from $2.75 / 1,000 results

Go to Apify Store
Capterra Reviews Scraper

Capterra Reviews Scraper

Collect 25 Capterra reviews per software product - overall rating, three sub-ratings, pros and cons.

Pricing

from $2.75 / 1,000 results

Rating

0.0

(0)

Developer

String

String

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Capterra Reviews Scraper — four sub-ratings per review

This Actor scrapes Capterra software reviews. Give it a Capterra product reference such as 135003-Slack and the Capterra Reviews Scraper returns 25 reviews for that product with the overall rating and the three sub-ratings Capterra collects separately — ease of use, customer service and value for money — plus pros and cons as two fields.

No Capterra account, login or cookies are used — this reads what a logged-out visitor sees. Measured at 25 reviews per product, one Capterra request each.

What it returns

FieldTypeNotes
reviewIdstringCapterra's own review ID — use it to de-duplicate
productSlugstringThe product slug from the reference given, e.g. Slack
productNamestringCapterra's display name, e.g. monday.com — the slug cannot reproduce it
titlestringThe review headline
ratingnumberOverall stars out of 5
easeOfUsenumberEase-of-use sub-rating out of 5
customerServicenumberCustomer-service sub-rating out of 5
valueForMoneynumberValue-for-money sub-rating out of 5
prosstringThe reviewer's Pros text
consstringThe reviewer's Cons text
reviewerNamestringAs published by Capterra
reviewerRolestringThe reviewer's job title
companySizestringEmployee band as Capterra states it, e.g. 11-50 employees
industrystringThe reviewer's industry
publishedAtstringReview date normalised to YYYY-MM-DD
sourceUrl, collectedAtstringProvenance for every row

A sub-rating the reviewer did not score comes back empty rather than as 0, because Capterra's own scale starts at 1 and uses zero as its "not rated" sentinel.

Input

{ "products": ["135003-Slack", "147657-monday-com"], "maxItems": 1000 }
FieldDescription
productsCapterra product references — see the format below. Required, 1–100.
maxItemsCap on dataset items. Default 1000. Free plans stop at 250 requests and 250 results — see below.
concurrencyProducts fetched in parallel. Default 2, maximum 5.

A Capterra product is addressed by numeric ID and name slug together — a bare product name does not resolve. Slack is 135003-Slack, not slack. Open the product on Capterra and read both parts out of the URL: https://www.capterra.com/p/135003/Slack/reviews/ gives the ID 135003 and the slug Slack. All of these forms are accepted and resolve to the same fetch:

  • 135003-Slack
  • 135003/Slack
  • p/135003/Slack
  • https://www.capterra.com/p/135003/Slack/
  • https://www.capterra.com/p/135003/Slack/reviews/

A reference missing either half, and any URL on a host other than capterra.com, is rejected and reported as a failed target instead of aborting the run.

Use cases

  • Competitor monitoring across a software category, with sub-ratings not just an overall score
  • Finding where a rival scores well on ease of use but badly on value for money
  • Pulling verbatim pros and cons into win/loss research and battlecards
  • Segmenting feedback by companySize and industry before a positioning change
  • Tracking your own product's review sentiment over time on a schedule

Reliability

Reviews are read from the page state Capterra's own React app hydrates from, which is the only source on the page carrying the per-review sub-ratings, pros and cons, and reviewer attributes as values. The rendered review cards show every number as a star widget, and Capterra's schema.org block lists the same 25 reviews with author, title and overall rating only.

A product that cannot be read is recorded in the run's SUMMARY under failures rather than silently returning fewer rows, and a run where every product failed exits with an error.

There are no retries by design: the String Unblocker owns proxy rotation and anti-bot solver selection, so a retry loop here would only re-roll the same block.

Frequently asked questions

How do I find the right Capterra product identifier? Open the product's Capterra page and take both parts of the URL. https://www.capterra.com/p/135003/Slack/reviews/ becomes 135003-Slack. The numeric ID alone or the name alone will not reach a page.

How many Capterra reviews does it return per product? 25 — one Capterra request per product. Ten products therefore return roughly 250 rows.

Does it page through every review on a product? No. The Capterra Reviews Scraper reads the first page of reviews only, so it does not return a product's full review history.

Do I need a Capterra account, API key or cookies? No. Only the public, logged-out review page is read.

Does it return the individual sub-ratings? Yes — easeOfUse, customerService and valueForMoney come back as separate numbers alongside the overall rating.

Is there a link to each individual review? No. Capterra publishes no per-review permalink; a /reviews/<id>/ URL redirects back to the product page, so no review URL is emitted. Use sourceUrl for the product's review page and reviewId to key a row.

Limitations

One page of reviews per product — this is not a full review-history crawler, and there is no date, rating or sort filter. No product-level fields (pricing, feature lists, alternatives, overall score) and no per-review permalink are collected. Only capterra.com URLs are accepted.

Free plan limit

Runs started from an Apify free plan stop at 250 requests and 250 results, and the run reports that it reached the limit. Any paid plan runs the full input and maxItems you set.

The limit exists because this Actor fetches through our own infrastructure, which Apify does not cover for free-plan runs. It binds on requests as well as results so that a large input list cannot spend those fetches for rows the run will not return.