G2 API: Compare software products
Compare 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.
Unofficial. Not affiliated with or endorsed by G2.
Inputs
Values from the run on Oct 31, 2026, shown under Output.
- Software, required
software Two to four business software names to compare, for example ["Slack", "Microsoft Teams"].
- Zoom Workplace
- Microsoft Teams
- Slack
List of text 2 to 4 items.
Input as JSON
{ "software": [ "Zoom Workplace", "Microsoft Teams", "Slack" ]}Output
{ "products": [ { "vendor": "Zoom", "page_link": "https://www.g2.com/products/zoom-workplace/reviews" , "free_trial": true, "ease_of_use": 9.1, "star_rating": 4.5, "ease_of_admin": 9, "ease_of_setup": 9.1, "software_name": "Zoom Workplace", "starting_price": "Free · Basic", "number_of_reviews": 56620, "product_direction": 8.4, "meets_requirements": 9.2, "quality_of_support": 8.7, "good_business_partner": 9.1 }, { "vendor": "Microsoft", "page_link": "https://www.g2.com/products/microsoft-teams/reviews" , "free_trial": false, "ease_of_use": 8.8, "star_rating": 4.4, "ease_of_admin": 8.7, "ease_of_setup": 9.1, "software_name": "Microsoft Teams", "starting_price": "$4.80 1 User Per Month · Teams Essentials", "number_of_reviews": 19339, "product_direction": 8.6, "meets_requirements": 9, "quality_of_support": 8.6, "good_business_partner": 8.9 }, { "vendor": "Salesforce", "page_link": "https://www.g2.com/products/slack/reviews" , "free_trial": true, "ease_of_use": 9.2, "star_rating": 4.5, "ease_of_admin": 8.9, "ease_of_setup": 9.1, "software_name": "Slack", "starting_price": "$0.00 · Free", "number_of_reviews": 39844, "product_direction": 8.7, "meets_requirements": 9.2, "quality_of_support": 8.8, "good_business_partner": 9.1 } ], "comparison_link": "https://www.g2.com/compare/microsoft-teams-vs-slack-vs-zoom-workplace" }Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"g2.com/compare_products","input":{"software":["Zoom Workplace","Microsoft Teams","Slack"]}}' # 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": "g2.com/compare_products" , "input": { "software": [ "Zoom Workplace", "Microsoft Teams", "Slack" ] }})# 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": "g2.com/compare_products" , "input": { "software": [ "Zoom Workplace", "Microsoft Teams", "Slack" ] } }), 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 g2.com/compare_products# with {"software":["Zoom Workplace","Microsoft Teams","Slack"]}"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": "array", "items": { "type": "string" }, "maxItems": 4, "minItems": 2, "description": "Two to four business software names to compare, for example [\"Slack\", \"Microsoft Teams\"]." } }, "additionalProperties": false}Output schema
{ "type": "object", "required": [ "products", "comparison_link" ], "properties": { "products": { "type": "array", "items": { "type": "object", "required": [ "software_name", "vendor", "star_rating", "number_of_reviews", "starting_price", "free_trial", "page_link", "meets_requirements", "ease_of_use", "ease_of_setup", "ease_of_admin", "quality_of_support", "good_business_partner", "product_direction" ], "properties": { "vendor": { "type": [ "string", "null" ] }, "page_link": { "type": "string" }, "free_trial": { "type": [ "boolean", "null" ] }, "ease_of_use": { "type": [ "number", "null" ], "description": "G2 score out of 10, when shown." }, "star_rating": { "type": "number" }, "ease_of_admin": { "type": [ "number", "null" ], "description": "G2 score out of 10, when shown." }, "ease_of_setup": { "type": [ "number", "null" ], "description": "G2 score out of 10, when shown." }, "software_name": { "type": "string" }, "starting_price": { "type": [ "string", "null" ], "description": "Starting price and plan as G2 displays them." }, "number_of_reviews": { "type": "integer" }, "product_direction": { "type": [ "number", "null" ], "description": "G2 score out of 10, when shown." }, "meets_requirements": { "type": [ "number", "null" ], "description": "G2 score out of 10, when shown." }, "quality_of_support": { "type": [ "number", "null" ], "description": "G2 score out of 10, when shown." }, "good_business_partner": { "type": [ "number", "null" ], "description": "G2 score out of 10, when shown." } }, "additionalProperties": false } }, "comparison_link": { "type": "string" } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
g2.com/compare_products- Returns
- per product: name, vendor, star rating, review count, starting price, free trial, page link, seven G2 category scores; comparison 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 g2.com/compare_products with the inputs above.
Ask your agent
- Compare Slack and Microsoft Teams on G2: star ratings, number of reviews, starting price, and whether each has a free trial
- I'm choosing between HubSpot CRM, Salesforce Sales Cloud, and Pipedrive. Show me their review scores, pricing, and category ratings side by side.
- Asana vs Monday.com vs ClickUp vs Trello: which has the best user ratings and ease of use scores? Include links to each product page.
- Pull up the G2 head-to-head for Zoom and Google Meet, including vendor names, review counts, and the comparison link
- Need a quick comparison of Zendesk and Freshdesk for our support team: rating, how many reviews, entry-level price, free trial availability, and their scores for things like ease of setup and quality of support
See more
All G2 methodsGets 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_reviewsFinds 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.
capterra.com/get_software_reviewsFinds 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_softwareReads 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_reviewsCompares the Apple Store price of one product configuration across up to 15 countries, converted with the latest European Central Bank reference rates.
apple.com/compare_country_pricesGets a company's Trustpilot rating summary from its name or website: TrustScore, rating label, total reviews, star breakdown, categories, claimed status, reply statistics and location when shown.
trustpilot.com/get_company_ratingFinds companies on Trustpilot by name or what they do, with TrustScore, review count, categories, location, logo and links. A preferred country moves companies listed in that country to the front.
trustpilot.com/search_companies