G2 Reviews Scraper
Scrape G2 software reviews at $1.70 per 1,000: rating, title, full text, reviewer, date and URL. Any product slug. No G2 account or API key needed.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
productUrls,maxReviewsPerProduct,starRatings(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Pricing
$0.0017 per review = $1.7 per 1,000
| You are charged for | When | Price |
|---|---|---|
| Review returned | Charged once per genuine review row. Blocked, empty and sample runs are never charged. | $0.0017 |
| Actor Start | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). | $0.002 |
Pay-per-event pricing: you are billed per result, not per subscription — a run that returns nothing costs nothing beyond the start fee. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-08-07, and they are what you are actually charged.
Inputs
| Field | What it does | Type |
|---|---|---|
productUrls | One entry per product. A full review URL (https://www.g2.com/products/slack/reviews), a product URL (https://www.g2.com/products/slack) or the bare slug (slack) all work. The slug is the part of the G2 URL right after /products/ — copy it from the address bar, because it often differs from the product's display name. | array |
maxReviewsPerProduct | Hard cap on billable review rows for each product. You are charged per review returned, so this is also your budget cap. 5000 is the most G2 returns for one product. Reviews come back newest first. | integer |
starRatings | Optional. Keep only reviews with these star ratings. Leave empty for all ratings. Each rating you pick costs one extra request per product. | array |
regions | Optional. Keep only reviewers from these regions. Leave empty for worldwide. G2 accepts these six continents and nothing else — country names are rejected. Each region you pick costs one extra request per product. | array |
includeProductSummary | On by default. Adds one extra, never-charged row per product with the average star rating, the 1-5 star breakdown, the review count collected and the newest/oldest review dates. | boolean |
What you get
A structured dataset — each result includes fields like:
productNamereviewIdtitleratingreviewerNamereviewerRolecompanySizeprosconspublishedAtreviewUrlExport every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.
Related tools in Reviews & Reputation Data
Other ready-to-run tools in the same category — all pay-per-use on the Apify cloud.
Capterra Reviews Scraper
Extract Capterra reviews without an API key or login. Ratings, pros, cons, sub-scores and reviewer profile for any product, as JSON, CSV or Excel.
Tripadvisor Reviews Scraper
Extract Tripadvisor reviews for hotels, restaurants and attractions: rating, full text, reviewer, hometown, trip type, owner response and review URL.
Booking.com Reviews Scraper
Extract public Booking.com guest reviews: rating, review title, positive and negative text, reviewer name and country.
Google Play Reviews Scraper
Google Play reviews scraper at $0.09 per 1,000, flat at every volume. Unlimited reviews, any country or language, star and date filters. No API key.
2GIS Reviews Scraper
Extract 2GIS reviews by place URL or city search: star rating, review text, author, date, photos, owner replies and aggregate rating. No 2GIS API key.
Yelp Scraper
Scrape Yelp businesses and reviews via Yelp's official Fusion API: rating, review count, price, phone, address, GPS and review text.
Where this tool sits
- Categories
- Reviews & Reputation Data Ad Intelligence & Competitor Research
- Platforms
- G2 & Capterra
G2 Reviews Scraper & API
Pulls software reviews off G2.com by product URL or slug. Give it notion or https://www.g2.com/products/notion/reviews and you get every review G2 publishes for that product: star rating, title, pros, cons, problems solved, the reviewer's role and company size, and the date.
Measured on real runs: 1,000 reviews in 39 seconds, 251 in 11 seconds. No G2 account, no API key, no cookie to paste in.
Price
$1.70 per 1,000 reviews ($0.0017 each), plus $0.002 each time a run starts. Flat rate — no volume tiers, no plan gates. For context, the other G2 review scrapers on the Apify Store with an active user base run from $1.00 to $6.49 per 1,000, resolved live on 2026-08-10 at each one's *lowest* volume tier rather than its headline free-tier rate.
You are charged per review actually returned. A run that finds nothing charges nothing beyond the start fee.
What you get
| Field | Notes |
|---|---|
productName, productSlug, productUrl | the product the review belongs to |
reviewId, reviewNumericId, reviewUrl | stable ids, and a direct link to the review |
title | the reviewer's own headline |
rating | 1–5 stars |
reviewText | the full body |
pros, cons, problemsSolved | G2's three structured prompts, kept separate |
reviewerName, reviewerRole | as G2 displays them |
companySize | e.g. "Mid-Market (51-1000 emp.)" |
publishedAt, publishedAtRaw | ISO 8601, plus G2's original string |
Coverage across a real 1,000-review run: everything above at 100%, except companySize at 67% — G2 simply does not show it for every reviewer. Where it is missing you get null, not a guess.
Input
{
"products": ["notion", "https://www.g2.com/products/slack/reviews"],
"maxItems": 500
}
products— slugs or full G2 review URLs, mixed freely.maxItems— stop after this many reviews. Leave it out for everything available.
Run it with no input and you get a single labelled sample row, uncharged, so you can see the shape before spending anything.
How it holds up
G2's review pages sit behind DataDome, which blocks plain HTTP clients. This actor does not fight that — it reads G2's own per-product review feed, which serves the same reviews and is not walled. That is why it is fast and why it does not need a browser, a proxy budget or a login.
The practical ceiling is about 5,000 reviews per product, which is what the feed carries. For most products that is the entire review history.
What this does not do
- No product search. You bring the product; it does not discover products by category or query.
- No reviewer contact details. G2 does not publish them and neither does this.
- No vendor replies or review comments. Not in the feed.
- No G2 rating breakdowns, pricing tabs or comparison data. Reviews only.
- Products with fewer than a handful of reviews may return everything G2 has and stop early. That is
the product, not a failure.
FAQ
Do I need a G2 login or API key? No. Nothing to authenticate, nothing to configure.
How many reviews can I get for one product? Up to roughly 5,000, which is the depth of G2's feed. Notion, Slack and similar large products hit that ceiling; smaller products return their full history.
How fast is it? 1,000 reviews in 39 seconds in testing. 251 in 11 seconds.
What does it cost to scrape 1,000 G2 reviews? $1.70, plus the $0.002 start fee.
Can I get reviews for several products in one run? Yes. Pass as many slugs or URLs as you like in products; each review row carries its own productName and productSlug.
Is the review text complete or truncated? Complete. reviewText is the full body, and pros, cons and problemsSolved are kept as separate fields rather than concatenated.
What happens if a product URL is wrong? You get an uncharged diagnostic row naming the problem, not a silent empty run.
Can I export to CSV or Excel? Yes — Apify exports the dataset as JSON, CSV, Excel or XML, and there is a REST endpoint for the same data.