G2 Reviews Scraper 2026 — No API Key, Pay Per Result
Pricing
$4.99/month + usage
G2 Reviews Scraper 2026 — No API Key, Pay Per Result
Scrape G2.com software reviews without an API key. Get ratings, pros/cons, reviewer job title, company size, industry, and dates. Built for B2B sales intelligence, competitor analysis & product benchmarking. Try free — first 20 results on us.
Pricing
$4.99/month + usage
Rating
0.0
(0)
Developer
Web Data Labs
Actor stats
0
Bookmarked
6
Total users
3
Monthly active users
2 days ago
Last modified
Categories
Share
G2 Reviews Scraper
Extract product reviews from G2.com — the world's largest B2B software review platform. Pull detailed review data including star ratings, pros and cons, reviewer job titles, verified status, and recommendation details.
Perfect for competitive analysis, product research, market intelligence, and building sentiment dashboards from real user feedback.
What data do you get?
Each review record includes:
| Field | Type | Description |
|---|---|---|
productName | string | Software product being reviewed |
productSlug | string | G2 product URL slug |
productUrl | string | Full G2 product page URL |
reviewId | string | Unique review identifier |
stars | number | Rating from 1 to 5 |
title | string | Review headline |
reviewerName | string | Name of the reviewer |
reviewerTitle | string | Job title of the reviewer |
date | string | When the review was posted |
whatDoYouLike | string | Pros — what the reviewer likes |
whatDoYouDislike | string | Cons — what the reviewer dislikes |
whatProblemsAreYouSolving | string | Use cases described by reviewer |
recommendationsToOthers | string | Advice from the reviewer |
isVerified | boolean | Whether G2 verified the review |
helpfulCount | number | How many people found this helpful |
scrapedAt | string | ISO timestamp of when this was scraped |
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
productUrls | string[] | Yes | — | G2 product review page URLs (e.g. https://www.g2.com/products/slack/reviews) |
maxReviews | integer | No | 5 | Maximum reviews per product. Set 0 to get all. |
sortBy | string | No | most_recent | Sort order: most_recent, most_helpful, highest_rated, lowest_rated |
filterStars | integer | No | — | Filter to a specific star rating (1–5). Omit to get all ratings. |
proxyConfiguration | object | No | Apify residential | Proxy settings. Residential proxies required — datacenter IPs get blocked by DataDome. |
Example input
{"productUrls": ["https://www.g2.com/products/slack/reviews","https://www.g2.com/products/notion/reviews"],"maxReviews": 50,"sortBy": "most_recent","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Example output
{"productName": "Slack","productSlug": "slack","productUrl": "https://www.g2.com/products/slack/reviews","reviewId": "8342156","stars": 4,"title": "Great for team communication but notifications can be overwhelming","reviewerName": "Sarah K.","reviewerTitle": "Engineering Manager at a mid-market company","date": "2026-03-15","whatDoYouLike": "Channels keep conversations organized. The search is excellent and integrations with GitHub and Jira save a lot of context switching.","whatDoYouDislike": "Notification overload is real. Thread replies get buried easily and the free tier limitations push you toward paid quickly.","whatProblemsAreYouSolving": "Replacing scattered email chains with organized real-time communication across engineering and product teams.","recommendationsToOthers": "Set up notification schedules from day one. Use sections to organize channels.","isVerified": true,"helpfulCount": 12,"scrapedAt": "2026-03-28T14:30:00.000Z"}
Using the Apify API
Call this actor programmatically:
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("cryptosignals/g2-reviews-scraper").call(run_input={"productUrls": ["https://www.g2.com/products/slack/reviews"],"maxReviews": 20,"sortBy": "most_recent",})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['stars']}★ — {item['title']}")print(f" Likes: {item['whatDoYouLike'][:100]}...")
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('cryptosignals/g2-reviews-scraper').call({productUrls: ['https://www.g2.com/products/slack/reviews'],maxReviews: 20,sortBy: 'most_recent',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} reviews`);
Anti-bot protection and proxies
G2.com uses DataDome CAPTCHA protection that blocks datacenter IP addresses on sight. Residential proxies are mandatory for this actor to work reliably.
The actor uses Playwright with browser fingerprint rotation and automatic session management to handle DataDome challenges. Some requests may still fail — they are automatically retried with a fresh browser session.
For best results at scale, use residential proxies with clean IP reputation. ThorData offers 200M+ residential IPs across 195 countries with high success rates on DataDome-protected sites like G2.
Pricing
$4.99/month flat rate with a 2-hour free trial.
Related scrapers
- Trustpilot Scraper — Consumer review data
- Glassdoor Scraper — Company reviews and salaries
- Amazon Scraper — Product reviews and pricing
Built by cryptosignals