G2 Reviews Scraper avatar

G2 Reviews Scraper

Pricing

Pay per event

Go to Apify Store
G2 Reviews Scraper

G2 Reviews Scraper

Scrape G2 product reviews for any software. Get review text, ratings, pros, cons, author details, dates, and company responses. Filter by rating and sort by newest or most helpful.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Daniel Wilson

Daniel Wilson

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Extract authentic user reviews from any product page on G2.com — the world's largest software marketplace. This Actor scrapes review titles, ratings, pros/cons, author metadata, and more, delivering structured JSON data ready for analysis, dashboards, or competitive research.

Runs on the Apify platform with automatic proxy rotation, scheduling, and API access — no infrastructure to manage.


What does G2 Reviews Scraper do?

The G2 Reviews Scraper visits any G2 product reviews page (like https://www.g2.com/products/slack/reviews), parses every review card on the page using BeautifulSoup — a fast, lightweight HTML parser — and extracts structured data fields including the reviewer's name, star rating, review title, full review body, the "pros" and "cons" sections, review date, verified status, company size, and industry. It automatically paginates through multiple pages using G2's ?page=N URL parameter, stopping when it has collected the number of reviews you specify.

Each review is pushed to the Apify dataset, where you can export it as JSON, CSV, Excel, HTML, or XML — or consume it programmatically via the Apify API.


Why use G2 Reviews Scraper?

Competitive Intelligence

Monitor how users talk about competing products. Track rating trends over time, identify common complaints, and find features users wish existed. Export review data into a spreadsheet or BI tool for side-by-side comparison.

Market Research

Aggregate reviews across multiple product categories to understand what buyers value most — pricing, ease of use, customer support, integrations. The structured data (pros/cons lists, star ratings, company size) makes quantitative analysis straightforward.

Product Management

Feed real user feedback into your product roadmap. Pull verified reviews for your own product to surface recurring themes in what users like and dislike, then share summarized insights with your engineering and design teams.

Lead Generation & Sales Intelligence

Combine reviewer metadata (company size, industry, verified status) with review content to qualify leads. A reviewer who works at an enterprise company and complains about a competitor's lack of a specific feature is a warm lead for your product.

Content Marketing & SEO

Use G2 review excerpts (properly attributed) in case studies, testimonial pages, or social proof sections. The structured format makes it easy to filter for the best quotes by rating or topic.

Academic & Data Science Research

Build datasets of software reviews for sentiment analysis, topic modeling (LDA), or training NLP classifiers. Each review comes with a 1–5 numeric rating — a built-in label for supervised learning.


How to use G2 Reviews Scraper

1. Find Product Reviews URL

Go to G2.com, search for the product you're interested in, and navigate to its Reviews tab. Copy the full URL from your browser's address bar. It should look like:

https://www.g2.com/products/slack/reviews

2. Configure the Actor

Open the Input tab in Apify Console (or use test-input.json for local runs). Fill in:

  • Product Reviews URL — paste the URL from step 1
  • Max Reviews — how many reviews to collect (the first 10 are free, then PPE pricing kicks in)
  • Minimum Rating — filter out reviews below a star threshold
  • Sort Order — newest, most helpful, highest rated, or lowest rated first

3. Run and Export

Click Run (or run locally with apify run --input-file=test-input.json). When the Actor finishes, open the Output tab to browse the scraped reviews in a table. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.


Input

FieldTypeRequiredDefaultDescription
product_urlstringFull G2 reviews URL
max_resultsinteger25Max reviews to scrape (1–500)
min_ratinginteger0Minimum star rating filter (1–5, 0 = no filter)
sortstringnewestSort order: newest, most_helpful, highest, lowest
proxyConfigurationobjectApify RESIDENTIALProxy settings

Example input

{
"product_url": "https://www.g2.com/products/slack/reviews",
"max_results": 25,
"min_rating": 4,
"sort": "most_helpful"
}

Output

Each item in the dataset represents one review with the following fields:

{
"author": "John D.",
"rating": 4.5,
"title": "Great for team communication",
"body": "Slack has transformed how our distributed team communicates...",
"pros": "Easy to use, great integrations, fast search",
"cons": "Can be distracting with too many channels",
"date": "Mar 15, 2025",
"is_verified": true,
"company_size": "Mid-Market",
"industry": "Technology"
}

Data table

FieldTypeDescription
authorstringReviewer display name
ratingnumberStar rating (1.0 – 5.0, supports half-stars)
titlestringReview headline
bodystringFull review text
prosstringWhat the reviewer liked best
consstringWhat the reviewer disliked or suggested improving
datestringPublication date
is_verifiedbooleanWhether G2 verified the reviewer
company_sizestringCompany size category (if available)
industrystringReviewer's industry (if available)

Pricing / Cost estimation

How much does it cost to scrape G2 reviews?

  • The first 10 reviews per run are free — no charges applied
  • Each additional review beyond 10 incurs a $0.005 PPE (Pay Per Event) charge under the event name result
  • A separate $0.00005 charge for apify-actor-start is applied once per run

Example: Scraping 100 reviews costs approximately $0.45 (90 paid reviews × $0.005 + $0.00005 start fee).

Apify's free tier includes $5 of monthly Platform Usage credits for new users — enough to scrape thousands of reviews before hitting any charges.


Tips & Advanced Options

Proxy Configuration

G2 may block or throttle scrapers that send many requests from the same IP. This Actor defaults to Apify's residential proxy (RESIDENTIAL group), which rotates through real user IPs to avoid detection. If you have your own proxy pool, update the proxyConfiguration field in the input.

Sort Order for Efficient Scraping

If you only need the most recent reviews, use sort: "newest" (default). This gives you the freshest data first and lets you stop early with a smaller result set.

Filtering by Rating

Set min_rating: 4 to collect only positive reviews, or min_rating: 1 to exclude the small number of one-star ratings. Zero means no filter — you get everything.

Rate Limiting and Delays

The BeautifulSoupCrawler handles polite crawling automatically with configurable concurrency, retries, and backoff. G2's pages are static HTML, so no browser overhead is needed — this keeps runs fast and cost-effective.


FAQ, Disclaimers, and Support

Web scraping of publicly available data (information visible to any website visitor without logging in) is generally legal in most jurisdictions. However, you should review G2's Terms of Service and robots.txt before running this Actor at scale. This Actor is designed for research, competitive analysis, and personal use — always respect the target website's terms.

Does G2 block scrapers?

G2 employs anti-bot protections including Cloudflare challenge pages and rate limiting. Residential proxies are strongly recommended for runs that scrape more than ~50 reviews. The Actor handles 403/429 errors gracefully and will not continue if the page is completely blocked.

What if a field is empty?

Some reviews may not include all metadata fields (e.g., company size or industry). Empty fields are returned as empty strings. The actor skips review cards that contain no meaningful content (less than 50 characters of text).

Can I scrape multiple products in one run?

Not directly. Run the Actor once per product URL. You can automate multiple runs via the Apify API, then merge the datasets programmatically.

Known limitations

  • G2 sometimes changes its CSS class names (React CSS modules). The Actor uses multiple fallback selectors per field to stay resilient, but a major layout change may require updating the selectors.
  • Reviews behind a login wall (private products) cannot be scraped.
  • The Actor does not resolve JavaScript-rendered content — it relies on server-rendered HTML that G2 serves on the first load.

Need help or a custom solution?

Open an issue on the GitHub repository or contact Apify support for custom Actor development, enterprise crawling pipelines, or integration into your existing data stack.