G2 Products Scraper avatar

G2 Products Scraper

Pricing

from $1.60 / 1,000 scraped products

Go to Apify Store
G2 Products Scraper

G2 Products Scraper

Scrape G2 products from product URLs, slugs, search terms, category names, or G2 search URLs. Get product names, ratings, review counts, categories, pricing, alternatives, comparisons, and optional review rows or samples.

Pricing

from $1.60 / 1,000 scraped products

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Share

🔎 G2 products scraper for product and review data

G2 Products Scraper collects public product data from G2 so you can turn product pages, product slugs, search terms, category names, and G2 search URLs into structured rows. Use it to export software product names, URLs, ratings, review counts, categories, vendor details, pricing signals, alternatives, comparisons, and optional G2 review rows or review samples.

It is built for market research, sales intelligence, product benchmarking, SaaS category tracking, and repeatable competitive analysis. You do not need a G2 login, cookies, or a G2 API key.

📦 What this Actor does

  • Scrapes public G2 product profiles from product URLs or product slugs.
  • Searches G2 by search term, category name, or pasted G2 search URL.
  • Saves one product row per discovered product.
  • Optionally adds a small review sample to product rows.
  • Optionally saves G2 reviews as separate review rows.
  • Lets you cap products per target, products across a run, reviews per product, and reviews across a run.
  • Supports review sorting by newest, most helpful, highest rating, or lowest rating.
  • Supports optional minimum and maximum review rating filters.

This Actor is focused on public G2 product and review data. It does not scrape private account data, buyer intent data, reviewer contact enrichment, or any data that requires a logged-in G2 account.

📊 Data you can collect

Product rows can include:

  • recordType, productId, slug, name, and description
  • productUrl, websiteUrl, vendorName, and vendorUrl
  • rating, reviewCount, categories, and imageUrl
  • pricingPlans, alternatives, comparisons, and starDistribution when visible
  • reviewSamples when review samples are enabled
  • submittedTarget, targetType, sourceUrl, sourceRank, and scrapedAt

Review rows can include:

  • recordType, reviewId, productId, productSlug, and productName
  • productUrl, title, reviewText, starRating, and nps
  • publishedDate, reviewerName, reviewerSegment, sourceUrl, and scrapedAt

Some fields can be empty when G2 does not show them on the public page or listing being scraped.

🎯 Use cases

  • Build a shortlist of tools in a G2 category such as CRM, help desk, project management, or analytics.
  • Monitor competitor ratings, review counts, positioning, and visible alternatives.
  • Export product pages into a spreadsheet, CRM, warehouse, or research workflow.
  • Collect recent G2 review text for product marketing, sales enablement, or voice-of-customer analysis.
  • Compare products found from multiple G2 searches without opening every page by hand.

🚀 How to run it

  1. Open the Actor input.
  2. Add one target per line in G2 targets.
  3. Use a G2 product URL, product slug, search term, category name, or G2 search URL.
  4. Set Maximum products and Maximum products per target to control product collection.
  5. Keep Review mode set to Products only for product lists, or switch it on when you need review samples or separate review rows.
  6. Start the Actor and open the dataset when the run finishes.

For a useful first export, keep the prefilled https://www.g2.com/categories/crm example and leave review mode off.

⚙️ Input

FieldWhat to enter
targetsOne G2 product URL, product slug, search term, category name, or G2 search URL per line.
maxProductsMaximum product rows to collect across the whole run.
maxProductsPerTargetMaximum product rows to collect for each target.
reviewModenone for products only, sample for review samples on product rows, or rows for separate review rows.
maxReviewsPerProductMaximum reviews to collect for each product when review collection is enabled.
maxTotalReviewsMaximum review rows to collect across the whole run.
reviewSortReview order: newest, most helpful, highest rating, or lowest rating.
minReviewRatingOptional minimum G2 review rating from 0 to 10.
maxReviewRatingOptional maximum G2 review rating from 0 to 10.

Example input:

{
"targets": ["CRM", "slack", "https://www.g2.com/search/products?query=project%20management"],
"maxProducts": 25,
"maxProductsPerTarget": 10,
"reviewMode": "rows",
"maxReviewsPerProduct": 3,
"maxTotalReviews": 25,
"reviewSort": "newest"
}

🧾 Output example

Product row:

{
"recordType": "product",
"productId": "slack",
"slug": "slack",
"name": "Slack",
"description": "A messaging app for teams...",
"productUrl": "https://www.g2.com/products/slack/reviews",
"websiteUrl": "https://slack.com/",
"vendorName": "Slack",
"rating": 4.5,
"reviewCount": 33000,
"categories": ["Business Instant Messaging"],
"pricingPlans": [],
"alternatives": [],
"comparisons": [],
"submittedTarget": "slack",
"targetType": "product",
"sourceUrl": "https://www.g2.com/products/slack/reviews",
"sourceRank": 1,
"scrapedAt": "2026-06-13T00:00:00.000Z"
}

Review row:

{
"recordType": "review",
"reviewId": "example-review-id",
"productId": "slack",
"productSlug": "slack",
"productName": "Slack",
"productUrl": "https://www.g2.com/products/slack/reviews",
"title": "Easy team communication",
"reviewText": "Slack helps our team keep project conversations organized.",
"starRating": 9,
"publishedDate": "2026-06-01",
"reviewerName": "Verified User",
"reviewerSegment": "Mid-Market",
"sourceUrl": "https://www.g2.com/products/slack/reviews",
"scrapedAt": "2026-06-13T00:00:00.000Z"
}

💳 Pricing

This Actor uses pay-per-event pricing:

  • Actor start: charged once when a run starts.
  • Scraped product: charged for each G2 product collected.
  • Scraped review: charged for each G2 review collected when review rows are enabled.

Use product and review limits to control the maximum number of charged items in a run.

⚠️ Limits and notes

  • The Actor scrapes public G2 pages only.
  • Review rows are optional. Keep review mode off when you only need product lists.
  • Product URLs and slugs usually return richer product details than broad search or category listings.
  • Pricing, alternatives, comparisons, star distribution, vendor details, images, and review metadata are included when visible on G2.
  • Removed, private, blocked, or unresolved products may be skipped with a warning.
  • Very broad searches and categories can return many products, so use limits for controlled first runs.

❓ FAQ

🔐 Can I scrape G2 products without a G2 account?

Yes. Add public G2 product URLs, product slugs, search terms, category names, or G2 search URLs. You do not need to add G2 cookies, a G2 login, or a G2 API key.

📝 Can I scrape G2 reviews?

Yes. Set reviewMode to sample when you want review snippets attached to product rows, or rows when you want each review saved as its own row.

📭 Why are some fields empty?

G2 does not show every field on every page. Fields such as pricing, alternatives, comparisons, vendor URLs, reviewer segments, or star distribution can be empty when the public page does not expose them.

🧩 Can I use search terms and category names together?

Yes. Put one target per line. The Actor can process mixed target types in the same run.

📝 Changelog

  • 0.1: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré