G2 Reviews Scraper — Ratings, Full Text & Dates avatar

G2 Reviews Scraper — Ratings, Full Text & Dates

Pricing

from $1.50 / 1,000 reviews

Go to Apify Store
G2 Reviews Scraper — Ratings, Full Text & Dates

G2 Reviews Scraper — Ratings, Full Text & Dates

Scrape G2 software reviews by product: star rating, review title, full text, author, publish date & aggregate score. Clean JSON, pay per review. For competitive intelligence, product research & review monitoring.

Pricing

from $1.50 / 1,000 reviews

Rating

0.0

(0)

Developer

Berkan Kaplan

Berkan Kaplan

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Categories

Share

🔍 What is G2 Reviews Scraper — and when should you use it?

G2 Reviews Scraper extracts software reviews from G2 by product — the star rating, review title, the full review text, the author, and publish dates, plus the product's aggregate rating and total review count. Give it a product URL or slug (e.g. asana) and get clean JSON, paying only per review returned.

Use it for competitive intelligence, voice-of-customer analysis, product research, investment due diligence, or to monitor new reviews of your own product over time. Runs on the Apify platform with API access, scheduling, integrations, proxy rotation and monitoring built in.

🤖 Use with AI agents

The Actor exposes a typed input schema and returns structured JSON, so it plugs straight into agent and RAG pipelines (MCP, LangChain, or direct API calls). It can also run in Standby mode as a real-time HTTP endpoint (GET /?productUrls=asana,slack&maxReviews=50) returning JSON, and supports pay-per-event billing suitable for x402 agent payments.

📋 Overview

G2 is the largest B2B software review marketplace. This Actor reads a product's public reviews page, paginates through it, and returns each review as a row. Access to G2 is anti-bot protected; the Actor handles that for you via an unblocking proxy — no cookies, logins or tokens required from you.

✨ Features

  • Reviews by product URL or slug, several products per run.
  • Full review text (what they like, dislike and the problems solved — combined), title, rating, author, dates.
  • Aggregate rating and total review count per product.
  • minDatePublished to fetch only newer reviews — ideal for recurring monitoring.
  • Optional includeQnA to split each review into likeBest / dislike / problemsSolved.
  • Pay per review — error and summary rows are never charged.

🎬 Quick Start

{ "productUrls": ["asana", "slack"], "maxReviews": 50 }

🚀 Getting Started (3 steps)

  1. Add products — paste G2 product URLs or slugs in productUrls, one per line.
  2. Set the cap — maxReviews limits reviews per product (default 100; 0 = all).
  3. Run — download the dataset as JSON, CSV, Excel or HTML, or call it over the API.

📥 Input

FieldTypeDescription
productUrlsarrayG2 product URLs or slugs, one per line (e.g. asana, https://www.g2.com/products/slack/reviews).
maxReviewsintegerReviews per product (default 100; 0 = all available). ~10 per page.
minDatePublishedstringISO date (e.g. 2026-01-01). Reads newest-first and stops at older reviews — use it to monitor only new reviews across runs.
includeQnAbooleanAlso split each review into likeBest / dislike / problemsSolved (best-effort; full text is always in body).
maxConcurrencyintegerProducts fetched in parallel (default 2).

📤 Output

{
"product": "Asana",
"rating": 4.5,
"title": "Flexible, powerful task management",
"body": "I appreciate that Asana offers multiple layers of options for organizing tasks ...",
"author": "Kyungjun P.",
"datePublished": "2026-09-30",
"dateModified": "2026-09-30",
"productRating": 4.4,
"productReviewCount": 14048,
"reviewUrl": "https://www.g2.com/products/asana/reviews"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

📊 Data table

FieldDescription
productProduct name as shown on G2.
ratingThis review's star rating.
titleReview headline.
bodyFull review text.
authorReviewer display name.
datePublished / dateModifiedReview dates (ISO).
productRating / productReviewCountProduct's aggregate score and total reviews.
likeBest / dislike / problemsSolvedPresent when includeQnA is on.

💼 Use cases

  • Competitive intelligence — track how a competitor's product is reviewed.
  • Voice of customer — mine pros, cons and problems across hundreds of reviews.
  • Review monitoring — schedule with minDatePublished to capture only new reviews.
  • Due diligence — gauge sentiment and volume before buying or investing.

🔗 Integration

Call it from the Apify API or client SDKs, schedule it, or chain it into other Actors. In Standby mode it answers HTTP GET requests with JSON for real-time use.

📊 Pricing

Pay per review returned. A typical product page yields ~10 reviews; error and summary rows are free. How much does it cost to scrape G2? For 1,000 reviews you pay for 1,000 review events — see the Actor's pricing on its page.

❓ FAQ

  • Do I need a G2 login or cookies? No. The Actor handles access for you.
  • How many reviews can I get? Up to a product's full public history; set maxReviews: 0 for all.
  • Can I get only new reviews? Yes — set minDatePublished.

🐛 Troubleshooting

  • A product returns nothing — check the slug/URL is a real G2 product /products/<slug> page.
  • Fewer reviews than expected — raise maxReviews, or the product simply has fewer public reviews.

The Actor collects publicly available review data. You are responsible for using it in line with G2's Terms and applicable laws (including data-protection rules). It does not access anything behind a login.

🤝 Support & contact

Found a bug or need a field added? Open an issue on the Actor's Issues tab. Custom extraction (reviewer firmographics, segments) available on request.

Changelog

0.1 — 2026-10-23 — first release

  • Reviews by product URL/slug: rating, title, full text, author, date + product aggregate rating.
  • Deep pagination with per-review de-duplication; maxReviews, minDatePublished (monitoring), optional includeQnA split.
  • Pay-per-review billing; Standby mode for real-time HTTP use.