G2 [Just 💰$1] — software reviews avatar

G2 [Just 💰$1] — software reviews

Pricing

from $1.00 / 1,000 results

Go to Apify Store
G2 [Just 💰$1] — software reviews

G2 [Just 💰$1] — software reviews

💰 $1 per 1,000 reviews. Scrape g2.com — star ratings with detailed pros & cons · reviewer role with company size · publish dates plus verified reviewer context. Incremental mode tracks new and changed reviews across scheduled runs.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Black Falcon Data

Black Falcon Data

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

3 days ago

Last modified

Share

What does G2 do?

G2 Reviews Scraper extracts structured product reviews from g2.com — star rating, written pros and cons, reviewer role and company size, and publish date, one row per review. Point it at product slugs or review-page URLs, cap reviews per product, and run incrementally so recurring runs return only new and updated reviews.

New to Apify? Sign up free and use the included $5 monthly platform credit to test this actor.

Key features

  • 🔗 Paste-mode — paste any g2.com product or review-page URL straight from your browser, or supply bare product slugs directly — mix both freely in the same run; results dedupe by review ID.
  • 📦 Compact mode — compact mode — core fields only, ideal when you're feeding an LLM or building a comparison sheet across many companies.
  • 🧹 Empty-field stripping — drop null, empty-string, and empty-array fields from each record before push. Smaller payloads for AI agents and dashboards that already handle missing fields gracefully.
  • 📌 Change classification — each record carries a changeType of NEW / UPDATED / UNCHANGED / REAPPEARED / EXPIRED. Default emits NEW + UPDATED + REAPPEARED; opt into the others with emitUnchanged / emitExpired. REAPPEARED covers a review that drops out of the fetched window and later comes back (e.g. a temporarily hidden review reinstated by the source).
  • ♻️ Incremental mode — recurring runs emit only listings whose ratings, reviews, or metadata changed — track reputation movement over time without re-processing the universe. Saves 80–95% on monitoring runs.
  • 📤 Export anywhere — Download the dataset as JSON, CSV, or Excel from the Apify Console, or stream live via the Apify API and integrations (Make, Zapier, Google Sheets, n8n, …).
  • 🔌 MCP connectors — export your results into Notion via Apify's MCP connectors — a clean run-summary page, no glue code. Opt-in via the App connector field; deterministic field-mapping, no AI. Built on Apify's connector framework, so more destinations open up as their catalog grows.
  • 🔔 Notifications — Telegram, Slack, Discord, WhatsApp Cloud API, and generic webhook out of the box. Pair with incremental for daily new-listing alerts without pipeline glue.

What data can you extract from g2.com?

Each result includes Core review fields (reviewId, reviewUrl, portalUrl, productSlug, productName, reviewTitle, publishedAt, and rating, and more), detail fields when enrichment is enabled (reviewerRole), and company metadata (companySize). In standard mode, all fields are always present — unavailable data points are returned as null, never omitted. In compact mode, only core fields are returned.

Enable detail enrichment in the input to get richer fields such as full descriptions and company metadata where the source provides them.

Input

The main inputs are a result limit. Additional filters and options are available in the input schema.

Key parameters:

  • startUrls — Paste G2 product or review-page URLs, e.g. https://www.g2.com/products/apify or https://www.g2.com/products/apify/reviews. Each URL becomes one product. Required if no productSlugs provided. (default: [])
  • productSlugs — Bare G2 product slugs (the part after /products/ in the URL), e.g. "apify", "slack". Required if no startUrls provided. (default: [])
  • maxReviewsPerProduct — Maximum reviews to fetch per product (newest first). The source caps this at 5000 regardless of the value entered. (default: 500)
  • compact — Core fields only (for AI-agent/MCP workflows). (default: false)
  • excludeEmptyFields — Drop null, empty-string, and empty-array fields from each record before push. Smaller payloads for AI agents and dashboards. (default: false)
  • incrementalMode — Compare against previous run state. stateKey is optional — defaults to an identifier derived from the resolved product set so different product selections never share state. (default: false)
  • stateKey — Optional. Stable identifier for the tracked product set. Leave empty to auto-generate from the resolved products.
  • emitUnchanged — When Incremental Mode is on, also emit reviews that haven't changed since the last run (default: only NEW/UPDATED are emitted). (default: false)
  • emitExpired — When Incremental Mode is on, also emit reviews that were previously tracked but no longer appear in the fetched window. (default: false)
  • telegramToken — Telegram bot token (from @BotFather). Required for Telegram notifications.
  • telegramChatId — Telegram chat or channel ID (e.g. "-100123456789"). Required when telegramToken is set.
  • discordWebhookUrl — Discord incoming webhook URL. Server Settings → Integrations → Webhooks → New Webhook.
  • ...and 13 more parameters

Input examples

Basic search — Targeted run scoped to a specific productSlugs.

→ Full payload per result — all standard fields populated where the source provides them.

{
"productSlugs": [
"apify"
],
"maxResults": 50
}

Incremental tracking — Only emit reviews that changed since the previous run with this stateKey.

→ First run builds the baseline state. Subsequent runs emit only records that are new or whose tracked content changed. Set emitUnchanged: true to include unchanged records as well.

{
"productSlugs": [
"apify"
],
"maxResults": 200,
"incrementalMode": true,
"stateKey": "g2-tracker"
}

Compact output for AI agents — Return only core fields for AI-agent and MCP workflows.

→ Small payload with the most important fields — ideal for piping into LLMs without token overhead.

{
"productSlugs": [
"apify"
],
"maxResults": 50,
"compact": true
}

Output

Each run produces a dataset of structured review records. Results can be downloaded as JSON, CSV, or Excel from the Dataset tab in Apify Console.

Example review record

{
"reviewId": "apify-review-13120226",
"reviewUrl": "https://www.g2.com/products/apify/reviews/apify-review-13120226",
"portalUrl": "https://www.g2.com/products/apify/reviews",
"productSlug": "apify",
"productName": "Apify",
"reviewTitle": "Delivers What It Promises: Easy MCP Integration and Accessible Documentation",
"publishedAt": "2026-07-16T20:53:23.000Z",
"rating": 5,
"reviewerName": "VISHAL R.",
"reviewerRole": "User",
"companySize": "Myself Only",
"likeBest": "It just does whats promised, for using the actors, integrating over mcp, documentations for easy access and learning, all does its best, i would say actors publised few sometimes feel below average or...",
"dislike": "The quality of actors are sometimes not that great, need to have better actors or support",
"problemsSolved": "It solves the biggest headache of automation of scrapping datas from various sites, i am using actors to scrap job postings and find postings to apply as im searching phase",
"source": "g2.com",
"contentHash": "3bbeed2778b252640e78286b861be4b34de40126808f29bfa5a53467d717b8f6",
"scrapedAt": "2026-07-17T17:26:30.926Z"
}

Incremental fields

When incremental mode is on, each record also carries:

  • changeType — one of NEW, UPDATED, UNCHANGED, REAPPEARED, EXPIRED. Default output covers NEW / UPDATED / REAPPEARED; set emitUnchanged: true or emitExpired: true to opt into the others.

How to scrape g2.com

  1. Go to G2 in Apify Console.
  2. Configure the input.
  3. Set maxResults to control how many results you need.
  4. Enable includeDetails if you need full descriptions.
  5. Click Start and wait for the run to finish.
  6. Export the dataset as JSON, CSV, or Excel.

Use cases

  • Extract review data from g2.com for market research and competitive analysis.
  • Monitor new and changed reviews on scheduled runs without processing the full dataset every time.
  • Feed structured data into AI agents, MCP tools, and automated pipelines using compact mode.
  • Export clean, structured data to dashboards, spreadsheets, or data warehouses.
  • Benchmark reputation and guest satisfaction using rating and review fields.

How much does it cost to scrape g2.com?

G2 uses pay-per-event pricing. You pay a small fee when the run starts and then for each result that is actually produced.

  • Run start: $0.005 per run
  • Per result: $0.001 per review record

Example costs:

  • 10 results: $0.015
  • 25 results: $0.03
  • 100 results: $0.11
  • 200 results: $0.21
  • 500 results: $0.51

Example: recurring monitoring savings

These examples compare full re-scrapes with incremental runs at different churn rates. Churn is the share of reviews that are new or whose tracked content changed since the previous run. Actual churn depends on your query breadth, source activity, and polling frequency — the scenarios below are examples, not predictions.

Example setup: 100 reviews per run, daily polling (30 runs/month). Costs scale linearly with the number of reviews.

Churn rateFull re-scrape run costIncremental run costSavings vs full re-scrapeMonthly cost after baseline
5% — stable niche query$0.11$0.01$0.10 (90%)$0.30
15% — moderate broad query$0.11$0.02$0.09 (81%)$0.60
30% — high-volume aggregator$0.11$0.03$0.07 (67%)$1.05

Full re-scrape monthly cost at the same cadence: $3.15. First month with incremental costs $0.40 / $0.68 / $1.12 for the 5% / 15% / 30% scenarios because the first run builds baseline state at full cost before incremental savings apply.

Platform usage is included in the per-result fee shown above.

FAQ

How many results can I get from g2.com?

The number of results depends on the search query and available reviews on g2.com. Use the maxResults parameter to control how many results are returned per run.

Does G2 support recurring monitoring?

Yes. Enable incremental mode to only receive new or changed reviews on subsequent runs. This is ideal for scheduled monitoring where you want to track changes over time without re-processing the full dataset.

Can I integrate G2 with other apps?

Yes. G2 works with Apify's integrations to connect with tools like Zapier, Make, Google Sheets, Slack, and more. You can also use webhooks to trigger actions when a run completes.

Can I use G2 with the Apify API?

Yes. You can start runs, manage inputs, and retrieve results programmatically through the Apify API. Client libraries are available for JavaScript, Python, and other languages.

Can I use G2 through an MCP Server?

Yes. Apify provides an MCP Server that lets AI assistants and agents call this actor directly. Use compact mode, a single descriptionFormat, and excludeEmptyFields to keep payloads manageable for LLM context windows.

This actor extracts publicly available data from g2.com. Web scraping of public information is generally considered legal, but you should always review the target site's terms of service and ensure your use case complies with applicable laws and regulations, including GDPR where relevant.

Your feedback

If you have questions, need a feature, or found a bug, please open an issue on the actor's page in Apify Console. Your feedback helps us improve.

You might also like

Getting started with Apify

New to Apify? Create a free account with $5 credit — no credit card required.

  1. Sign up — $5 platform credit included
  2. Open this actor and configure your input
  3. Click Start — export results as JSON, CSV, or Excel

Need more later? See Apify pricing.

Disclaimer

This actor accesses only publicly available data on g2.com. You are responsible for how you use the extracted data — in particular any personal information such as names, phone numbers, or email addresses — and for complying with G2's terms of use, applicable data-protection law (including the GDPR where it applies), and the anti-spam rules of your jurisdiction.

This actor is not affiliated with, endorsed by, or connected to G2.

Search keywords

g2.com scraper, g2.com data, g2.com api, review scraper, customer review data.