G2 & Capterra Scraper - Software Reviews & Ratings
Pricing
Pay per usage
G2 & Capterra Scraper - Software Reviews & Ratings
Extract software reviews, ratings, pricing, features, and alternatives from G2 and Capterra. Scrape pros/cons, star ratings, verified user feedback, and competitive comparisons. Export to JSON, CSV, or Excel. Built for B2B competitive intelligence and software evaluation.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Ricardo Akiyoshi
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
G2 & Capterra Software Reviews Scraper
Scrape software reviews, ratings, pricing, features, alternatives, and competitive comparison data from G2 and Capterra. Built for B2B competitive intelligence, software evaluation, and market research.
What It Does
This actor extracts structured data from both G2 and Capterra software review platforms in a single run.
Product-level data:
- Product name, overall rating, total review count
- Pricing info (starting price, plans, free trial/plan availability)
- Feature lists with feature-level ratings (G2)
- Category rankings and satisfaction scores
- Rating breakdown (1-5 star distribution)
- Vendor name, logo, and description
Review-level data:
- Star rating (1-5) with sub-ratings per dimension
- Review title and full text
- Structured pros and cons (both platforms separate these)
- Author name, job title, company, industry, and company size
- Publication date
- Verification status (verified/authenticated reviewer)
- Helpful vote count
- Recommendation status (Capterra)
Competitive intelligence:
- Alternative/competing products with ratings
- Head-to-head comparison data from G2 "vs." pages
- Category-level product discovery (G2 and Capterra categories)
5 Scraping Strategies
- G2 Product Pages -- Product overview, pricing, features, and satisfaction scores
- G2 Review Pages -- Paginated review extraction with automatic next-page handling
- Capterra Product Pages -- Reviews, ratings, pricing, and feature extraction from Capterra
- G2 Category Pages -- Discover all products in a software category automatically
- G2 Comparison Pages -- Parse head-to-head "vs." pages for competitive analysis
Features
- Dual-platform scraping -- G2 and Capterra in a single actor run
- Automatic pagination through all review pages on both platforms
- Search by product name when you do not have direct URLs
- Category discovery to find all products in a G2 or Capterra category
- Structured pros/cons parsed separately from review text
- Min rating filter to focus on specific sentiment ranges
- Alternatives extraction for competitive landscape mapping
- Multiple products in a single run
- Respectful rate limiting (15 requests/minute max)
- Proxy support for large-scale, reliable scraping
- Graceful error handling with detailed error reporting
- Duplicate URL detection to avoid re-scraping the same page
Input
| Field | Type | Default | Description |
|---|---|---|---|
productUrls | array | [] | Direct G2 or Capterra product/review URLs |
searchTerms | array | [] | Search for products by name on G2/Capterra |
platform | string | "both" | Platform filter: g2, capterra, or both |
maxReviews | integer | 200 | Max reviews per product (0 = unlimited) |
minRating | integer | 1 | Only scrape reviews with this rating or higher |
includeAlternatives | boolean | false | Scrape competing products listed on each page |
proxy | object | - | Proxy settings to avoid rate limiting |
Example Input — Direct URLs
{"productUrls": ["https://www.g2.com/products/slack/reviews","https://www.capterra.com/p/135003/Slack/"],"maxReviews": 100,"minRating": 1,"includeAlternatives": true}
Example Input — Search by Name
{"searchTerms": ["Salesforce", "HubSpot", "Pipedrive"],"platform": "both","maxReviews": 200}
Example Input — G2 Category Discovery
{"productUrls": ["https://www.g2.com/categories/crm"],"maxReviews": 50,"platform": "g2"}
Example Input — Head-to-Head Comparison
{"productUrls": ["https://www.g2.com/compare/salesforce-sales-cloud-vs-hubspot-crm"]}
Output
The actor produces multiple record types in the dataset:
Product Info Record
{"type": "productInfo","platform": "g2","productName": "Slack","overallRating": 4.5,"totalReviews": 32847,"description": "Slack brings team communication and collaboration...","pricing": {"startingPrice": "$7.25","pricingModel": "per user/month","freeTrial": true,"freePlan": true,"plans": []},"features": [{ "name": "Real-Time Messaging", "rating": "9.2" },{ "name": "File Sharing", "rating": "8.8" }],"categories": ["Team Collaboration", "Business Instant Messaging"],"ratingBreakdown": {"5Star": 18234,"4Star": 9876,"3Star": 3210,"2Star": 987,"1Star": 540},"satisfactionScores": {"Ease of Use": "9.1","Quality of Support": "8.5","Ease of Setup": "9.3"},"vendorName": "Salesforce","productUrl": "https://www.g2.com/products/slack","scrapedAt": "2026-03-01T12:00:00.000Z"}
Review Record (G2)
{"type": "review","platform": "g2","productName": "Slack","productSlug": "slack","rating": 5,"title": "Essential tool for remote teams","text": "Pros: Intuitive interface...\nCons: Can be noisy...","pros": "Intuitive interface, great integrations with every tool we use, channels keep conversations organized","cons": "Can be noisy with too many channels, notification overload, search could be better for old messages","problemsSolving": "Replaced email for internal communication, reduced meeting time by 30%","author": "Sarah M.","authorTitle": "Engineering Manager","authorCompany": "TechCorp","companySize": "Mid-Market (51-1000 emp.)","date": "2026-02-20T00:00:00.000Z","verified": true,"source": "Organic","helpfulVotes": 12,"subRatings": {},"scrapedAt": "2026-03-01T12:00:05.000Z"}
Review Record (Capterra)
{"type": "review","platform": "capterra","productName": "Slack","productId": "135003","rating": 4,"title": "Good but expensive for small teams","text": "Pros: Easy to use...\nCons: Pricing adds up...","pros": "Easy to use, great mobile app, tons of integrations","cons": "Pricing adds up quickly per user, free tier is very limited","overallComment": "Would recommend for teams over 20 people where the cost per user is justified","author": "John D.","authorTitle": "Project Manager","authorIndustry": "Information Technology","companySize": "11-50 employees","date": "2026-02-15","verified": true,"wouldRecommend": true,"incentivized": false,"subRatings": {"Ease of Use": "4.5","Value for Money": "3.5"},"scrapedAt": "2026-03-01T12:00:10.000Z"}
Alternative Record
{"type": "alternative","platform": "g2","productName": "Slack","alternativeName": "Microsoft Teams","alternativeRating": 4.3,"alternativeReviewCount": "25431","alternativeUrl": "https://www.g2.com/products/microsoft-teams/reviews","scrapedAt": "2026-03-01T12:00:00.000Z"}
Comparison Record
{"type": "comparison","platform": "g2","products": [{ "name": "Salesforce Sales Cloud", "rating": 4.3, "reviewCount": "18432" },{ "name": "HubSpot CRM", "rating": 4.4, "reviewCount": "11234" }],"featureComparison": [{ "feature": "Contact Management", "values": ["4.3", "4.5"] },{ "feature": "Lead Scoring", "values": ["4.1", "4.2"] }],"ratingComparison": [{ "dimension": "Ease of Use", "scores": ["3.9", "4.4"] },{ "dimension": "Quality of Support", "scores": ["4.0", "4.3"] }],"scrapedAt": "2026-03-01T12:00:00.000Z"}
Use Cases
- Competitive Intelligence -- Compare software products across G2 and Capterra ratings, feature sets, and user sentiment
- Software Evaluation -- Aggregate reviews from both platforms to make informed purchasing decisions
- Market Research -- Analyze software categories to identify market leaders, challengers, and gaps
- Sales Intelligence -- Identify prospects using competitor products with low satisfaction scores
- Product Positioning -- Discover what users love and hate about competitors to position your product
- Feature Gap Analysis -- Compare feature ratings across products to find differentiation opportunities
- Vendor Due Diligence -- Research software vendors before signing contracts or partnerships
- Content Marketing -- Use review insights to create comparison guides, buyer guides, and thought leadership
- Investment Research -- Evaluate SaaS companies based on user satisfaction trends and competitive standing
- Customer Success -- Monitor your own product reviews for churn signals and improvement areas
Pricing (Pay-Per-Event)
This actor uses Apify's pay-per-event model:
- review-scraped: $0.006 per review extracted (from either platform)
- actor-start: Charged once per run
You set a maximum budget per run, and the actor will never exceed it. Product info, alternatives, and comparison data are included at no extra charge.
How to Run
On Apify Platform
- Go to the actor page on Apify Store
- Click "Start" or "Try for free"
- Enter product URLs or search terms
- Select platform (G2, Capterra, or both)
- Set max reviews and minimum rating
- Click "Run"
- Download results as JSON, CSV, or Excel
Locally
# Clone the repositorygit clone <repo-url>cd g2-reviews-scraper# Install dependenciesnpm install# Create input filemkdir -p ./storage/key_value_stores/defaultecho '{"productUrls": ["https://www.g2.com/products/slack/reviews"],"maxReviews": 20,"platform": "g2"}' > ./storage/key_value_stores/default/INPUT.json# Runnpm start
Via Apify API
curl -X POST "https://api.apify.com/v2/acts/<ACTOR_ID>/runs" \-H "Authorization: Bearer <YOUR_TOKEN>" \-H "Content-Type: application/json" \-d '{"productUrls": ["https://www.g2.com/products/slack/reviews","https://www.capterra.com/p/135003/Slack/"],"maxReviews": 100,"platform": "both","includeAlternatives": true}'
Via Apify Client (Node.js)
const { ApifyClient } = require('apify-client');const client = new ApifyClient({ token: '<YOUR_TOKEN>' });const run = await client.actor('<ACTOR_ID>').call({productUrls: ['https://www.g2.com/products/slack/reviews'],searchTerms: ['HubSpot'],platform: 'both',maxReviews: 200,minRating: 3,includeAlternatives: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Scraped ${items.length} records`);
Technical Details
- Runtime: Node.js 18 on Apify platform
- Framework: Crawlee (CheerioCrawler) + Apify SDK v3
- Extraction: DOM parsing with JSON-LD fallback for structured data
- Rate limiting: 15 requests/minute, 3 concurrent requests max
- Retries: 3 automatic retries per failed request
- Memory: ~256 MB recommended for typical runs, ~512 MB for large category scrapes
- Deduplication: Automatic URL deduplication prevents re-scraping pages
Limitations
- G2 and Capterra aggressively rate-limit and block scrapers. Use Apify proxy for reliable results.
- Some products may have fewer reviews than
maxReviewson a given platform. - G2 and Capterra DOM structures change over time. The actor uses multiple fallback selectors for resilience.
- Very long review text may be truncated to 5000 characters per review.
- Category pages may not list all products (pagination limits vary by platform).
- Comparison data quality depends on the specific "vs." page structure on G2.
Support
Built by Sovereign AI. For issues, feature requests, or custom scraping needs:
- Email: ricardo.yudi@gmail.com
- GitHub: https://github.com/ryudi84
Integration — Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("sovereigntaylor/g2-reviews-scraper").call(run_input={"searchTerm": "g2 reviews","maxResults": 50})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item.get('title', item.get('name', 'N/A'))}")
Integration — JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('sovereigntaylor/g2-reviews-scraper').call({searchTerm: 'g2 reviews',maxResults: 50});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(item => console.log(item.title || item.name || 'N/A'));