G2 Reviews Scraper — Ratings, Pros & Cons
Pricing
from $7.00 / 1,000 review scrapeds
G2 Reviews Scraper — Ratings, Pros & Cons
Scrape G2 product reviews and metadata: star ratings, written reviews, pros, cons, sub-ratings, and reviewer firmographics. Paste a product URL or search by name. MCP-ready.
Pricing
from $7.00 / 1,000 review scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape G2 product reviews and metadata at scale: star ratings, full review text, pros, cons, and reviewer firmographics (job title, company size, verified status). Paste a G2 product URL or search by name — the actor auto-detects which mode to use. MCP-ready for AI agents.
G2 runs enterprise Cloudflare. This actor renders every page in a real Firefox browser through residential proxies to bypass the bot wall, then extracts structured data from the page's microdata and JSON-LD.
What you get
| Field | Description |
|---|---|
productName | Software product name on G2 |
productRating | Aggregate star rating (0–5) |
productReviewCount | Total reviews G2 reports |
vendor / category | Vendor brand and G2 application category |
rating | This review's star rating (0–5) |
reviewTitle | Review headline |
reviewBody | Full review text (general commentary) |
pros | Reviewer's "What do you like best?" answers |
cons | Reviewer's "What do you dislike?" answers |
subRatings | Per-aspect scores (ease of use, support, value, features) when G2 shows them on the review |
reviewer | name, title, companyName, companySize, industry, verified |
reviewDate | Publish date (ISO 8601 UTC) |
reviewUrl | Direct link to the review |
scrapedAt | Scrape timestamp (ISO 8601 UTC) |
One row per review. In search mode you also get one recordType: "product" summary row per matched product.
When to use it
- Competitive intelligence — track what real users praise and complain about in rival products.
- Sales enablement — arm reps with objection-handling data straight from buyer reviews.
- Product & market research — quantify sentiment, surface feature gaps, watch sub-rating trends.
- AI agents — pull structured G2 sentiment for any named product as a single tool call.
Do not use this for G2 vendor profiles, compare pages, or category index pages — paste a product reviews URL or use search.
Pricing (Pay-Per-Event)
| Event | Price |
|---|---|
| Actor start | $0.005 (per GB RAM, once per run) |
| Review scraped | $0.007 per review |
| Product found (search mode) | $0.01 per product card |
A 50-review run costs about $0.36. The actor prints an upfront cost cap in the log and status before it charges anything, and never charges past your maxReviewsPerProduct cap.
Input
Provide either startUrls or searchQuery.
URL mode
{"startUrls": [{ "url": "https://www.g2.com/products/slack/reviews" }],"maxReviewsPerProduct": 50,"sortReviewsBy": "newest"}
Search mode
{"searchQuery": "project management software","maxProductsPerSearch": 5,"maxReviewsPerProduct": 30,"includeReviews": true}
| Input | Default | Notes |
|---|---|---|
startUrls | — | G2 product/reviews URLs. /reviews suffix optional. |
searchQuery | — | Product name or keyword. |
maxReviewsPerProduct | 50 | 1–5000, per product. |
maxProductsPerSearch | 5 | 1–100, search mode only. |
includeReviews | true | Search mode: scrape each product's reviews, or just return product cards. |
sortReviewsBy | newest | newest or helpful. |
proxyConfiguration | Residential US | Residential required (Cloudflare). |
debug | false | Dump per-product extraction diagnostics to the KV store. |
Output sample
{"platform": "g2","recordType": "review","productName": "Slack","productRating": 4.5,"productReviewCount": 23400,"rating": 5,"reviewTitle": "Best team chat we've used","reviewBody": "Solving async coordination across three timezones...","pros": ["Channels keep conversations organized", "Huge integration library"],"cons": ["Search on the free plan is limited"],"subRatings": { "easeOfUse": 9.2, "customerSupport": 8.7 },"reviewer": { "name": "Jordan M.", "title": "Engineering Manager", "companySize": "201-500 employees", "industry": "Computer Software", "verified": true },"reviewDate": "2026-04-18T00:00:00.000Z","reviewUrl": "https://www.g2.com/products/slack/reviews/slack-review-12345678","scrapedAt": "2026-06-19T12:00:00.000Z"}
Use from the API
curl -X POST "https://api.apify.com/v2/acts/khadinakbar~g2-product-reviews-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"startUrls":[{"url":"https://www.g2.com/products/slack/reviews"}],"maxReviewsPerProduct":50}'
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('khadinakbar/g2-product-reviews-scraper').call({startUrls: [{ url: 'https://www.g2.com/products/slack/reviews' }],maxReviewsPerProduct: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();
FAQ
Why do I need residential proxies? G2 sits behind enterprise Cloudflare bot management that blocks datacenter IPs instantly. Residential IPs plus a real Firefox fingerprint are what get through.
A run returned 0 reviews — why? Either the product URL is wrong/stale (the actor exits cleanly and tells you), or G2's Cloudflare blocked every attempt (the actor fails honestly with a "blocked" message rather than pretending success). Retry with a different proxy country, or try again later.
Can it get every review on a product? It paginates newest- or most-helpful-first up to maxReviewsPerProduct. Very large products (tens of thousands of reviews) are capped by what you set.
Does it handle regional G2 content? Set proxyConfiguration.apifyProxyCountry to target the region you want.
Legal
This actor collects only publicly available information from G2.com. It does not log in, bypass paywalls, or access private data. You are responsible for using the output in compliance with G2's Terms of Service, applicable law (including GDPR/CCPA where relevant), and any contractual obligations. Use scraped review data for analysis and research, not republication that infringes G2's or reviewers' rights. This actor is not affiliated with or endorsed by G2.com.