B2B Software Products & Reviews Scraper avatar

B2B Software Products & Reviews Scraper

Pricing

from $12.75 / 1,000 results

Go to Apify Store
B2B Software Products & Reviews Scraper

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Share

B2B Software Products & Reviews Scraper

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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
searchQueriesstring[]no["CRM"]Software categories or keywords, one search per item, for example CRM, project management, help desk.
productsstring[]no(none)Specific product slugs or full URLs to scrape directly, for example zoho-crm. Use when you already know the products.
maxProductsintegerno10Maximum products to scrape across the whole run.
includeReviewsbooleannotrueFetch each product's detail page to add star rating, review count and user reviews. Turn off for a faster products-only run.
withSummarybooleannofalsePaid add-on. Adds aiSummary, a 1-2 sentence description of the product. Charged only on usable output. Requires a paid Apify plan.
withTopicsbooleannofalsePaid add-on. Adds aiTopics and aiCategory. Charged only on usable output. Requires a paid Apify plan.
withReviewDigestbooleannofalsePaid 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.

FieldTypeDescription
sourcestringData source, always saashub.com.
searchQuerystringThe category/keyword this product came from (or null for direct product input).
productNamestringSoftware product name.
productSlugstringProduct slug (unique per product).
productUrlstringProduct page URL on the source.
categorystringProduct category, or null.
taglinestringShort product tagline.
priceModelstringPricing model, for example freemium, paid, free, or null.
pricingTextstringFree-text pricing detail, or null.
featuresstring[]Feature list when exposed, else null.
voteCountintegerCommunity vote count when exposed, else null.
websitestringVendor website URL.
starRatingnumberAverage star rating (from detail page), or null.
reviewCountintegerNumber of reviews on the product, or null.
topReviewerNamestringName of the most recent/top reviewer, or null.
topReviewerRolestringRole and company of the top reviewer, or null.
topReviewRatingintegerStar rating of the top review, or null.
topReviewTitlestringTitle of the top review, or null.
topReviewTextstringBody text of the top review, or null.
topReviewDatestringDate of the top review (YYYY-MM-DD), or null.
reviewsobject[]All collected reviews. Each has reviewerName, reviewerRole, reviewRating, reviewDate, reviewTitle, reviewText, reviewerAvatar.
reviewsScrapedintegerNumber of reviews collected for this product.
aiSummarystringAI product summary. Present and populated only when withSummary produced output, else null.
aiTopicsstring[]AI topic/keyword tags. Present only when withTopics produced output, else null.
aiCategorystringAI broad category. Present only when withTopics produced output, else null.
aiReviewProsstring[]AI top pros from reviews. Present only when withReviewDigest produced output, else null.
aiReviewConsstring[]AI top cons from reviews. Present only when withReviewDigest produced output, else null.
aiReviewDigeststringAI overall verdict from reviews. Present only when withReviewDigest produced output, else null.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringOn 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event). 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 error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on 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.

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.