toolzerhub API Docs

List category products

Returns one page of a software category — product name, slug, aggregate rating, review count, price band, and the traits reviewers praise and complain about. Requires slug. Each row's slug feeds /v1/g2/reviews. Fifteen products a page, with no stated total.

1 credit / requestBilled only on success
GET
/v1/g2/category

Authorization

ApiKeyAuth
x-api-key<token>

In: header

Query Parameters

slug*string

A G2 category slug, e.g. crm, or the URL containing one. Every related_categories entry and every breadcrumb in the response carries a slug this endpoint takes.

Lengthlength <= 200
page?integer

1-based. Fifteen products a page, and pages do not overlap — measured, page 2 of /categories/crm held fifteen products, none of them on page 1. G2 states no page count, so walk until a page returns fewer than 15.

Range1 <= value
Default1
curl -X GET "https://example.com/v1/g2/category?slug=crm" \  -H "x-api-key: YOUR_API_KEY"
{  "data": {    "slug": "crm",    "url": "https://www.g2.com/categories/crm",    "page": 1,    "page_size": 15,    "name": "Best CRM Software",    "description": "string",    "date_modified": "2026-06-03T07:26:07-05:00",    "products": [      {        "position": 1,        "name": "Pipedrive",        "slug": "pipedrive",        "url": "https://www.g2.com/products/pipedrive/reviews",        "image": "https://images.g2crowd.com/uploads/product/image/pipedrive.png",        "application_category": "BusinessApplication",        "rating": {          "value": 8.7,          "best_rating": 10,          "worst_rating": 0,          "review_count": 3118,          "rating_count": 3118        },        "liked_for": [          "Ease of Use",          "Features",          "Lead Management"        ],        "disliked_for": [          "Learning Curve",          "Expensive"        ],        "price": {          "currency": "USD",          "low": "25",          "high": "330",          "offer_count": 4        }      }    ],    "count": 15,    "stated_count": 15,    "breadcrumbs": [      {        "position": 0,        "name": "string",        "url": "string"      }    ],    "related_categories": [      {        "url": "string",        "slug": "string"      }    ],    "faq": [      {        "question": "string",        "answer": "string"      }    ],    "usage_note": "Each product's slug is the exact value /v1/g2/reviews takes. Pages hold 15 products and do not overlap; G2 states no total, so walk until a page returns fewer than 15."  }}