G2 API

G2 seller profile

A software vendor's G2 seller profile with its product portfolio and cross-product review teasers. Re-wired 6 Sep 2026 on the platform's own page reader (migration 195) after the listing failed.

Endpoint

GET/v1/g2/sellerlive · proven1 credit
Try in Playground

Parameters

Query parameters

NameRequiredDescriptionExample
selleryesSeller slug or the full G2 seller URLhubspot
products_pagenoPage of the seller's products (9 per page)1
reviews_pagenoPage of cross-product review teasers (3 per page, up to 10 pages)1
dry_runnoRead a zero-credit estimate without fetching sources, running AI, or reserving credits. Cache status is a snapshot, not a guarantee at execution.1

Examples

Make the request

curl
curl "https://www.monocrawl.com/v1/g2/seller?seller=hubspot" \
  -H "x-api-key: mn_your_key_here"
TypeScript
typescript
const key = process.env.MONOCRAWL_API_KEY;
if (!key) throw new Error('Set MONOCRAWL_API_KEY on your server.');
const res = await fetch(
  "https://www.monocrawl.com/v1/g2/seller?seller=hubspot",
  { headers: { "x-api-key": key } },
);
const body = await res.json();

if (!body.success) {
  // one error shape for every endpoint — see /docs/errors
  throw new Error(`${body.error.type}: ${body.error.message}`);
}

console.log(body.data, "credits left:", body.credits_remaining);
Python
python
import os
import requests

res = requests.get(
    "https://www.monocrawl.com/v1/g2/seller?seller=hubspot",
    headers={"x-api-key": os.environ["MONOCRAWL_API_KEY"]},
    timeout=60,
)
body = res.json()

if not body["success"]:
    # one error shape for every endpoint — see /docs/errors
    raise RuntimeError(f"{body['error']['type']}: {body['error']['message']}")

print(body["data"], "credits left:", body["credits_remaining"])

Response

Response fields and example

This example is illustrative, not a captured live response. Variable-cost operations may settle a charge different from the list price below. A successful response puts the platform payload in data and reports the exact credits used, remaining balance, request id and cache status beside it.

200 · application/json
{
  "success": true,
  "platform": "g2",
  "endpoint": "/v1/g2/seller",
  "data": {
    "about": {
      "description": "example",
      "hq_location": "example",
      "linkedin": "https://example.com/example",
      "ownership": "example",
      "phone": "example",
      "social_handle": "example",
      "website": "example",
      "year_founded": 0
    },
    "featured_products": [
      {
        "description": "example",
        "image": "https://example.com/example",
        "name": "example",
        "platform": "example",
        "product_id": 0,
        "product_uuid": "example",
        "recognised": false,
        "review_count": 0,
        "slug": "example",
        "type": "example",
        "url": "https://example.com/example"
      }
    ],
    "name": "example",
    "platform": "example",
    "products": {
      "count": 0,
      "cursor": null,
      "has_more": false,
      "items": [
        {
          "description": "example",
          "image": "https://example.com/example",
          "kind": "example",
          "name": "example",
          "platform": "example",
          "product_id": 0,
          "product_uuid": "example",
          "recognised": false,
          "review_count": 0,
          "slug": "example",
          "type": "example",
          "url": "https://example.com/example"
        }
      ],
      "page": 0,
      "page_size": 0,
      "pages": 0
    },
    "rating_breakdown": {
      "five": 0,
      "four": 0,
      "one": 0,
      "three": 0,
      "two": 0
    },
    "reviews": {
      "count": 0,
      "cursor": null,
      "has_more": false,
      "items": [
        {
          "id": "example",
          "product_slug": "example",
          "title": "example",
          "url": "https://example.com/example"
        }
      ],
      "note": "example",
      "page": 0,
      "pages": 0
    },
    "slug": "example",
    "source": "example",
    "stats": {
      "average_rating": 0,
      "categories": 0,
      "grid_leader": false,
      "profiles": 0,
      "reviews": 0,
      "serving_since": 0,
      "top_in_categories": 0
    },
    "type": "example",
    "url": "https://example.com/example"
  },
  "credits_used": 1,
  "credits_remaining": 99,
  "request_id": "req_…",
  "cached": false
}

The example is illustrative and shows a documented subset of data. The fields below are optional across supported sources; nullable fields can also be absent. Preserve unknown values and accept additional fields.

Schema basis: observed response shapes, not an exhaustive field specification. See schema coverage and validation limits.

Download the data JSON Schema. Validate response.data, not the whole envelope. A valid shape does not establish that every field or source record was returned.

Field inside dataTypeMeaning
aboutobject | nullOptional about supplied by this operation. Null means unknown.
about.descriptionstring | nullSource description; null or absent means not supplied.
about.hq_locationstring | nullOptional hq location supplied by this operation. Null means unknown.
about.linkedinstring | nullOptional linkedin supplied by this operation. Null means unknown.
about.ownershipstring | nullOptional ownership supplied by this operation. Null means unknown.
about.phonestring | nullOptional phone supplied by this operation. Null means unknown.
about.social_handlestring | nullOptional social handle supplied by this operation. Null means unknown.
about.websitestring | nullOptional website supplied by this operation. Null means unknown.
about.year_foundednumber | nullOptional year founded supplied by this operation. Null means unknown.
featured_productsarray | nullOptional featured products supplied by this operation. Null means unknown.
featured_products[].descriptionstring | nullSource description; null or absent means not supplied.
featured_products[].imagestring | nullOptional image supplied by this operation. Null means unknown.
featured_products[].namestring | nullOptional name supplied by this operation. Null means unknown.
featured_products[].platformstring | nullOptional platform supplied by this operation. Null means unknown.
featured_products[].product_idnumber | nullOptional product id supplied by this operation. Null means unknown.
featured_products[].product_uuidstring | nullOptional product uuid supplied by this operation. Null means unknown.
featured_products[].recognisedboolean | nullOptional recognised supplied by this operation. Null means unknown.
featured_products[].review_countnumber | nullOptional review count supplied by this operation. Null means unknown.
featured_products[].slugstring | nullOptional slug supplied by this operation. Null means unknown.
featured_products[].typestring | nullOptional type supplied by this operation. Null means unknown.
featured_products[].urlstring | nullOriginal source URL when supplied.
namestring | nullOptional name supplied by this operation. Null means unknown.
platformstring | nullOptional platform supplied by this operation. Null means unknown.
productsobject | nullOptional products supplied by this operation. Null means unknown.
products.countnumber | nullNumber of records in this response, not lifetime or total matches.
products.cursorstring | nullOpaque next-page token; pass it back unchanged. Null does not prove complete history.
products.has_moreboolean | nullSource continuation indicator; null means unknown.
products.itemsarray | nullReturned records. Source coverage and completeness vary.
products.items[].descriptionstring | nullSource description; null or absent means not supplied.
products.items[].imagestring | nullOptional image supplied by this operation. Null means unknown.
products.items[].kindstring | nullOptional kind supplied by this operation. Null means unknown.
products.items[].namestring | nullOptional name supplied by this operation. Null means unknown.
products.items[].platformstring | nullOptional platform supplied by this operation. Null means unknown.
products.items[].product_idnumber | nullOptional product id supplied by this operation. Null means unknown.
products.items[].product_uuidstring | nullOptional product uuid supplied by this operation. Null means unknown.
products.items[].recognisedboolean | nullOptional recognised supplied by this operation. Null means unknown.
products.items[].review_countnumber | nullOptional review count supplied by this operation. Null means unknown.
products.items[].slugstring | nullOptional slug supplied by this operation. Null means unknown.
products.items[].typestring | nullOptional type supplied by this operation. Null means unknown.
products.items[].urlstring | nullOriginal source URL when supplied.
products.pagenumber | nullOptional page supplied by this operation. Null means unknown.
products.page_sizenumber | nullOptional page size supplied by this operation. Null means unknown.
products.pagesnumber | nullOptional pages supplied by this operation. Null means unknown.
rating_breakdownobject | nullOptional rating breakdown supplied by this operation. Null means unknown.
rating_breakdown.fivenumber | nullOptional five supplied by this operation. Null means unknown.
rating_breakdown.fournumber | nullOptional four supplied by this operation. Null means unknown.
rating_breakdown.onenumber | nullOptional one supplied by this operation. Null means unknown.
rating_breakdown.threenumber | nullOptional three supplied by this operation. Null means unknown.
rating_breakdown.twonumber | nullOptional two supplied by this operation. Null means unknown.
reviewsobject | nullOptional reviews supplied by this operation. Null means unknown.
reviews.countnumber | nullNumber of records in this response, not lifetime or total matches.
reviews.cursorstring | nullOpaque next-page token; pass it back unchanged. Null does not prove complete history.
reviews.has_moreboolean | nullSource continuation indicator; null means unknown.
reviews.itemsarray | nullReturned records. Source coverage and completeness vary.
reviews.items[].idstring | nullSource identifier. Preserve the supplied type and exact value.
reviews.items[].product_slugstring | nullOptional product slug supplied by this operation. Null means unknown.
reviews.items[].titlestring | nullSource title when supplied.
reviews.items[].urlstring | nullOriginal source URL when supplied.
reviews.notestring | nullOptional note supplied by this operation. Null means unknown.
reviews.pagenumber | nullOptional page supplied by this operation. Null means unknown.
reviews.pagesnumber | nullOptional pages supplied by this operation. Null means unknown.
slugstring | nullOptional slug supplied by this operation. Null means unknown.
sourcestring | nullOptional source supplied by this operation. Null means unknown.
statsobject | nullOptional stats supplied by this operation. Null means unknown.
stats.average_ratingnumber | nullOptional average rating supplied by this operation. Null means unknown.
stats.categoriesnumber | nullOptional categories supplied by this operation. Null means unknown.
stats.grid_leaderboolean | nullOptional grid leader supplied by this operation. Null means unknown.
stats.profilesnumber | nullOptional profiles supplied by this operation. Null means unknown.
stats.reviewsnumber | nullOptional reviews supplied by this operation. Null means unknown.
stats.serving_sincenumber | nullOptional serving since supplied by this operation. Null means unknown.
stats.top_in_categoriesnumber | nullOptional top in categories supplied by this operation. Null means unknown.
typestring | nullOptional type supplied by this operation. Null means unknown.
urlstring | nullOriginal source URL when supplied.

Optional fields reviewed from preserved successful responses. Additive fields and source variations remain allowed; validate the fields your workflow requires.

The example is invented and illustrates types only; zero and empty values are not claims about a real result.

Failures use the typed error envelope. A confirmed uncharged or refunded failure reports zero; a pending reconciliation can report an unknown charge. Read credits_used and error.details.billing_status, and keep request_id for recovery. Response contract · Error reference

First call in under a minute

1,000 monthly free credits and a ready-made key the moment you sign up. No card.