G2 API
B2B software search, product profiles with the per-star rating histogram, and reviews carrying G2's structured liked, disliked and problems-solved fields — each a single POST returning JSON. G2 is 5 credits a call, the highest on Scavio.
50 free credits on signup, covering 10 G2 calls. No card.
{ "data": { "query": "crm", "page": 1, "sort": "relevance", "total_results": 10000, "total_by_type": { "products": 10000, "categories": 139, "vendors": 6364, "discussions": 4687 }, "count": 20, "products": [ { "pos": 1, "product_id": "576", "slug": "zoho-crm", "name": "Zoho CRM", "url": "https://www.g2.com/products/zoho-crm/reviews" } ] }, "response_time": 2470, "credits_used": 5, "credits_remaining": 4693}Live call against the real endpoint — 2 free runs, then it's your own key.
What is the Scavio G2 API?
The Scavio G2 API is a REST API that returns public G2 data as structured JSON. You send a category query, product id or slug to one of 3 POST endpoints with your API key, and get back ranked B2B software with ratings, a product profile with its per-star histogram, or reviews split into what buyers liked, disliked and the problems the product solved.
- 3
- endpoints, all live in production
- 5
- credits per call — the highest on Scavio
- 3
- structured fields per review
Three endpoints, what buyers actually said
Search maps the category, profile scores it, reviews explain the score.
Reviews
POST /api/v1/g2/reviewsG2 asks reviewers what they liked, what they disliked and what problems the product solves — three structured fields, which is far better input than one paragraph.
Search
POST /api/v1/g2/searchRanked B2B software for a category with star rating and review count, plus a total_by_type breakdown across products, vendors and categories.
Product profile
POST /api/v1/g2/productThe per-star histogram behind a rating. A 4.5 built on 900 fives and 200 ones is a different product from a 4.5 built on consistent fours.
All 3 G2 endpoints
Every route is a POST, returns JSON, and takes the same API key. G2 is priced at 5 credits per successful call — the highest of any Scavio platform.
| Endpoint | Returns | Credits |
|---|---|---|
Search/api/v1/g2/search | Ranked software — product_id, slug, name, star rating, review count | 5 |
Product profile/api/v1/g2/product | Rating with its per-star histogram, vendor and category detail | 5 |
Reviews/api/v1/g2/reviews | Rating, title, what the reviewer liked, disliked and problems solved | 5 |
50 free credits on signup covers 10 G2 calls. See plans
A category, then the objections
Search maps the market; reviews give you liked, disliked and problems solved as separate fields. This is a real capture, field names and all.
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
# G2 costs 5 credits a call - the most expensive platform on Scavio
res = client.g2.search(query="crm")
for p in res["data"]["products"]:
print(p["product_id"], p["slug"], p["name"])
# Structured review fields: liked / disliked / problems solved
revs = client.g2.reviews(product_id="576"){
"data": {
"query": "crm",
"page": 1,
"sort": "relevance",
"total_results": 10000,
"total_by_type": {
"products": 10000,
"categories": 139,
"vendors": 6364,
"discussions": 4687
},
"count": 20,
"products": [
{
"pos": 1,
"product_id": "576",
"slug": "zoho-crm",
"name": "Zoho CRM",
"url": "https://www.g2.com/products/zoho-crm/reviews"
}
]
},
"response_time": 2470,
"credits_used": 5,
"credits_remaining": 4693
}Why not G2's own API?
G2 sells data to vendors about their own listing. Reading the market is a different product.
G2 vendor APIs
- Sold as part of a paid vendor subscription, not self-serve
- Scoped to your own profile, leads and buyer-intent signals
- No access to competitor profiles, histograms or review text
- Onboarding is a commercial conversation rather than an API key
Scavio G2 API
- One API key, issued at signup — no vendor subscription
- Any public product profile, rating histogram or review
- Reviews split into liked, disliked and problems solved
- Same key and JSON envelope as 30 other Scavio platforms
Scavio returns publicly available product and review data only, and never authenticates as a G2 user.
What developers build with it
Competitive positioning research
The disliked and problems-solved fields are where buyers say plainly what a product fails at. That is the raw material for battlecards, and it is not in any vendor's own marketing.
product + reviewsCategory and market mapping
Search returns a total_by_type breakdown across products, vendors, categories and discussions, which sizes a software category faster than counting listings by hand.
searchWin/loss and objection mining
Run an LLM over reviews of the competitor you lose to most and cluster the complaints. Objections your sales team hears anecdotally show up here with volume attached.
reviewsReview-score monitoring
Track your rating histogram over time rather than the headline average, so a shift in the distribution is visible before it moves the number buyers see.
productVendor due diligence
Before committing to a platform, read what buyers of your size and segment say about implementation and support, with the star distribution as context.
search + product + reviewsHow to get G2 data as JSON
- 1
Get an API key
Sign up for a Scavio account and copy your key from the dashboard. You get 50 credits free on signup, with no card required and no G2 vendor relationship.
- 2
POST a query or a product id
Send {"query": "crm"} to https://api.scavio.dev/api/v1/g2/search. Product profile and reviews key on the product_id or slug that search returns.
- 3
Budget 5 credits a call
G2 is the most expensive platform on Scavio at 5 credits per call, on all three endpoints, because the upstream fetch is heavy. 50 free signup credits covers 10 G2 calls, so cache what you pull.
G2 API FAQ
What is the Scavio G2 API?
+
It is a REST API that returns public G2 data as structured JSON. Three POST endpoints cover B2B software search, full product profiles with the per-star rating histogram, and reviews with G2's structured liked, disliked and problems-solved fields. You authenticate with a Scavio API key.
Who are these endpoints for?
+
Product marketing teams building battlecards; competitive intelligence and win/loss analysts; developers building software-comparison products; AI agent builders wiring G2 in as an MCP or SDK tool; automation engineers running review alerts inside n8n, Zapier or Make; and buyers doing vendor due diligence. Same API for all of them.
How much does a G2 request cost?
+
5 credits per call, on all three endpoints. That is the highest price of any Scavio platform — five times the 1-credit norm — because the upstream fetch is substantially heavier. 50 free signup credits covers 10 G2 calls, so cache aggressively rather than re-fetching.
Does G2 have a public API?
+
Not for this. G2's own APIs serve vendors managing their own profile and buyer-intent data under a paid subscription. There is no self-serve first-party route to read competitor profiles, ratings or review text.
What makes G2 reviews more useful than a rating?
+
G2 asks reviewers three separate structured questions — what they liked, what they disliked, and what problems the product solves. You get three labelled fields rather than one blended paragraph, which makes clustering objections far more reliable.
What does the response look like?
+
The API wraps the payload under a data key and adds credits_used and credits_remaining. A search echoes query, page, sort, total_results, a total_by_type breakdown and count, and each product carries pos, product_id, slug, name and url.
What is total_by_type?
+
A breakdown of how many products, categories, vendors and discussions match your query. It is a fast way to size a software category before deciding whether it is worth deeper research.
Can I look a product up by slug?
+
Yes. Product profile and reviews accept either the numeric product_id or the URL slug such as zoho-crm, so you can start from a G2 link you already have.
Which languages and tools are supported?
+
Official Python (pip install scavio) and JavaScript/TypeScript (npm i scavio) SDKs, a remote MCP server at mcp.scavio.dev for AI agents, and an n8n community node. Any language can call the REST endpoints directly with an HTTP client.
Is scraping G2 data legal?
+
Scavio returns publicly available product and review data and does not authenticate as a user. Reviews are written by individuals and G2's terms restrict some redistribution, so republication considerations apply. Talk to your own counsel for your specific use case.
Explore more of Scavio
Capterra API
B2B software profiles and scored reviews.
Glassdoor API
Employers, reviews and salary bands.
App Store API
Apps, rankings and full reviews.
Google Play API
Apps, real installs and reviews.
MCP server
Every platform as a callable tool for agents.
Pricing
Credit packs and plans, no per-platform surcharge.
Start pulling G2 data today
50 free credits on signup, no card. Your first request is a POST with a category in it.