G2 Intelligence API: Reviews, Products, Competitors & Changes
Pricing
from $4.00 / 1,000 reviews
G2 Intelligence API: Reviews, Products, Competitors & Changes
Scrape G2 reviews, product profiles, ratings, pricing and top competitors from a software name or URL. Monitoring mode returns only new or edited reviews and rating changes on scheduled runs, so you pay once per review.
Pricing
from $4.00 / 1,000 reviews
Rating
0.0
(0)
Developer
Josh Goodman
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
23 days ago
Last modified
Categories
Share
Type a software name, such as "HubSpot CRM", or paste any G2 link. The Actor returns clean, structured G2 data:
- Reviews: star rating, title, what users like and dislike, the problems solved, reviewer job title, company size and industry, verification badges, and dates.
- Product profiles: rating, review count, star breakdown, pricing plans, categories, vendor, and G2's pros and cons themes.
- Competitors: G2's top 10 alternatives, with rating, review count, categories in common and G2's head-to-head verdicts (for example, "easier to admin" or "more expensive").
- Category rankings: the ranked product list for any G2 category, with price ranges.
Then schedule it. In monitoring mode, later runs return only new or edited reviews and product changes (rating, review count, pricing). You don't pay again for the same review.
What you can do with it
| Goal | How |
|---|---|
| Get alerted when a competitor gets a bad review ("Tell me whenever HubSpot gets a new 1- or 2-star review") | Products or companies: HubSpot CRM, Only these star ratings: 1, 2, Mode: Only new reviews, then schedule it daily with an email, Slack or webhook integration |
| Spot vendors in trouble ("CRM vendors whose rating is falling while review volume grows") | Categories: crm, Scrape every product: on, Mode: New and edited reviews, weekly schedule. Product records carry a changes object, e.g. rating: {previous: 4.4, current: 4.3} |
| Build an AI or RAG dataset ("Up to 500 reviews each for 100 SaaS products, in one normalized dataset") | Paste 100 product names or URLs, Max reviews per product: 500, Mode: Full export |
| Win-loss and battlecards | Include competitors: on, Also scrape the competitors: on. You get your product and its 10 alternatives, reviews included |
| Voice-of-customer for your own product | Your G2 URL + Only new reviews, pushed to Google Sheets, Slack, Clay, n8n or Make |
Why this Actor
- Names in, data out. Enter "Zoho CRM" or "Slack" and the Actor finds the G2 page for you. You can also enter product, category, alternatives or search URLs.
- Monitoring built in. Every review is fingerprinted.
NEW_ONLYandNEW_AND_CHANGEDruns skip what you've already received, stop early, and bill only for fresh records. - Filters apply while crawling. Star rating, reviewer company size and a published-after date are applied on G2 itself, so you don't pay for reviews you'll throw away.
- One consistent schema for reviews, products, competitors and categories. Every row has a
recordType, so one dataset feeds any pipeline. - Built for G2's anti-bot protection. A real browser runs behind residential proxies, each blocked page is retried with a fresh identity, and review pages are fetched from G2's lightweight review endpoint to keep runs fast.
Input examples
Monitor a competitor's complaints
{"searchTerms": ["HubSpot CRM"],"starRatings": ["1", "2"],"mode": "NEW_ONLY","monitorName": "hubspot-complaints"}
Full export for a list of products
{"startUrls": [{ "url": "https://www.g2.com/products/slack/reviews" },{ "url": "https://www.g2.com/products/asana/reviews" }],"maxReviewsPerProduct": 0,"reviewsPublishedAfter": "2026-01-01"}
Category leaderboard plus competitors
{"categories": ["crm"],"maxProductsPerCategory": 25,"searchTerms": ["Pipedrive"],"includeAlternatives": true}
Output
All records go to one dataset. The Console has three ready-made views: Reviews, Products and Competitors & category rankings. Download as JSON, CSV, Excel or HTML, or read it through the API. Filter by recordType (review, product, alternative, categoryProduct) to split them. Sample values below are illustrative.
Review
{"recordType": "review","changeType": "NEW","reviewId": 13623488,"reviewUrl": "https://www.g2.com/products/slack/reviews/slack-review-13623488","productName": "Slack","productSlug": "slack","title": "Very reliable for team communication","rating": 5,"publishedDate": "2026-09-27","updatedDate": "2026-09-27","reviewer": {"name": "Jane D.","jobTitle": "Program Manager","companySize": "Mid-Market (51-1000 emp.)","industry": null},"likeBest": "Slack brings meetings, chats and file sharing into one place…","dislike": "There are too many notifications…","problemsSolved": "I use Slack to share project progress updates…","answers": [{ "question": "What do you like best about Slack?", "answer": "…" }],"badges": {"validatedReviewer": true,"currentUser": false,"incentivized": true,"aiTranslated": false,"reviewSource": "Seller invite"},"scoreExclusionNote": null,"contentHash": "1fd8d29103fc8b49","scrapedAt": "2026-09-27T23:14:20.843Z"}
Product
{"recordType": "product","changeType": "CHANGED","changes": { "reviewCount": { "previous": 39830, "current": 39840 } },"name": "Slack","slug": "slack","productId": 3437,"vendorName": "Salesforce","rating": 4.5,"reviewCount": 39840,"starDistributionPct": { "1": 0, "2": 0, "3": 3, "4": 20, "5": 75 },"pricing": [{ "plan": "Free", "price": "$0.00", "unit": null },{ "plan": "Standard", "price": "$6.67", "unit": "per active user, per month (billed annually)" }],"prosThemes": ["Ease of Use", "Team Collaboration", "Communication"],"consThemes": ["Notification Issues", "Missing Features"],"categories": ["Business Instant Messaging", "Work Management"],"integrationsCount": 395}
Competitor
{"recordType": "alternative","sourceProductSlug": "slack","rank": 1,"name": "ClickUp","slug": "clickup","vendorName": "ClickUp","rating": 4.6,"reviewCount": 14381,"comparisonNotes": ["Slower to reach roi", "More expensive"],"categoriesInCommon": ["Knowledge Base", "Unified Workspaces", "Work Management"]}
A RUN_SUMMARY record in the run's key-value store lists the counts, new and changed reviews, unresolved names and any pages that failed.
How monitoring works
- The first run with a new monitor name returns everything that matches, up to your limits, and remembers each review's ID and a fingerprint of its content.
- Each later run with the same monitor name in
NEW_ONLYmode returns only reviews it hasn't delivered before. It reads newest-first and stops at the first page with nothing new, so a daily check usually costs a single page per product. NEW_AND_CHANGEDalso returns reviews whose text, rating or "updated" date changed, markedchangeType: "CHANGED".- A product record is returned only when something about it changed. The
changesobject shows the previous and current values.
Use a separate monitor name for each client or watch list. The memory is stored in a named key-value store in your own Apify account (g2-intel-<monitor name>).
Pricing
Pay per result, with no monthly rental:
| Event | Price |
|---|---|
| Review | $0.004 |
| Product profile | $0.01 |
| Competitor or category-ranking row | $0.002 |
Example: 5 products with 200 reviews each costs 5 × $0.01 + 1,000 × $0.004 = $4.05. A daily monitor that finds 3 new reviews costs about $0.01 that day. Set a maximum cost per run in the run options to cap spend; the Actor stops cleanly when it reaches it.
Tips
- Keep the default residential proxy. G2 is protected by DataDome and blocks datacenter IPs.
- How many reviews per product? G2 shows logged-out visitors about 100 reviews (10 pages) for any one sort or filter. When you ask for more than 100, the Actor automatically splits each product by star rating, gets up to 100 per star level, and shares your limit evenly across them. That's up to about 500 reviews per product, fewer when a product has few reviews at some star levels. For a product's newest reviews over time, use monitoring mode: each daily run picks up whatever is new.
- Review pages after the first are fetched inside the already-loaded page, so each extra page of 10 reviews usually takes a couple of seconds.
- If a name matches the wrong product, paste the G2 URL instead, or raise Matches per product name and pick from the results.
- G2's star filter takes one star value at a time, so each selected rating is crawled separately. Max reviews per product is a total across all the ratings you pick, and each rating gets its own ~100-review view.
FAQ
Is scraping G2 legal? The Actor collects only publicly visible data, without logging in. Reviews contain names and job titles people chose to publish. Your use of the data must still follow G2's terms and privacy laws such as GDPR in your jurisdiction. If in doubt, consult a lawyer.
Do I need a G2 account? No.
Can I get reviews from before a certain date only? Use Only reviews published after for a lower bound. For an upper bound, filter the dataset by publishedDate.
Something broke or a field is missing. Open an issue on the Issues tab with the run link. G2 changes its pages often, and fixes usually ship within a day.