🔧 AI Nachrichten Major AI platforms go down in unprecedented simultaneous outage(03.09.2026 um 17:34 Uhr)
🔧 AI Nachrichten ChatGPT, Claude, and Grok Down? Users Report Widespread Outages(03.09.2026 um 19:14 Uhr)
🔧 AI Nachrichten OpenAI Launches GPT-6 Astra, Says We May Have Entered the AGI Era(03.09.2026 um 22:08 Uhr)
🔧 AI Nachrichten Claude Comes to CarPlay as Fifth Major AI Chatbot App(05.09.2026 um 05:31 Uhr)
🔧 AI Nachrichten OpenAI’s GPT-6 Astra Is AGI, Says NVIDIA CEO Jensen Huang(07.09.2026 um 06:31 Uhr)
🔧 AI Nachrichten Blame AI companies for Mac mini and Mac Studio shortage(31.08.2026 um 10:32 Uhr)
🔧 AI Nachrichten Major AI platforms go down in unprecedented simultaneous outage(03.09.2026 um 17:34 Uhr)
🔧 AI Nachrichten ChatGPT, Claude, and Grok Down? Users Report Widespread Outages(03.09.2026 um 19:14 Uhr)
🔧 AI Nachrichten OpenAI Launches GPT-6 Astra, Says We May Have Entered the AGI Era(03.09.2026 um 22:08 Uhr)
🔧 AI Nachrichten Claude Comes to CarPlay as Fifth Major AI Chatbot App(05.09.2026 um 05:31 Uhr)
🔧 AI Nachrichten OpenAI’s GPT-6 Astra Is AGI, Says NVIDIA CEO Jensen Huang(07.09.2026 um 06:31 Uhr)
🔧 AI Nachrichten Blame AI companies for Mac mini and Mac Studio shortage(31.08.2026 um 10:32 Uhr)

🔧 Programmierung 🕛 kürzlich 6 Min Lesezeit
0

How to Scrape G2 Reviews in 2026 (Python + a No-Code Shortcut)

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht

If you have tried to scrape G2 reviews with a quick requests.get(), you already know how it goes: a 403, a CAPTCHA, or a blank page. G2 is one of the tougher public sites to pull at scale. But the data behind it (ratings, structured pros and cons, and which competitor a reviewer switched away from and why) is worth the trouble if you do any competitive intelligence.



This guide covers what a G2 review actually contains, why the naive approach fails, a Python path that works, a no-code shortcut, and a plain comparison so you can pick the right route. If you want a deeper field reference, there is a longer review holds more than it looks. Per review you can pull:





  • Overall rating (1 to 5) plus six sub-ratings (ease of use, ease of setup, quality of support, meets requirements, and more)


  • Structured pros, cons, and "problems solved" as separate fields, not one text blob


  • Switching data: the competitor the reviewer came from, and why they left (the field most people are actually after)


  • Reviewer context: industry, role, company size, country

  • Dates, verification, and the incentivized flag



The sub-ratings and switching fields are the reason to scrape G2 instead of skimming it by hand.






Why scraping G2 is hard: DataDome



G2 runs on Apify handles the DataDome, proxy, and parsing layer and hands back structured JSON. No login, no proxy setup.



From Python, using the Apify client:




CODE
from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("factden/g2-reviews-scraper").call(run_input={
"mode": "reviews",
"startUrls": ["https://www.g2.com/products/slack/reviews", "notion"],
"maxReviewsPerProduct": 200,
"sortReviews": "helpful",
})
for review in client.dataset(run["defaultDatasetId"]).iterate_items():
print(review["overallRating"], review["reviewTitle"], review.get("previousCompetitors"))






Pass full product URLs or bare slugs (notion, slack). There is also a Products mode that finds competitor products by keyword before you pull their reviews.






What comes back: 27 structured fields




































Group Fields
Ratings
overallRating, subRatings (ease of use, setup, support, meets requirements)
Structured text
pros, cons, problemsSolved, recommendations, reviewText
Switching / battlecard
didSwitchFromCompetitor, previousCompetitors, whySwitched
Reviewer
reviewerIndustry, reviewerRole, companySize, reviewerCountry, reviewerName
Meta
isIncentivized, helpfulVotes, submittedAt, reviewUrl, productSlug, productName
AI-ready
markdownContent (a self-contained markdown block per review, for RAG / vector DBs)


A trimmed sample row, so you can see the shape:




CODE
{
"productName": "Slack",
"overallRating": 5,
"subRatings": {"easeOfUse": 6, "easeOfSetup": 6, "qualityOfSupport": 5, "meetsRequirements": 6},
"reviewTitle": "Runs our whole company",
"pros": "Channels keep every project in one place.",
"cons": "Notifications get noisy at scale.",
"didSwitchFromCompetitor": true,
"previousCompetitors": ["Microsoft Teams"],
"whySwitched": "Better threads and a faster mobile app.",
"companySize": "Mid-Market",
"reviewerRole": "IT Administrator",
"isIncentivized": false
}






The two fields most scrapers drop, previousCompetitors + whySwitched (resolved to real product names) and the per-dimension subRatings, are what make this useful for battlecards. Full field list and copy-paste snippets are in the (also mirrored on HuggingFace and Kaggle). Load it into pandas and the sub-ratings and switching fields show up straight away.






FAQ



Is scraping G2 reviews legal? The reviews are publicly available. As with any scraping, check G2's Terms of Service and your local rules (GDPR and similar for personal data), and use the data responsibly.



Does G2 have an API? Yes, but it is enterprise-tier: a sales call, a contract, and procurement. For most teams, scraping the public pages, or using a ready-made actor, is the faster route to the same public data.



How do I stop getting blocked? Residential proxies, a real browser fingerprint, and human-like pacing, or a tool that bundles all three. Datacenter IPs and plain requests will not survive DataDome.



How much does it cost? DIY costs proxies plus your time. The actor is pay-per-result at $0.004 per row, with about 1,250 rows free on Apify's $5 new-account credit.



Can I get the "switched from" competitor data? Yes. That is the previousCompetitors and whySwitched fields, resolved to product names. It is the reason most people scrape G2 in the first place.



Can I filter out incentivized (gift-card) reviews? Yes. Every row carries an isIncentivized flag, so you can recompute a rating on organic reviews only. G2's own UI will not let you do that.






Related





Questions, or a field you wish it extracted? Drop a comment.

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
3 Quellen
GPT-6 Astra Release Today? OpenAI’s Next Major AI Model Is Almost Here
1 Quelle
Apple accuses OpenAI of destroying evidence as trade-secrets fight intensifies
1 Quelle
Major AI platforms go down in unprecedented simultaneous outage
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten How to Scrape G2 Reviews in 2026 (Python + a No-Code Shortcut)

Thematisch verwandte Begriffe: Scrape, Reviews, 2026, Python · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...