B2B Software Products & Reviews Scraper
Pricing
from $12.75 / 1,000 results
B2B Software Products & Reviews Scraper
Scrape B2B and SaaS software products with star ratings, review counts, pricing, feature lists and detailed user reviews (title, text, reviewer role and industry, rating and date). Search by category or keyword and export products plus reviews to JSON, CSV or Excel.
Pricing
from $12.75 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
B2B Software Products & Reviews Scraper
Here is one real result, with every field the actor returns (the reviews array is trimmed to one item here; the actual record returns every collected review):
{"source": "saashub.com","searchQuery": "CRM","productName": "Zoho CRM","productSlug": "zoho-crm","productUrl": "https://www.saashub.com/zoho-crm","category": "CRM","tagline": "🇮🇳 Omnichannel CRM for Businesses of all sizes.","priceModel": "freemium","pricingText": "$14.0 / Annually ($14 USD/monthly on Annual Subscription.)","features": null,"voteCount": null,"website": "https://www.zoho.com/en-us/crm/","starRating": 4.5,"reviewCount": 2,"topReviewerName": "Ronit","topReviewerRole": "Marketing at Amdocs","topReviewRating": 5,"topReviewTitle": "Maximizing Efficiency with Zoho CRM: My 2024 Experience","topReviewText": "Zoho CRM is recognized for its robust features and continuous updates, making it a strong contender in the customer relationship management space. Users appreciate its customization options, which allow businesses to tailor the CRM to their specific needs, enhancing usability and effectiveness.","topReviewDate": "2024-12-05","reviews": [{"reviewerName": "Ronit","reviewerRole": "Marketing at Amdocs","reviewRating": 5,"reviewDate": "2024-12-05","reviewTitle": "Maximizing Efficiency with Zoho CRM: My 2024 Experience","reviewText": "Zoho CRM is recognized for its robust features and continuous updates ...","reviewerAvatar": "https://www.gravatar.com/avatar/b3d1ee0e98cad1b1da873a6ab60f2509?s=96&d=identicon"}],"reviewsScraped": 2,"observedAt": "2026-08-10T14:30:56.145Z"}
The most complete B2B software products and reviews scraper available. It returns every field the source exposes per product, from tagline, price model and star rating to the full list of user reviews (reviewer role, rating, date and text), plus optional AI enrichment, and gives you search-by-category, direct product slugs and a review toggle to target exactly the products you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor searches B2B and SaaS software products by category or keyword, or takes specific product slugs, and writes one normalized record per product to the run's dataset. When includeReviews is on (default), each product's detail page is fetched to add the star rating, review count and the full set of collected user reviews (reviewer name, role, rating, date, title and text). Missing source values are returned as null, and optional AI add-ons (product summary, topic tags and category, review digest of pros and cons) run per product when enabled on a paid plan.
Product and review data is sourced from the public SaaSHub B2B software directory (saashub.com), reported in the source field on every record.
Quickstart
Open the actor, paste this into the input, and press Run. It returns up to 10 products across the CRM and project management categories, each with ratings and reviews.
{"searchQueries": ["CRM", "project management"],"maxProducts": 10,"includeReviews": true}
To scrape known products directly, pass their slugs in products (for example ["zoho-crm"]). Every input field is optional; with an empty input the actor searches the CRM category (default maxProducts is 10).
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchQueries | string[] | no | ["CRM"] | Software categories or keywords, one search per item, for example CRM, project management, help desk. |
products | string[] | no | (none) | Specific product slugs or full URLs to scrape directly, for example zoho-crm. Use when you already know the products. |
maxProducts | integer | no | 10 | Maximum products to scrape across the whole run. |
includeReviews | boolean | no | true | Fetch each product's detail page to add star rating, review count and user reviews. Turn off for a faster products-only run. |
withSummary | boolean | no | false | Paid add-on. Adds aiSummary, a 1-2 sentence description of the product. Charged only on usable output. Requires a paid Apify plan. |
withTopics | boolean | no | false | Paid add-on. Adds aiTopics and aiCategory. Charged only on usable output. Requires a paid Apify plan. |
withReviewDigest | boolean | no | false | Paid add-on. Adds aiReviewPros, aiReviewCons and aiReviewDigest. Requires includeReviews and a paid Apify plan. |
Filters combine with logical AND. Empty filters are ignored.
Output reference
One dataset item per product. Types: string, integer, number, boolean, object[], or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
source | string | Data source, always saashub.com. |
searchQuery | string | The category/keyword this product came from (or null for direct product input). |
productName | string | Software product name. |
productSlug | string | Product slug (unique per product). |
productUrl | string | Product page URL on the source. |
category | string | Product category, or null. |
tagline | string | Short product tagline. |
priceModel | string | Pricing model, for example freemium, paid, free, or null. |
pricingText | string | Free-text pricing detail, or null. |
features | string[] | Feature list when exposed, else null. |
voteCount | integer | Community vote count when exposed, else null. |
website | string | Vendor website URL. |
starRating | number | Average star rating (from detail page), or null. |
reviewCount | integer | Number of reviews on the product, or null. |
topReviewerName | string | Name of the most recent/top reviewer, or null. |
topReviewerRole | string | Role and company of the top reviewer, or null. |
topReviewRating | integer | Star rating of the top review, or null. |
topReviewTitle | string | Title of the top review, or null. |
topReviewText | string | Body text of the top review, or null. |
topReviewDate | string | Date of the top review (YYYY-MM-DD), or null. |
reviews | object[] | All collected reviews. Each has reviewerName, reviewerRole, reviewRating, reviewDate, reviewTitle, reviewText, reviewerAvatar. |
reviewsScraped | integer | Number of reviews collected for this product. |
aiSummary | string | AI product summary. Present and populated only when withSummary produced output, else null. |
aiTopics | string[] | AI topic/keyword tags. Present only when withTopics produced output, else null. |
aiCategory | string | AI broad category. Present only when withTopics produced output, else null. |
aiReviewPros | string[] | AI top pros from reviews. Present only when withReviewDigest produced output, else null. |
aiReviewCons | string[] | AI top cons from reviews. Present only when withReviewDigest produced output, else null. |
aiReviewDigest | string | AI overall verdict from reviews. Present only when withReviewDigest produced output, else null. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | On a failed run, a single item with a populated error field is written instead. |
Example output record
Real record from a live run (input {"searchQueries": ["CRM", "project management"], "maxProducts": 10, "includeReviews": true}). The reviews array is trimmed to one item with an explicit note; all values are real:
{"source": "saashub.com","searchQuery": "CRM","productName": "Zoho CRM","productSlug": "zoho-crm","productUrl": "https://www.saashub.com/zoho-crm","category": "CRM","tagline": "🇮🇳 Omnichannel CRM for Businesses of all sizes.","priceModel": "freemium","pricingText": "$14.0 / Annually ($14 USD/monthly on Annual Subscription.)","website": "https://www.zoho.com/en-us/crm/","starRating": 4.5,"reviewCount": 2,"topReviewerName": "Ronit","topReviewerRole": "Marketing at Amdocs","topReviewRating": 5,"topReviewTitle": "Maximizing Efficiency with Zoho CRM: My 2024 Experience","topReviewText": "Zoho CRM is recognized for its robust features and continuous updates, making it a strong contender in the customer relationship management space...","topReviewDate": "2024-12-05","reviews": [{"reviewerName": "Ronit","reviewerRole": "Marketing at Amdocs","reviewRating": 5,"reviewDate": "2024-12-05","reviewTitle": "Maximizing Efficiency with Zoho CRM: My 2024 Experience","reviewText": "Zoho CRM is recognized for its robust features and continuous updates ...","reviewerAvatar": "https://www.gravatar.com/avatar/b3d1ee0e98cad1b1da873a6ab60f2509?s=96&d=identicon"}],"reviewsScraped": 2,"observedAt": "2026-08-10T14:30:56.145Z"}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~g2-software-reviews-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQueries":["help desk"],"maxProducts":25,"includeReviews":true}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~g2-software-reviews-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"products":["zoho-crm"],"includeReviews":true}'
Apify CLI:
apify call scrapers_lat/g2-software-reviews-scraper \--input '{"searchQueries":["project management"],"maxProducts":50}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per product record returned (
resultevent). See the pricing tab for the current per-result price. - Optional AI add-ons (
ai_summary,ai_topics,ai_review_digest) are billed separately and only when they produce usable output, and only on paid Apify plans. - No charge on failure. If a run errors, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 records per run. Upgrade for higher
maxProducts.
FAQ and troubleshooting
A run returned 0 records. Why?
The category or keyword matched no products. Try a broader term (for example CRM instead of a niche vendor name). Zero-result runs are not charged.
Where does the data come from?
The public SaaSHub B2B software directory (saashub.com), reported in the source field on every record.
How do I scrape one specific product?
Pass its slug in products, for example ["zoho-crm"]. Search queries are ignored for products passed this way.
Why are features or voteCount null?
Not every product page exposes a feature list or vote count. Missing source values are returned as null, never invented.
Can I get all reviews for a product?
Yes. Keep includeReviews on. The full set of collected reviews is in the reviews array, with the count in reviewsScraped.
Do the AI fields cost extra? Yes. They are opt-in paid add-ons, billed only when they return usable output, and disabled on free Apify plans.
Is this an official G2 or SaaSHub tool? No. This actor is independent and has no affiliation with G2 or SaaSHub. It reads only data that is publicly available. Use it in accordance with the source's terms of service.
Related scrapers
- Capterra Software Reviews Scraper: Software products and user reviews.
- Clutch Agencies Scraper: B2B service providers with ratings and reviews.
- GoodFirms Agencies Scraper: IT and marketing agencies with reviews.
- DesignRush Agencies Scraper: Marketing and design agencies.
- Product Hunt Scraper: New product launches with votes and comments.
- Chrome Web Store Scraper: Browser extensions with ratings and reviews.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with G2 or SaaSHub. Accesses only publicly available data. Use in accordance with the source's terms of service.
