First release.
- One row per review from any Capterra product page: the full pros, cons and
overall text, the overall star rating and the four sub-ratings (ease of use,
customer support, functionality, value for money), the likelihood-to-recommend
score, and the reviewer's job title, industry, company size and how long they
used the product, plus the alternatives they considered and the product they
switched from.
- Each product also gets a free summary row with its rating breakdown and total
review count, so you can see the shape of the distribution without paying for
every review behind it.
- Reads the reviews out of the page's own embedded data rather than chasing
generated CSS class names, so a Capterra layout change does not silently empty
your dataset.
- Requests rotate their exit IP on every retry, which is what actually gets a
page through Capterra's bot check. A product that stays blocked is logged and
skipped rather than shipping half-parsed rows, and you are only charged for
reviews actually delivered.
- Bad input (an unrecognisable product reference, an empty list) is reported in
the run status and exits successfully. It never fails the run.
Known limit: Capterra itself only paginates 2,500 reviews deep per product, and
its sort control is not addressable from the URL, so reviews come back in
Capterra's default order.