Capterra API: Get software reviews
Finds a software product on Capterra by name and returns its ratings, starting price, free version and free trial flags, and the most recent user reviews. Vendor and some review details may be missing from listings.
Unofficial. Not affiliated with or endorsed by Capterra.
Inputs
Values from the run on Oct 31, 2026, shown under Output.
- Software, required
software Software product name, for example Slack.
Notion
- Max Results optional
max_results Maximum number of recent reviews to return, for example 20.
30
Whole number from 1 to 100. Default
20.
Input as JSON
{ "software": "Notion", "max_results": 30}Output
{ "vendor": null, "reviews": [ { "cons": "It can feel a little overwhelming in the beginning because there are so many ways to structure a workspace. Once everything is set up properly, though, it becomes much easier to use.", "date": "2026-09-26", "pros": "I like how flexible Notion is. I can use it for notes, project planning, task tracking, databases, and organizing information all in one place. It is especially useful when managing multiple projects and teams.", "title": "One Place to Organize Almost Everything", "rating": 5, "industry": "Events Services", "review_link": "https://www.capterra.com/p/186596/Notion/#Capterra___7219426" , "company_size": "1-10 employees", "reviewer_role": "CEO" }, { "cons": "We attempted to use it for work management. However, even with configuration, a dedicated solution was preferable.", "date": "2026-09-24", "pros": "Highly flexible way of managing work and tracking tasks. It allowed us to remove all of our spreadsheets.", "title": "Very strong, flexible solution for technical companies. ", "rating": 4, "industry": "Computer Software", "review_link": "https://www.capterra.com/p/186596/Notion/#Capterra___7218756" , "company_size": "1-10 employees", "reviewer_role": "CPO" }, { "cons": "The mobile app lags whenever I’m pulling up exhibits in court. I actually had to rebuild our entire matter tracking database once because I nested some pages wrong. There’s an offline mode, sure, but syncing everything back up takes way longer than I’d like once I have service again.", "date": "2026-09-24", "pros": "I track all my depositions, discovery deadlines, and client emails in one place. Honestly, it's such a relief, no more hunting through endless email chains or juggling three different folders. Using templates for standard motions saves me a couple of hours every week, which is a huge help. My parale…", "title": "I've cut my case prep time by about a third.", "rating": 5, "industry": "Law Practice", "review_link": "https://www.capterra.com/p/186596/Notion/#Capterra___7218655" , "company_size": "1-10 employees", "reviewer_role": "Attorney" } ], "free_trial": true, "free_version": true, "product_link": "https://www.capterra.com/p/186596/Notion/" , "software_name": "Notion", "overall_rating": 4.7, "starting_price": "$12 per user, per month", "features_rating": 4.6, "number_of_reviews": 2828, "ease_of_use_rating": 4.4, "value_for_money_rating": 4.6, "customer_service_rating": 4.4}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"capterra.com/get_software_reviews","input":{"software":"Notion","max_results":30}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "capterra.com/get_software_reviews" , "input": { "software": "Notion", "max_results": 30 }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "capterra.com/get_software_reviews" , "input": { "software": "Notion", "max_results": 30 } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run capterra.com/get_software_reviews# with {"software":"Notion","max_results":30}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "software" ], "properties": { "software": { "type": "string", "description": "Software product name, for example Slack." }, "max_results": { "type": "integer", "default": 20, "maximum": 100, "minimum": 1, "description": "Maximum number of recent reviews to return, for example 20." } }}Output schema
{ "type": "object", "required": [ "software_name", "vendor", "overall_rating", "number_of_reviews", "ease_of_use_rating", "customer_service_rating", "features_rating", "value_for_money_rating", "starting_price", "free_version", "free_trial", "product_link", "reviews" ], "properties": { "vendor": { "type": [ "string", "null" ] }, "reviews": { "type": "array", "items": { "type": "object", "required": [ "reviewer_role", "industry", "company_size", "rating", "title", "pros", "cons", "date", "review_link" ], "properties": { "cons": { "type": [ "string", "null" ] }, "date": { "type": [ "string", "null" ] }, "pros": { "type": [ "string", "null" ] }, "title": { "type": [ "string", "null" ] }, "rating": { "type": [ "number", "null" ] }, "industry": { "type": [ "string", "null" ] }, "review_link": { "type": "string" }, "company_size": { "type": [ "string", "null" ] }, "reviewer_role": { "type": [ "string", "null" ] } } } }, "free_trial": { "type": [ "boolean", "null" ] }, "free_version": { "type": [ "boolean", "null" ] }, "product_link": { "type": "string" }, "software_name": { "type": "string" }, "overall_rating": { "type": [ "number", "null" ] }, "starting_price": { "type": [ "string", "null" ] }, "features_rating": { "type": [ "number", "null" ] }, "number_of_reviews": { "type": "integer" }, "ease_of_use_rating": { "type": [ "number", "null" ] }, "value_for_money_rating": { "type": [ "number", "null" ] }, "customer_service_rating": { "type": [ "number", "null" ] } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
capterra.com/get_software_reviews- Returns
- software name, overall and category ratings, review count, starting price, free version, free trial, product link, recent reviews (role, industry, company size, rating, title, pros, cons, date, link)
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method capterra.com/get_software_reviews with the inputs above.
Ask your agent
- What are people saying about Asana on Capterra? Pull the latest 15 reviews with pros and cons.
- Does Monday.com have a free version or free trial, and what's its starting price and overall rating?
- I need recent user reviews of HubSpot CRM, including reviewer role, industry, and company size, up to 40 reviews.
- Check Capterra ratings for Zoho Books, including ease of use, customer service, and value for money scores.
- Show me the 10 most recent reviews for QuickBooks Online and its review count.
See more
All Capterra methodsFinds business software in the closest Capterra category for a software category or business need, in Capterra's default listing order. Starting prices are included when published in the listing; missing details are null.
capterra.com/search_softwareGets the newest public G2 reviews for a software product, with reviewer details and review text, plus the product's overall rating and review count when G2's profile shows them. The public feed exposes up to 25 recent reviews.
g2.com/get_product_reviewsCompare two to four G2 software products in your chosen order, with ratings, review counts, pricing, trial availability, and category scores. Pricing and individual scores may be unavailable when G2 does not show them.
g2.com/compare_productsReads recent public Trustpilot reviews for a company by name, website or Trustpilot link, in every language, with its TrustScore, ratings, reviewer details and company replies. Reviews follow the chosen sort (most recent or most relevant) and star filters, starting from a chosen results page.
trustpilot.com/get_company_reviewsFinds a Sephora US product by name or Sephora link and returns its review summary and customer reviews, sorted and optionally filtered by skin type.
sephora.com/get_product_reviewsGets customer reviews for an iPhone or iPad app, found by name or App Store link, from the selected country's App Store.
apps.apple.com/get_app_reviewsGets a podcast's country-specific rating total and average, plus up to 500 listener reviews sorted by newest or most helpful.
podcasts.apple.com/get_podcast_reviewsGets public user reviews for an Android app on Google Play. The app can be given by name, Play Store link, or app ID.
play.google.com/get_app_reviews