G2 Reviews Scraper avatar

G2 Reviews Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
G2 Reviews Scraper

G2 Reviews Scraper

Collect the 10 most recent G2 reviews per software product - rating, pros, cons, reviewer role and segment.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

String

String

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

G2 Reviews Scraper — pros, cons and company segment

This Actor scrapes G2 software reviews. Give it a G2 product slug such as slack and the G2 Reviews Scraper returns the 10 most recent reviews for that product, with the star rating, the review title, and pros and cons as two separate fields rather than one merged review body.

No G2 account, login or cookies are used — this reads what a logged-out visitor sees. Measured at 10 reviews per product, one G2 request each.

What it returns

FieldTypeNotes
reviewIdstringG2's own review ID — stable across runs, use it to de-duplicate
productSlugstringThe G2 product slug requested, e.g. slack
productNamestringG2's display name for the product
titlestringThe review headline, with G2's wrapping quotes stripped
ratingnumberStars out of 5, e.g. 4.5
prosstringThe reviewer's answer to "What do you like best?"
consstringThe reviewer's answer to "What do you dislike?"
reviewerNamestringNull where G2 shows the reviewer as "Verified User"
reviewerRolestringThe reviewer's job title, where they disclosed one
companySegmentstringSmall-Business, Mid-Market or Enterprise
industrystringThe reviewer's industry, where disclosed
isValidatedbooleantrue when the review carries G2's "Validated Reviewer" badge
publishedAtstringReview date as YYYY-MM-DD
reviewUrlstringPermalink to that single G2 review
sourceUrl, collectedAtstringProvenance for every row

Input

{ "products": ["slack", "https://www.g2.com/products/asana/reviews"], "maxItems": 1000 }
FieldDescription
productsG2 product slugs (slack) or full g2.com/products/... URLs. Required, 1–100.
maxItemsCap on dataset items. Default 1000. Free plans stop at 250 requests and 250 results — see below.
concurrencyProducts fetched in parallel. Default 3, maximum 5.

A slug and a full URL for the same G2 product collapse to one fetch, so a mixed list is never billed twice. A URL on any host other than g2.com is rejected and reported as a failed target.

Use cases

  • Competitor and category monitoring — what buyers praise and complain about, by segment
  • Pulling verbatim pros and cons into win/loss and battlecard research
  • Tracking sentiment on your own product over time by re-running on a schedule
  • Segmenting feedback by companySegment and industry before a positioning change
  • Feeding review text into a summariser or topic model with the metadata attached

Reliability

Reviews are read from G2's own review cards, so pros, cons, companySegment, industry and the Validated Reviewer badge are the page's own values rather than a reconstruction. G2's JSON-LD copy of the same page merges all three survey answers into one body and omits the segment, the industry and the badge, which is why the cards are the source.

A product that cannot be read is recorded in the run's SUMMARY under failures rather than silently returning fewer rows, and a run where every product failed exits with an error.

There are no retries by design: the String Unblocker owns proxy rotation and anti-bot solver selection, so a retry loop here would only re-roll the same block.

Frequently asked questions

How do I scrape G2 reviews? Run the G2 Reviews Scraper with a list of G2 product slugs — the last path segment of the product's G2 URL, for example slack from https://www.g2.com/products/slack/reviews. Full G2 product URLs work as input too.

How many G2 reviews does it return per product? 10 — the most recent page of reviews, one G2 request per product. Ten products therefore return roughly 100 rows.

Does it page through every review on a product? No. The G2 Reviews Scraper collects the first page of the most-recent ordering only, so it does not return a product's full review history.

Do I need a G2 account, API key or cookies? No. Only the public, logged-out review page is read.

Are pros and cons separate fields? Yes. pros and cons carry the two survey answers separately, so you do not have to split one review body afterwards.

Why is reviewerName empty on some rows? G2 publishes those reviews under "Verified User" instead of a name. Where the reviewer disclosed an industry, it is still returned in industry.

Limitations

One page of reviews per product, ordered most recent first — this is not a full review-history crawler and there is no date filter or rating filter. The third G2 survey answer ("What problems is the product solving…") is not emitted, and no product-level fields (overall score, pricing, feature grids, competitor comparisons) are collected. Only g2.com URLs are accepted.

Free plan limit

Runs started from an Apify free plan stop at 250 requests and 250 results, and the run reports that it reached the limit. Any paid plan runs the full input and maxItems you set.

The limit exists because this Actor fetches through our own infrastructure, which Apify does not cover for free-plan runs. It binds on requests as well as results so that a large input list cannot spend those fetches for rows the run will not return.