G2 Reviews Scraper 2026 — No API Key, Pay Per Result avatar

G2 Reviews Scraper 2026 — No API Key, Pay Per Result

Pricing

$4.99/month + usage

Go to Apify Store
G2 Reviews Scraper 2026 — No API Key, Pay Per Result

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

Web Data Labs

Maintained by Community

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:

FieldTypeDescription
productNamestringSoftware product being reviewed
productSlugstringG2 product URL slug
productUrlstringFull G2 product page URL
reviewIdstringUnique review identifier
starsnumberRating from 1 to 5
titlestringReview headline
reviewerNamestringName of the reviewer
reviewerTitlestringJob title of the reviewer
datestringWhen the review was posted
whatDoYouLikestringPros — what the reviewer likes
whatDoYouDislikestringCons — what the reviewer dislikes
whatProblemsAreYouSolvingstringUse cases described by reviewer
recommendationsToOthersstringAdvice from the reviewer
isVerifiedbooleanWhether G2 verified the review
helpfulCountnumberHow many people found this helpful
scrapedAtstringISO timestamp of when this was scraped

Input parameters

ParameterTypeRequiredDefaultDescription
productUrlsstring[]YesG2 product review page URLs (e.g. https://www.g2.com/products/slack/reviews)
maxReviewsintegerNo5Maximum reviews per product. Set 0 to get all.
sortBystringNomost_recentSort order: most_recent, most_helpful, highest_rated, lowest_rated
filterStarsintegerNoFilter to a specific star rating (1–5). Omit to get all ratings.
proxyConfigurationobjectNoApify residentialProxy 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 ApifyClient
client = 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.


Built by cryptosignals