G2 Reviews Scraper — Ratings, Full Text & Dates
Pricing
from $1.50 / 1,000 reviews
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
Maintained by CommunityActor 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.
minDatePublishedto fetch only newer reviews — ideal for recurring monitoring.- Optional
includeQnAto split each review intolikeBest/dislike/problemsSolved. - Pay per review — error and summary rows are never charged.
🎬 Quick Start
{ "productUrls": ["asana", "slack"], "maxReviews": 50 }
🚀 Getting Started (3 steps)
- Add products — paste G2 product URLs or slugs in
productUrls, one per line. - Set the cap —
maxReviewslimits reviews per product (default 100; 0 = all). - Run — download the dataset as JSON, CSV, Excel or HTML, or call it over the API.
📥 Input
| Field | Type | Description |
|---|---|---|
productUrls | array | G2 product URLs or slugs, one per line (e.g. asana, https://www.g2.com/products/slack/reviews). |
maxReviews | integer | Reviews per product (default 100; 0 = all available). ~10 per page. |
minDatePublished | string | ISO date (e.g. 2026-01-01). Reads newest-first and stops at older reviews — use it to monitor only new reviews across runs. |
includeQnA | boolean | Also split each review into likeBest / dislike / problemsSolved (best-effort; full text is always in body). |
maxConcurrency | integer | Products 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
| Field | Description |
|---|---|
product | Product name as shown on G2. |
rating | This review's star rating. |
title | Review headline. |
body | Full review text. |
author | Reviewer display name. |
datePublished / dateModified | Review dates (ISO). |
productRating / productReviewCount | Product's aggregate score and total reviews. |
likeBest / dislike / problemsSolved | Present 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
minDatePublishedto 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: 0for 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.
⚖️ Is it legal to scrape this data?
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), optionalincludeQnAsplit. - Pay-per-review billing; Standby mode for real-time HTTP use.