G2 Reviews API | Scrape B2B Software Reviews avatar

G2 Reviews API | Scrape B2B Software Reviews

Under maintenance

Pricing

from $4.00 / 1,000 review scrapeds

Go to Apify Store
G2 Reviews API | Scrape B2B Software Reviews

G2 Reviews API | Scrape B2B Software Reviews

Under maintenance

Collect G2 product reviews as clean, structured JSON for B2B software intelligence. Send one or many product URLs and get ratings, pros and cons, reviewer role, company size, and dates, with an optional product-metadata add-on. Reliable, pay per review, MCP-ready for Claude and AI agents.

Pricing

from $4.00 / 1,000 review scrapeds

Rating

0.0

(0)

Developer

John

John

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

a day ago

Last modified

Categories

Share

⭐ G2 Reviews API | Scrape B2B Software Reviews

The G2 Reviews API turns public G2 product reviews into clean, structured JSON. Use this actor with Claude, Cursor, or any MCP-compatible AI agent to collect ratings, pros, cons, reviewer role, and company size, on reliable infrastructure and billed per review.

Send one or many G2 product URLs and get one row per review, plus an optional product-metadata row per product. It works as a straightforward G2 reviews scraper for customer sentiment, review monitoring, and competitor analysis, and it is built API-first and MCP-ready so AI agents can call it as a tool.


πŸ“‹ What this API returns

FieldDescription
productNameThe G2 product the review belongs to.
ratingThe star rating the reviewer gave, 0 to 5.
titleThe reviewer's headline.
reviewTextThe full review body, joined from G2's structured question-and-answer sections.
pros, consBest-effort split of what the reviewer liked and disliked.
reviewerName, reviewerRoleThe reviewer's name and job title, when disclosed.
companySizeThe size band of the reviewer's company.
datePublishedWhen the review was published.
tags, verifiedReview tags such as "Validated Reviewer", and a verified flag derived from them.
reviewUrlDirect link to the individual review.
summaryA plain-language one-line interpretation of the review.

With includeProductMetadata enabled, each product also yields a product_metadata row with category, star rating, review count, vendor, and competitors.


🎯 Use cases

  • Competitive intelligence. Pull every review for a competitor's product and analyze strengths, weaknesses, and churn signals.
  • Win/loss analysis. Compare how buyers describe your product versus alternatives, by role and company size.
  • Customer sentiment. Track ratings, pros, and cons over time to see how buyers actually feel about a product.
  • RAG and LLM pipelines. Feed structured, deduplicated review text into a retrieval or sentiment pipeline.
  • Product marketing. Surface the exact phrases customers use, segmented by company size.
  • Voice-of-customer dashboards. Batch many products in one run and export ratings and sentiment over time.
  • AI agent workflows. Drive this API over MCP from Claude to pull and summarize reviews in-conversation.

πŸ” Use it as a G2 reviews scraper at scale

Paste a batch of G2 product URLs and this G2 reviews scraper collects them in budget-capped chunks, one row per review, so a large run never overshoots the cap you set with maxReviewsPerProduct. Every review comes back with the same flat, predictable fields, which is what makes the output easy to load into a sheet, a database, or a customer sentiment pipeline.

The result is ready-to-use data for customer sentiment and review monitoring: star rating, title, pros and cons, reviewer role, company size, and the date each review was published. If a URL cannot be collected, you get a clear error row for that URL instead of a failed run, so one bad link never sinks the batch. Run it once for a single product or on a schedule to keep review monitoring current across your whole competitive set.


βš™οΈ Input examples

Reviews for one product

{
"productUrls": ["https://www.g2.com/products/asana/reviews"]
}

Several products, recent first, capped

{
"productUrls": [
"https://www.g2.com/products/asana/reviews",
"https://www.g2.com/products/trello/reviews"
],
"maxReviewsPerProduct": 200,
"sortBy": "recent"
}

With product metadata

{
"productUrls": ["https://www.g2.com/products/asana/reviews"],
"includeProductMetadata": true
}

A plain product URL without /reviews is accepted and normalized. URLs that are not G2 product URLs are skipped with a warning. The API returns one row per review.


πŸ“€ Example output

Each review is returned as one JSON row:

{
"result_type": "review",
"productName": "Asana",
"rating": 4.5,
"title": "Simple, team-friendly interface that keeps everyone productive",
"reviewText": "Question: What do you like best about Asana? - Answer: The interface is simple enough to learn quickly...",
"pros": "The interface is simple enough to learn quickly.",
"cons": "More automations would be helpful in all plans.",
"reviewerRole": "Program Manager",
"companySize": "Small-Business (50 or fewer emp.)",
"datePublished": "2026-07-06",
"tags": ["Current User", "Validated Reviewer", "Incentivized"],
"verified": true,
"reviewUrl": "https://www.g2.com/products/asana/reviews/asana-review-13068232",
"summary": "4.5-star verified review of Asana from Program Manager: \"Simple, team-friendly interface\""
}

πŸ’° Pricing (pay-per-event)

You pay per review returned, plus an optional per-product metadata fee. There is no per-run setup fee. The current per-event prices are shown on the Store card and in the Actor's Monetization details. Because billing is per review, you only pay for the reviews actually delivered, and maxReviewsPerProduct lets you cap both volume and cost.


πŸ”Œ Use the G2 Reviews API from Claude (MCP)

This Actor is MCP-server-compatible, so Claude Code (free trial), Claude (desktop and web), Cursor, and other MCP clients can call it as a tool through Apify's hosted MCP server.

Add it with this Actor-specific URL:

https://mcp.apify.com/?tools=actors,docs,johnvc/g2-reviews-api

Apify MCP integration docs: https://docs.apify.com/platform/integrations/mcp

Setup walkthrough:

New to Claude Code or Claude Cowork? Start a free trial.

Then ask Claude:

"Use the G2 Reviews API to collect the 100 most recent reviews for Asana, and summarize the top three complaints."


πŸ”Œ Integrations: run review monitoring on a schedule

This API is most useful as a recurring step in a pipeline, not a one-off run:

  • Tasks and Schedules. Save a set of G2 product URLs as a Task, then attach a Schedule to refresh that review dataset daily, weekly, or monthly with no code.
  • n8n, Make, and Zapier. Trigger a run when a competitor ships a release or a new review lands, then push the fresh reviews into your own tools. Apify has native connectors for each.
  • Supabase, Google Sheets, and databases. Send the dataset straight to storage with a webhook or the Apify API so the rows land where your team already works.
  • MCP. Call the API as a tool from Claude and other AI agents (see the section above) to pull and summarize reviews inside an agent workflow.
  • Webhooks. Fire a webhook on run completion to kick off the next step in your own system, such as sentiment scoring or alerting.

Build a fuller picture of the vendors you track by pairing this with the rest of the suite:

Comparison point: some G2 review scrapers on the Store are low-rated (for example powerai/g2-product-reviews-scraper, rated 1.68 stars). This API is built for reliability, pay-per-review billing, and MCP access from AI agents.


πŸš€ How to get started

  1. Open the Actor and paste one or more G2 product review URLs into productUrls.
  2. Optionally set maxReviewsPerProduct, sortBy, and includeProductMetadata.
  3. Run it and read the results from the dataset (JSON, CSV, Excel, or API).

View on Apify Store

Example code: Python quick-start + MCP setup on GitHub - call the API from Python, or install it as a tool in Claude, Cursor, and ChatGPT.


❓ FAQ

What is the G2 Reviews API?

It is a hosted endpoint that turns public G2 product reviews into structured JSON. You send one or more G2 product URLs and get one row per review back, with rating, title, pros, cons, reviewer role, company size, and the publish date, plus an optional product-metadata row per product.

Can I use it as a G2 reviews scraper?

Yes. Under the hood it is a G2 reviews scraper that reads public review pages, but you never touch scraping infrastructure. You call it like an API (product URLs in, clean JSON out) and it returns the same flat, one-row-per-review shape whether you pull one product or a whole competitive set.

Can I run the G2 Reviews API from Claude or another AI agent over MCP?

Yes. The Actor is MCP-server-compatible, so Claude Code (free trial) and other MCP clients call it as a tool. See the MCP section above for the setup URL.

What URL should I provide?

A G2 product reviews URL, for example https://www.g2.com/products/asana/reviews. A plain product URL without /reviews is accepted and normalized automatically.

How many reviews will I get?

As many as are available, capped by maxReviewsPerProduct (default 100). Set it to 0 to return everything available.

Can I sort the reviews?

Yes. Leave sortBy empty for the default order, or choose recent, helpful, highest, or lowest.

What if a product returns no reviews?

Some product pages carry no reviews of their own. The API returns a clear message for that product rather than a blank result. If a URL cannot be collected at all, you get a clear error row for that URL instead of a failed run.

How do I use G2 reviews for competitor analysis?

Collect reviews for your product and each competitor in one run, then compare ratings, pros, cons, and company-size segments side by side. The flat per-review fields make it easy to answer questions like which HR software has the best user reviews, or how a rival is perceived by enterprise versus small-business buyers.

This actor collects only public review data. Public-data scraping has been addressed in court cases such as hiQ Labs v. LinkedIn, but you are responsible for your own use, including GDPR and platform terms. Consult your own counsel for your use case.

Can I schedule it or connect it to my other apps?

Yes. Save your product URLs as a Task and attach a Schedule for recurring review monitoring, and connect the output to n8n, Make, Zapier, Supabase, or your own system by webhook. See the Integrations section above.


Last Updated: 2026.07.11