G2 + Capterra dual-source vs single-source review scrape
This is a run-shape choice on one Actor, not a ranking of tools. G2 Reviews Scraper Apify (Store id taroyamada/g2-capterra-review-intelligence) reads public G2 and Capterra product review pages you supply. Single-source means one catalog in reviewPageUrls. Dual-source means G2 and Capterra URLs in the same run. One Actor, aligned fields (ratings, pros, cons), less glue code than merging two separate single-source exports. It is not affiliated with or endorsed by G2 or Capterra. It is not a SAM.gov Scraper Apify bid queue and not article HTML cleanup — those jobs are on Article vs Website Content Extractor for RAG.
from $3.00 / 1,000 results ($0.003 per default-dataset result; Actor Start $0.001). First paid: 1 URL / reviewLimit 1 ≈ $0.01.
Open G2 Reviews Scraper Apify on the Store · G2 Reviews Scraper Apify landing · Cheapest first paid run
Single-source versus dual-source on the same Actor
Use this page when the job is choosing whether to mix catalogs. Use Shopify App Store Review Scraper when the source is a merchant listing at apps.shopify.com/{slug}. Use Apple Podcasts Reviews Scraper when the source is Apple/iTunes Customer Reviews RSS.
| Single-source run | Dual-source run (G2 and Capterra) | |
|---|---|---|
| Intent | Validate schema, or track one catalog | One dataset across both review sites |
| Input | Only G2 or only Capterra URLs in reviewPageUrls |
Both G2 and Capterra URLs in the same reviewPageUrls array |
| Actors | One Actor, smaller URL list | Still one Actor — no second scraper to glue |
| Field alignment | Same product-row schema | Same schema, with source g2 or capterra |
| When | First paid check, or one catalog is the whole job | After the one-URL sample is useful |
This Actor does not accept Shopify slugs, podcast IDs, or Apple show URLs. Review text is public source material for reputation and market research. Do not use the output to target individual reviewers.
When a single-source run is enough
Start single-source. The live Store Quickstart is one G2 URL with reviewLimit 1. Use that shape when:
- You only have review pages from one catalog
- You are still checking
status,warnings, and nestedreviews[] - You want the cheapest first paid path before mixing sources
{
"reviewPageUrls": [
"https://www.g2.com/products/notion/reviews"
],
"reviewLimit": 1,
"delivery": "dataset",
"dryRun": false
}
Replace the sample with one public G2 review page you are authorized to fetch. If one Actor Start event and one result row charge, documented PPE on the sister LP is $0.001 + $0.003 = $0.004. The Store Quickstart first-paid line is 1 URL / reviewLimit 1 ≈ $0.01 at current PPE. See G2 reviews scraper: cheapest first paid run.
Run a single-source sample on Apify
When dual-source is the better lane
Mix G2 and Capterra in one run after the one-URL schema check. Dual-source support accepts both g2.com/products/*/reviews and capterra.com/p/*/reviews/ URLs. The Actor classifies each URL and routes it to the matching parser. Factual benefits versus two separate single-source scrapers:
- One Actor — one input schema, one dataset export
- Aligned fields — ratings, rating breakdowns, nested
pros/cons - Less glue code — no join across two unrelated row shapes
{
"reviewPageUrls": [
"https://www.g2.com/products/notion/reviews",
"https://www.capterra.com/p/147384/Notion/reviews/"
],
"reviewLimit": 1,
"delivery": "dataset",
"dryRun": false
}
Keep reviewLimit at 1 until the dual-source row shape is useful. Use dryRun: true for validation-only checks before larger monitoring runs. Total cost mainly follows how many reviewPageUrls you process and how deep you sample reviews. There is no separate published per-review billing event.
Run a dual-source mix on Apify
What does not change between the two
- Billing is pay-per-event: Actor Start plus one result event per default-dataset item.
- Live schema fields are
reviewPageUrls,reviewLimit,delivery,webhookUrl, anddryRun. Do not send unpublished README aliases such asproducts,source,slug,maxReviewsPerProduct, oremitDeltas. - Reviews are extracted from server-rendered HTML. Pages that render reviews only via client-side JavaScript may return partial results. Blocked requests are reported honestly.
A practical split
| You have | Start with |
|---|---|
| One G2 (or one Capterra) review page, and you have not validated the schema | Single-source, reviewLimit 1 |
| Matching G2 and Capterra pages for the same product, after the sample is useful | Dual-source mix in one reviewPageUrls array |
| A new mix you have not tested | dryRun true, then a live dual-source run |
| Shopify App Store merchant listings | Shopify App Store Review Scraper |
| Apple/iTunes podcast review RSS | Apple Podcasts Reviews Scraper |
A common sequence is one G2 URL first, keep the product-row shape, then add Capterra URLs on later runs. That is how the G2 reviews scraper use case describes mixing sources. Choose among the three public-review sources on the Review Intelligence pack hub.
Open G2 & Capterra Review Scraper on Apify
What is a dual-source G2 + Capterra review scrape?
Dual-source means one run of G2 & Capterra Review Scraper with both G2 and Capterra review-page URLs in reviewPageUrls. The Actor auto-detects source and routes each URL to the matching parser. You get one Actor, aligned fields (ratings, pros, cons), and less glue code than stitching two separate single-source exports.
When is a single-source G2 or Capterra run enough?
Use a single-source run when you only have review pages from one catalog, or when you are still validating the schema. The live Store Quickstart is one G2 URL with reviewLimit 1. Mix Capterra only after that one-URL sample is useful. First paid on the sister LP is 1 URL / reviewLimit 1 ≈ $0.01 at current PPE.
Can one run mix G2 and Capterra reviewPageUrls?
Yes, after a one-URL schema check. Dual-source support accepts both G2 (g2.com/products/*/reviews) and Capterra (capterra.com/p/*/reviews/) URLs in reviewPageUrls. The Actor classifies each URL and routes it to the matching parser. Use dryRun true for validation-only checks before larger monitoring runs.
What fields stay aligned across G2 and Capterra?
Each product row can include source (g2 or capterra), productName, overallRating, totalReviewCount, ratingBreakdown, and nested reviews[] with title, rating, date, author, body, pros, cons, and verified. status is ok, partial, blocked, or error. That shared shape is the glue-code saving versus merging two unrelated scrapers.
How is a billed result different from one nested reviews[] item?
The live billed event title is result at $0.003 for a single result in the default dataset. The published README output is a per-product object with nested reviews[]. There is no separate published per-review billing event. Total cost mainly follows how many reviewPageUrls you process and how deep you sample reviews.
Do I need two Actors to scrape G2 and Capterra?
No. One Actor accepts both catalogs in reviewPageUrls. Single-source is a smaller input on that same Actor, not a different product. Dual-source is the same Actor with mixed URLs after the one-URL schema check.
Does this Actor accept Shopify slugs or Apple podcast review IDs?
No. Required input is reviewPageUrls. additionalProperties is false. Shopify App Store merchant listings belong on Shopify App Store Review Scraper. Apple/iTunes podcast review RSS belongs on Apple Podcasts Reviews Scraper.
How to run it
- Open G2 & Capterra Review Scraper, then the Actor on the Apify Store.
- Pass one public G2
reviewPageUrlsitem. KeepreviewLimitat 1 on the first paid run. - Leave
deliveryondataset. Mix a Capterra URL only after that one-URL schema check. - Use
dryRun: truebefore a larger dual-source monitoring run. Switch towebhookonly after the payload shape is useful.
from $3.00 / 1,000 results ($0.003 per default-dataset result titled result; Actor Start $0.001). First paid ≈ $0.01.
Open G2 & Capterra Review Scraper on Apify · See pricing on Apify
How is G2 & Capterra Review Scraper priced?
Billing is pay-per-event for both single-source and dual-source runs. The live Store card is from $3.00 / 1,000 results. Published events are Actor Start at $0.001 and result at $0.003 per default-dataset item. The Store Quickstart first-paid line is 1 URL / reviewLimit 1 ≈ $0.01 at current PPE. Check the Store pricing card for current rates.
What is the cheapest first paid dual-source check?
Do not start mixed. The cheapest first paid path is one public G2 review-page URL, reviewLimit 1, delivery dataset, dryRun false. After that row is useful, add a Capterra URL in the same reviewPageUrls array. Keep reviewLimit at 1 until the dual-source schema is approved.
Do I need unpublished README aliases such as products, source, or emitDeltas?
No. Dual-source uses the live schema: reviewPageUrls, reviewLimit, delivery, webhookUrl, and dryRun. README examples that send products, source, slug, maxReviewsPerProduct, or emitDeltas are not live schema fields. additionalProperties is false.
Related pages
- G2 Reviews Scraper Apify — product landing and field list
- G2 reviews scraper — query-intent page for public G2 and Capterra URLs
- G2 reviews scraper: cheapest first paid run
- Review Intelligence pack — podcast vs Shopify App Store vs G2/Capterra reviews
- SAM.gov Scraper Apify — TED/SAM.gov/Grants.gov bid queues, not G2 or Capterra HTML
- Article vs Website Content Extractor for RAG — page-body markdown, not review pages
- Shopify App Store Review Scraper — Shopify merchant listings, not G2 or Capterra
- Apple Podcasts Reviews Scraper — public podcast review RSS
- Tools
Public G2 and Capterra review-page HTML only. No account session. Not affiliated with or endorsed by G2 or Capterra. Do not use the output to target individual reviewers.