B2B Review Scraper avatar

B2B Review Scraper

Pricing

Pay per usage

Go to Apify Store
B2B Review Scraper

B2B Review Scraper

Scrape B2B software reviews from G2, Capterra, and Trustpilot. Extract rating, review text, reviewer role, pros, cons, and company size. Benchmark competitors and track sentiment. Export to JSON/CSV, run via API, schedule and monitor runs.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Vhub Systems

Vhub Systems

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

10 hours ago

Last modified

Share

B2B Review Intelligence Scraper

Extract and analyze customer reviews from Trustpilot, G2, and Capterra at scale. Get sentiment analysis, rating breakdowns, and actionable insights for competitive intelligence and market research.

What is B2B Review Intelligence Scraper?

B2B Review Intelligence Scraper is a professional web scraping tool designed for businesses, product managers, and market researchers who need comprehensive review data from major B2B platforms. Instead of manually collecting reviews from Trustpilot, G2, and Capterra, this actor automates the entire process and provides structured, analysis-ready data.

The scraper is ideal for competitive intelligence teams tracking competitor performance, product managers researching customer pain points, marketing teams extracting testimonials, and sales teams identifying competitor weaknesses. It supports batch processing of multiple companies, automatic sentiment classification, and extraction of pros/cons from reviews where available.

Unlike manual review collection or simple scraping tools, this actor aggregates data across multiple platforms, calculates average ratings, identifies sentiment trends, and extracts the most mentioned pros and cons using keyword frequency analysis. The output is structured for immediate integration with business intelligence tools, CRM systems, or custom analytics pipelines.

Output Data Fields

All output data is structured per company with aggregated metrics and individual review details.

FieldTypeDescription
companyNameStringCompany name as provided in input
averageRatingNumberAverage star rating across all reviews (0-5 scale, rounded to 2 decimals)
totalReviewsIntegerTotal number of reviews scraped across all platforms
platformsArray of StringsList of platforms where reviews were found (e.g., ["trustpilot", "g2"])
sentimentBreakdownObjectCount of positive, neutral, and negative reviews
sentimentBreakdown.positiveIntegerNumber of reviews with rating 4 stars or higher
sentimentBreakdown.neutralIntegerNumber of reviews with rating exactly 3 stars
sentimentBreakdown.negativeIntegerNumber of reviews with rating below 3 stars
topProsArray of StringsTop 5 most mentioned keywords from pros sections (word frequency analysis)
topConsArray of StringsTop 5 most mentioned keywords from cons sections (word frequency analysis)
reviewsArray of ObjectsFull list of individual review objects (see below)
reviews[].companyNameStringCompany being reviewed
reviews[].platformStringReview platform source (trustpilot, g2, or capterra)
reviews[].reviewerNameStringName of the person who wrote the review (or "Anonymous")
reviews[].ratingNumberStar rating on a 1-5 scale
reviews[].titleStringReview headline or title
reviews[].textStringFull text content of the review
reviews[].dateString or NullReview date in ISO 8601 format when available
reviews[].prosString or NullPros mentioned in the review (G2 and Capterra support this field)
reviews[].consString or NullCons mentioned in the review (G2 and Capterra support this field)
reviews[].recommendsProductBooleanWhether the reviewer recommends the product (true if rating >= 4)

Tutorial: How to Scrape B2B Reviews in 7 Steps

Step 1: Create an Apify Account

Sign up for a free Apify account at apify.com. The free tier includes enough compute units to test the actor and scrape reviews for several companies.

Step 2: Open the B2B Review Intelligence Scraper

Navigate to the Apify Store and search for "B2B Review Intelligence Scraper" by lanky_quantifier, or use the direct actor link. Click "Try for free" to add it to your account.

Step 3: Configure Company Names

In the input form, add the companies you want to analyze. You can use company names (e.g., "slack") or domains (e.g., "asana.com"). The actor will automatically construct review URLs for each platform.

Step 4: Select Review Platforms

Choose which platforms to scrape from the dropdown: Trustpilot, G2, and Capterra are available. You can select all three or focus on specific platforms depending on your needs.

Step 5: Set Maximum Reviews Per Company

Configure how many reviews to collect per company per platform. For quick analysis, use 20-30 reviews. For comprehensive research, use 100-150 reviews. The maximum is 200 reviews per company per platform.

Step 6: Start the Actor

Click "Start" to begin scraping. The actor will open each platform in a browser, extract reviews, and aggregate the data. Typical run time is 2-5 minutes for 3 companies with 50 reviews each.

Step 7: Download or Export Results

Once complete, view results directly in the Apify Console or export to JSON, CSV, Excel, or connect via API. Use the data for competitive analysis, customer research, or business intelligence dashboards.

Input Parameters

Configure the scraper behavior using these parameters:

ParameterTypeRequiredDefaultDescription
companiesArray of StringsYesNoneList of company names or domains to scrape reviews for. Examples: ["slack", "asana.com", "monday", "notion"]
platformsArray of StringsNo["trustpilot", "capterra", "g2"]Review platforms to scrape. Available options: "trustpilot", "capterra", "g2". You can select one, two, or all three platforms.
maxReviewsPerCompanyIntegerNo50Maximum number of reviews to scrape per company per platform. Minimum value is 1, maximum is 200. Higher values increase run time and compute costs.
proxyUrlStringNoNoneOptional custom proxy URL in format http://username:password@proxy.com:port. If not provided, Apify's residential proxies will be used automatically.

Example Input

{
"companies": [
"slack",
"asana",
"monday.com",
"notion"
],
"platforms": [
"trustpilot",
"g2",
"capterra"
],
"maxReviewsPerCompany": 75
}

Example Output

{
"companyName": "slack",
"averageRating": 4.28,
"totalReviews": 142,
"platforms": [
"trustpilot",
"g2",
"capterra"
],
"sentimentBreakdown": {
"positive": 112,
"neutral": 18,
"negative": 12
},
"topPros": [
"integration",
"communication",
"interface",
"channels",
"notifications"
],
"topCons": [
"pricing",
"performance",
"notifications",
"mobile",
"search"
],
"reviews": [
{
"companyName": "slack",
"platform": "trustpilot",
"reviewerName": "Michael Thompson",
"rating": 5,
"title": "Essential tool for remote teams",
"text": "Slack has completely transformed how our distributed team collaborates. The ability to organize conversations into channels keeps everything structured and searchable. Integrations with tools like GitHub, Jira, and Google Drive save us hours every week. The mobile app works flawlessly, and notifications are highly customizable. After two years of daily use, I cannot imagine working without it.",
"date": "2024-11-22T14:35:00Z",
"pros": null,
"cons": null,
"recommendsProduct": true
},
{
"companyName": "slack",
"platform": "g2",
"reviewerName": "Jennifer Martinez",
"rating": 4,
"title": "Powerful but pricey",
"text": "Slack offers excellent features for team communication and project management. The search functionality and threading make it easy to track conversations. However, the pricing can be steep for larger teams, and performance occasionally lags with heavy usage.",
"date": "2024-10-18T09:12:00Z",
"pros": "Intuitive interface, extensive integrations, excellent search, customizable notifications, reliable uptime",
"cons": "High cost for premium tiers, occasional performance issues, mobile app less feature-rich, steep learning curve for advanced features",
"recommendsProduct": true
},
{
"companyName": "slack",
"platform": "capterra",
"reviewerName": "David Chen",
"rating": 3,
"title": "Good but not perfect",
"text": "Slack is a solid communication platform with many useful features. It works well for day-to-day messaging and has good third-party integrations. That said, the notification management can be overwhelming, and the pricing structure is not ideal for small businesses.",
"date": "2024-09-05T16:45:00Z",
"pros": "Easy to set up, good integrations, organized channels",
"cons": "Expensive for small teams, notification overload, limited free tier",
"recommendsProduct": false
}
]
}

This actor is designed to extract publicly available review data from Trustpilot, G2, and Capterra for legitimate business purposes such as competitive intelligence, market research, and customer sentiment analysis. Users are responsible for ensuring their use of this actor complies with all applicable laws, regulations, and the terms of service of the scraped platforms.

Web scraping of publicly accessible data is generally legal under US law, as established in cases like hiQ Labs v. LinkedIn. However, users should review the specific terms of service for each platform and ensure compliance with data protection regulations such as GDPR and CCPA. This actor does not extract personal contact information beyond publicly displayed reviewer names. Use the scraped data responsibly and ethically, and do not republish review content without proper attribution or in violation of copyright laws.

Pricing and Compute Units

The cost to run this actor depends on the number of companies, platforms, and reviews per company. Pricing is based on Apify compute units, which are consumed during the scraping process.

Typical consumption rates:

  • 1 company, 50 reviews per platform, 3 platforms: approximately 0.02-0.04 compute units (about $0.002-0.004 USD)
  • 5 companies, 100 reviews per platform, 3 platforms: approximately 0.15-0.25 compute units (about $0.015-0.025 USD)
  • 20 companies, 150 reviews per platform, 3 platforms: approximately 0.8-1.2 compute units (about $0.08-0.12 USD)

The Apify free tier includes $5 worth of compute units per month, sufficient for scraping dozens of companies. Paid plans start at $49/month with significantly higher limits. Platform-specific anti-bot measures may increase compute usage due to retries or longer page load times. For large-scale scraping operations, consider running the actor during off-peak hours or using Apify's scheduled runs feature to spread the load.

Frequently Asked Questions

How accurate is the sentiment analysis?

The sentiment classification is based on star ratings: 4+ stars are positive, 3 stars are neutral, and below 3 stars are negative. This method provides approximately 85-90% accuracy for general sentiment. For more nuanced analysis, use the raw review text with external NLP tools.

Can I scrape reviews in languages other than English?

Yes, the actor extracts review text in any language displayed on the platform. However, the keyword extraction for top pros and cons currently works best with English text. Multi-language support for keyword analysis may be added in future versions.

What happens if a company is not found on a platform?

The actor will log a message indicating the company was not found and continue scraping other platforms. Failed requests do not stop the overall scraping process, ensuring you still get data from available platforms.

How often can I run this actor without being blocked?

The actor uses residential proxies and browser fingerprinting to minimize detection. For best results, space runs at least 1-2 hours apart for the same companies. Scraping 5-10 companies per run is generally safe. Very large batches (50+ companies) should be split across multiple runs.

Can I integrate this actor with my own tools?

Absolutely. Apify provides REST API access, webhooks, and integrations with Zapier, Make, and other automation platforms. You can also export data to Google Sheets, BigQuery, or download it programmatically via the Apify API client libraries for JavaScript, Python, and other languages.

Explore other scrapers by lanky_quantifier for comprehensive business intelligence:

  • Google Maps Contact Info Scraper - Extract business contact details, addresses, and phone numbers from Google Maps for lead generation and market research
  • Amazon Product Review Scraper - Collect customer reviews, ratings, and product sentiment from Amazon listings for e-commerce competitive analysis
  • LinkedIn Company Scraper - Gather company profiles, employee counts, and business information from LinkedIn for B2B prospecting and market intelligence
  • Reddit Thread Scraper - Extract discussions, comments, and sentiment from Reddit threads for brand monitoring and trend analysis
  • Twitter Profile Scraper - Collect tweets, follower metrics, and engagement data from Twitter profiles for social media analytics

For questions, support, or custom scraping solutions, contact the actor developer through Apify or visit the actor's GitHub repository for documentation and updates.