G2 Product Reviews: Reviews by Product Slug avatar

G2 Product Reviews: Reviews by Product Slug

Pricing

from $0.89 / 1,000 results

Go to Apify Store
G2 Product Reviews: Reviews by Product Slug

G2 Product Reviews: Reviews by Product Slug

Pull G2.com product reviews via the public product review pages. One row per review with title, body, rating and posted date; pros, cons, recommendation, reviewer role and company size when the page shows them. Specify maxReviewsPerProduct.

Pricing

from $0.89 / 1,000 results

Rating

0.0

(0)

Developer

vøiddo

vøiddo

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

a day ago

Last modified

Categories

Share

G2 Product Reviews Scraper: Reviews by Slug

Pull G2.com product reviews for any SaaS product by slug. One row per review: title, body, rating, reviewer role / company size, posted date, pros, cons, recommendation.

Cloudflare notice: G2 aggressively blocks datacenter IPs. This actor will likely return zero rows unless the run environment provides residential proxies. If the first page of a product returns 403, 429 or 503, that product is skipped with zero rows rather than retried indefinitely.

Example output row

{
"reviewId": "12345678",
"product": "slack",
"title": "Best team communication tool we've used",
"body": "Overall a solid product for async communication.",
"rating": 4.5,
"reviewerRole": "Product Manager",
"reviewerCompanySize": "51-200 employees",
"postedAt": "2024-03-15",
"pros": "Integrations are excellent. Threads keep conversations organized.",
"cons": "Notifications can be overwhelming without careful configuration.",
"recommendation": "Highly recommended for remote teams."
}

Reviewer names are not included; e-mail addresses and phone numbers inside review text are replaced with [email removed] / [phone removed].

reviewerRole, reviewerCompanySize, pros, cons and recommendation are filled only when the page shows them. When the page carries JSON-LD reviews (tried first), these fields are null.

How to use

Input

{
"products": ["slack", "notion", "figma"],
"maxReviewsPerProduct": 50
}
FieldTypeDefaultDescription
productsstring[]["slack","notion","figma"]G2 product slugs: the segment after /products/ in the URL
maxReviewsPerProductinteger50Maximum reviews to collect per product (across up to 5 pages)

The slug is the URL path component: for https://www.g2.com/products/salesforce-crm/reviews the slug is salesforce-crm.

Source endpoint

GET https://www.g2.com/products/{slug}/reviews?page={N}

Pagination is via ?page=N (max 5 pages per product). Reviews are extracted from JSON-LD structured data when available, otherwise from review card HTML elements.

Pricing

EventUSD per unit
review_extracted: one G2.com product review row in the dataset$0.0003

You are charged only for rows actually written to the dataset. A run that is blocked by Cloudflare and emits zero rows costs nothing.

Buyer

  • Competitive intelligence teams monitoring what customers say about competitor SaaS products.
  • Product managers tracking sentiment and feature requests for their own G2-listed products.
  • Sales & marketing teams building social-proof assets from reviews.
  • Market researchers aggregating multi-product review corpora for NLP analysis.
  • CX analysts tracking reviewer role and company-size distribution over time.

Source

Public review pages at https://www.g2.com/products/{slug}/reviews. No authentication required. Reviews are extracted from application/ld+json structured data blocks embedded in the HTML, with a BeautifulSoup card parser as fallback.