Capterra Software Reviews
Capterra Product API
Pull a full Capterra software profile by product id: per-star histogram and the four scored criteria, the complete pricing table with every plan and its features, every rated feature, every integration, AI-derived pros and cons with the quoted review, FAQs, screenshots, badges and awards, competitor comparisons, and the buyer profile by company size, industry and job function — plus the 25 most recent reviews, which ride along at no extra cost. Costs 2 credits per request.
Authorizations
AuthorizationstringheaderrequiredBearer authentication header of the form Bearer <token>, where <token> is your Scavio API key (e.g. Bearer sk_live_your_key).
Body
application/jsonproduct_idstringThe Capterra product id — the number in /p/186596/Notion/ — sent as a STRING, 1-50 characters. A JSON number is rejected. Required unless you pass url.
Example: 186596
urlstringA full capterra.com/p/ product URL, as an alternative to product_id (1-1000 characters). Required unless you pass product_id.
Example: https://www.capterra.com/p/186596/Notion/
slugstringProduct slug (1-200 characters). COSMETIC on this endpoint — /p/186596/Zzzjunk/ returns the same profile byte for byte. It is load-bearing on the Capterra Reviews endpoint, so keep it from the search row anyway.
Example: Notion
Request
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
product = client.capterra.product(product_id="186596")
print(product["data"]["rating"], product["data"]["pricing"]["starting_price"])
# Page 1 of the reviews is already here - 25 of them, at no extra cost.
for review in product["data"]["reviews"]:
print(review["rating"], review["title"])Response