Capterra Review Scraper — Extract Software Reviews & Ratings
Pricing
Pay per usage
Capterra Review Scraper — Extract Software Reviews & Ratings
Scrape software product reviews from Capterra. Extract reviewer name, job title, company, star rating, pros, and cons for competitive intelligence and market research.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Sam Kleespies
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
G2 & Capterra Review Scraper — Extract Software Reviews & Ratings
Scrape software product reviews from G2 and Capterra in one run. Extract reviewer name, job title, company, star rating, pros, and cons for competitive intelligence, market research, product feedback analysis, and account-based outreach.
Keywords: G2 review scraper, Capterra review scraper, software review extraction, competitor review analysis, SaaS competitive intelligence, review monitoring, product feedback analysis, market research
What It Does
This actor scrapes product review pages from G2 and Capterra and returns structured data on every reviewer: who they are, where they work, what rating they gave, and what they said. Pass URLs from either platform — or both at once — in a single run.
For each review you get:
- Reviewer name, job title, and company
- Star rating (1–5, exact match filtering supported)
- Review title, pros text, and cons text
- Review date and source URL
- Platform label (
G2orCapterra)
Supported Platforms
| Platform | URL Format |
|---|---|
| G2 | https://www.g2.com/products/[product-name]/reviews |
| Capterra | https://www.capterra.com/p/[id]/[product-name]/reviews |
You can mix G2 and Capterra URLs in a single run to scrape competitor reviews across both platforms simultaneously.
The Competitive Intelligence Use Case
G2 and Capterra reviews are a high-intent data source for SaaS competitive analysis. When someone leaves a 1- or 2-star review for a competitor, they are publicly declaring that the product failed them.
Example workflow:
- Point the actor at a competitor's G2 or Capterra review page
- Set
starFilterto1or2to capture only dissatisfied reviewers - Export the results — you now have names, companies, and roles for people frustrated with a competing tool
- Use the data for battle cards, positioning, or targeted outreach
Input
| Field | Type | Required | Description |
|---|---|---|---|
productUrls | array | Yes | G2 and/or Capterra review page URLs |
maxReviews | integer | No | Max reviews per URL (default: 50, max: 500) |
starFilter | string | No | Filter to exact star rating: all, 1, 2, 3, 4, 5 (default: all) |
Example Input — Multi-Platform Run
{"productUrls": ["https://www.g2.com/products/hubspot/reviews","https://www.capterra.com/p/166047/HubSpot-CRM/reviews"],"maxReviews": 100,"starFilter": "2"}
Example Input — G2 Only
{"productUrls": ["https://www.g2.com/products/salesforce-crm/reviews","https://www.g2.com/products/pipedrive/reviews"],"maxReviews": 200,"starFilter": "1"}
Output
Each review is saved as one record in the Apify dataset.
| Field | Type | Description |
|---|---|---|
platform | string | G2 or Capterra |
productName | string | Name of the product being reviewed |
reviewerName | string | Full name of the reviewer |
reviewerRole | string | Job title (e.g., "Head of Sales", "IT Manager") |
reviewerCompany | string | Company name |
starRating | number | Rating from 1 to 5 |
reviewTitle | string | Headline of the review |
reviewPros | string | What the reviewer liked |
reviewCons | string | What the reviewer disliked |
reviewDate | string | Date the review was posted |
reviewUrl | string | Direct link to the review page |
scrapedAt | string | ISO timestamp of when the record was collected |
Sample Output Record — G2
{"platform": "G2","productName": "hubspot","reviewerName": "Marcus T.","reviewerRole": "Director of Revenue Operations","reviewerCompany": "Fieldline Technologies","starRating": 2,"reviewTitle": "Powerful but bloated — pricing killed us","reviewPros": "Best-in-class integrations and the contact timeline is genuinely useful.","reviewCons": "Pricing scales aggressively. We hit a wall at 5,000 contacts and the jump to the next tier was unjustifiable for our team size.","reviewDate": "2025-10-22","reviewUrl": "https://www.g2.com/products/hubspot/reviews","scrapedAt": "2026-03-19T14:11:02.000Z"}
Sample Output Record — Capterra
{"platform": "Capterra","productName": "HubSpot CRM","reviewerName": "Jordan H.","reviewerRole": "VP of Sales","reviewerCompany": "Meridian Software","starRating": 2,"reviewTitle": "Too expensive and hard to customize","reviewPros": "Good integrations with other tools","reviewCons": "Pricing jumps significantly when you need advanced features. Support response times are slow.","reviewDate": "2025-11-14","reviewUrl": "https://www.capterra.com/p/234417/HubSpot-CRM/","scrapedAt": "2026-03-19T10:22:44.000Z"}
Use Cases
Competitive displacement campaigns Filter for 1- and 2-star reviews on your top competitors across G2 and Capterra. The reviewers are already dissatisfied — your outreach doesn't need to convince them to switch, just to take a conversation.
SaaS competitive intelligence Read the cons text at scale to identify what buyers consistently complain about. Use this for product positioning, battle cards, and sales objection handling.
Account-based outreach Filter by reviewer role to target specific buyers. A 1-star review from a "Director of Operations" at a mid-market company is a qualified lead with a named pain point.
Market research Aggregate pros and cons text across thousands of reviews in a software category to understand what buyers value most and where products consistently fall short. Useful for go-to-market strategy and messaging.
Product feedback analysis Scrape reviews of your own product from G2 and Capterra to consolidate feedback across platforms. Track sentiment changes over time by scheduling runs on a recurring basis.
Review monitoring Schedule the actor weekly or monthly to detect new reviews as they appear, capturing real-time shifts in user sentiment without manual checking.
Pricing
This actor uses Apify's pay-per-event model. You are charged only for what you scrape.
| Action | Cost |
|---|---|
| Per review scraped | $0.002 |
Scraping 500 reviews costs approximately $1.00. Apify's free tier includes $5 of monthly usage — enough for meaningful test runs and small competitive analyses.
Getting Started
- Create a free Apify account
- Open the actor and click Try for free
- Paste a G2 or Capterra review page URL into
productUrls - Set
starFilterto1or2to target dissatisfied users - Run the actor and export results as CSV, JSON, or send to a webhook
For large-scale runs or ongoing monitoring, schedule the actor on a recurring basis to capture new reviews automatically.
Use via Apify API
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('samstorm/g2-capterra-review-scraper').call({productUrls: ['https://www.g2.com/products/salesforce-crm/reviews','https://www.capterra.com/p/166047/HubSpot-CRM/reviews',],maxReviews: 100,starFilter: '1',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
FAQ
Does this scrape both G2 and Capterra?
Yes. Pass URLs from either platform — or both — in the productUrls array. The actor detects the platform automatically and applies the correct scraping logic for each.
How many reviews can I scrape per product?
Up to 500 reviews per URL per run, controlled by the maxReviews input. For products with thousands of reviews, combine starFilter to target the most actionable subset, or run multiple times.
Does starFilter use exact matching or minimum rating?
Exact match. Setting starFilter to 2 returns only 2-star reviews (not 1-star). Use all if you want every rating.
Can I get reviewer contact info? No. G2 and Capterra do not expose reviewer email addresses or LinkedIn profiles on public review pages. You get reviewer name, job title, and company — which is sufficient for ABM targeting and manual research, but a separate enrichment step is required for direct email outreach.
How fresh is the review data? The actor scrapes live at the time of each run, pulling whatever reviews are currently published. Schedule the actor weekly or monthly to capture new reviews as they appear and track sentiment over time.
What output formats are available? Results are saved to an Apify dataset and can be exported as JSON, CSV, or Excel directly from the dataset viewer. You can also send output to a webhook or integrate with Google Sheets, Zapier, or any tool that supports Apify integrations.
How does the actor handle bot detection on G2 and Capterra? The actor uses Camoufox — a stealthy Firefox fork — combined with residential proxies to bypass DataDome, Cloudflare, and other bot detection systems used by both platforms.
Limitations
- No reviewer contact info — G2 and Capterra do not expose email addresses or LinkedIn URLs on public review pages; enrichment requires a separate step.
- DOM selector fragility — Both platforms update their page structure periodically; if the actor returns 0 results, the selectors may need updating. Open an issue or contact support.
- 500 reviews per URL per run — Products with thousands of reviews require multiple runs or
starFilterto prioritize the most actionable subset. - Residential proxy usage — This actor uses residential proxies for reliable access. Proxy costs are included in the standard Apify platform fees.
Notes
- G2 and Capterra are public platforms. This actor only scrapes publicly visible review data.
- DOM selectors may change when either platform updates its site structure. If scraping returns 0 results, the selectors may need refreshing.
- Review availability depends on the product page. Newer products with fewer reviews will naturally return fewer records.