g2.com APIg2.com ↗
Access G2.com software products, categories, reviews, ratings, and pricing plans via API. Search by keyword, filter by category, paginate reviews.
curl -X GET 'https://api.parse.bot/scraper/cd773381-055d-4f08-8800-b29ca4edaa55/search_software?query=slack' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for software products on G2 by keyword or query. Returns matching products with name, slug, rating, review count, and description. For brand-name queries (e.g. 'slack'), returns detailed results with descriptions. For category-style queries (e.g. 'project management'), returns products listed in that category.
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Search keyword or query string (e.g. 'slack', 'hubspot', 'project management') |
{
"type": "object",
"fields": {
"total": "integer total number of products returned",
"products": "array of product objects with name, slug, rating, review_count, and description"
},
"sample": {
"data": {
"total": 20,
"products": [
{
"name": "Slack",
"slug": "slack",
"rating": 4.5,
"description": "Slack brings all your communication together in one place.",
"review_count": 38803
}
]
},
"status": "success"
}
}About the g2.com API
The G2.com API covers 6 endpoints for retrieving software product data from G2, the B2B software review platform. Use search_software to find products by keyword and get back names, slugs, ratings, review counts, and descriptions. Other endpoints expose category listings, per-category product pages, individual product overviews, paginated user reviews, and pricing plan details — all in structured JSON.
Search and Category Discovery
The search_software endpoint accepts a query string and returns a products array with name, slug, rating, review_count, and description for each match, plus a total count. Brand-name queries like slack return detailed results; category-style queries like project management return broader match sets. The get_categories endpoint returns the full G2 category tree — each entry includes name, slug, and url — which you can feed directly into get_category_products for browsing by vertical.
Product Detail and Reviews
get_product_overview takes a slug (obtained from search or category results) and returns name, description, rating, review_count, logo_url, and vendor_id. get_product_reviews supports pagination via the page parameter and an optional star_rating filter (integer 1–5), returning a reviews array and the product_slug for the queried product. This makes it straightforward to pull all five-star reviews for a product separately from one-star reviews.
Pricing Plans
get_product_pricing returns a plans array for a given slug, covering the pricing tiers that vendors have listed on their G2 profile. The response also echoes back product_slug for correlation. Note that not all vendors publish pricing on G2, so some products may return an empty plans array.
- Build a software comparison tool using
rating,review_count, anddescriptionfromget_product_overview. - Aggregate user sentiment by pulling star-filtered reviews via
get_product_reviewswith thestar_ratingparameter. - Populate a category browser by combining
get_categoriesslugs with paginatedget_category_productsresults. - Track pricing tier changes for competitor products using
get_product_pricingon a scheduled basis. - Enrich a CRM or internal tool database with G2 ratings and vendor IDs from
get_product_overview. - Monitor new entrants in a software category by periodically calling
get_category_productswith pagination. - Power a software recommendation engine seeded by
search_softwarekeyword queries.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does G2 have an official developer API?+
What does `get_product_reviews` return, and can I filter by reviewer attributes?+
reviews array and the product_slug. You can filter by star_rating (1–5) and paginate with page. The endpoint does not currently expose reviewer attributes such as company size, job title, or industry segment. The API covers star-filtered, paginated review content. You can fork it on Parse and revise to add a reviewer-attribute filter if that field is available on the product page.Does the API return review text and reviewer details inside each review object?+
reviews array, but the individual fields within each review object (such as review body, date, or reviewer name) are not enumerated in the current spec. The API covers the array structure with pagination and star-rating filtering. You can fork it on Parse and revise to surface specific sub-fields from the review objects.Are there gaps in the pricing data returned by `get_product_pricing`?+
plans array. The endpoint reflects what is publicly listed — there is no fallback to external pricing sources.