SteveSignalsDocs

Event reference

Review events

The webhook event for G2, Trustpilot, Capterra and Boxil reviews: every key, its type and real examples.

A review event fires when a tracked competitor gets a new review on a review portal, or when a review's text or rating changes. One review is one event.

eventType
reviews
subEventType
g2_review · trustpilot_review · capterra_review · trustpilot_de_review · capterra_de_review · boxil_review
signalType
reviews.new for a new review, reviews.updated when its text or rating changes. reviews.removed is in the schema but never sent.
Platform field
reviewResponse (same value as metadata)
Tracker
Reviews
relevance
Always { "status": "unjudged" }: reviews are delivered as published

How to read this page

Every review body has the common fields plus one reviewResponse object. That object is sent twice, under reviewResponse and under metadata, with the same values. All six portals have the same keys. Only platform and the values differ.

Fields every review has

reviewResponse · all portals
platform
'g2'|'trustpilot'|'capterra'|'trustpilot_de'|'capterra_de'|'boxil'
The portal. Matches subEventType (g2 → g2_review).
title
string|null
The review headline. null when the portal has none (G2 reviews have none).
text
string|null
The review text. When the portal splits pros and cons out, they are appended as Pros: and Cons: paragraphs.
url
string|null
A public link to the review.
author
object|null
The reviewer: { name: string, handle: string | null, url: string | null }. Trustpilot gives a profile url; G2 gives the name only.
media
object[]
{ type: 'image' | 'video' | 'document', url: string }. Usually an empty array.
metrics
object|null
{ "rating": number }, the same number as rating.
reviewId
string
The portal's own review id.
rating
number
A whole number. Trustpilot and Capterra: 1 to 5 (rounded, never below 1). G2, BOXIL and Capterra Germany: 1 to 5, or 0 when the portal gave no rating.
verified
boolean
true when the portal marks the review as verified.
pros
string|null
The "what do you like" part, when the portal splits it out. null otherwise.
cons
string|null
The "what do you dislike" part, when the portal splits it out. null otherwise.
reviewerRole
string|null
The reviewer's job title, when the portal shows it (Administrator). null otherwise.

G2

subEventType: "g2_review", platform: "g2". The review text sits in text. This G2 example has no pros or cons.

Event · g2_reviewReal event from a Signals run
json
1{
2 "version": 1,
3 "eventId": "c75a2a21-598b-4511-94b8-ab118a6ace08",
4 "eventType": "reviews",
5 "subEventType": "g2_review",
6 "action": "new",
7 "signalType": "reviews.new",
8 "source": "reviews",
9 "orgId": "org_3KikADUjsyXrUJ4RJhWpwcp98Yf",
10 "trackerId": "fcc85144-6fad-4477-af3e-0f8a7d6eb671",
11 "runId": "af220478-8cb5-4711-ba5a-ef760f41cd0b",
12 "competitor": {
13 "name": "HubSpot",
14 "domain": "hubspot.com",
15 "subjectKey": "hubspot.com|-|global|g2,trustpilot"
16 },
17 "occurredAt": "2026-10-25T23:50:00.523Z",
18 "detectedAt": "2026-10-26T13:17:33.813Z",
19 "sequence": 626,
20 "itemKey": "reviews-g2-13856432",
21 "relevance": {
22 "status": "unjudged"
23 },
24 "reviewResponse": {
25 "platform": "g2",
26 "title": null,
27 "text": "Simple and powerful email editor and the ability to manage campaigns all in one place\nThe social media management tool isn't helpful without powerful scheduling and management abilities. Most people I know also use a third party for it\nIt's solving our need to send one-to-many marketing emails and track contact engagement to promote follow-ups and target specific audiences and specific segments Simple, Powerful Email …",
28 "url": "https://www.g2.com/products/hubspot-marketing-hub/reviews/hubspot-marketing-hub-review-13856432",
29 "author": {
30 "name": "Josh C.",
31 "handle": null,
32 "url": null,
33 "imageUrl": null
34 },
35 "media": [],
36 "metrics": {
37 "rating": 4
38 },
39 "reviewId": "13856432",
40 "rating": 4,
41 "verified": false,
42 "pros": null,
43 "cons": null,
44 "reviewerRole": "Administrator"
45 },
46 "metadata": {
47 "platform": "g2",
48 "title": null,
49 "text": "Simple and powerful email editor and the ability to manage campaigns all in one place\nThe social media management tool isn't helpful without powerful scheduling and management abilities. Most people I know also use a third party for it\nIt's solving our need to send one-to-many marketing emails and track contact engagement to promote follow-ups and target specific audiences and specific segments Simple, Powerful Email …",
50 "url": "https://www.g2.com/products/hubspot-marketing-hub/reviews/hubspot-marketing-hub-review-13856432",
51 "author": {
52 "name": "Josh C.",
53 "handle": null,
54 "url": null,
55 "imageUrl": null
56 },
57 "media": [],
58 "metrics": {
59 "rating": 4
60 },
61 "reviewId": "13856432",
62 "rating": 4,
63 "verified": false,
64 "pros": null,
65 "cons": null,
66 "reviewerRole": "Administrator"
67 }
68}

Long text values are shortened here with “ …”. Your endpoint gets the full text.

Trustpilot

subEventType: "trustpilot_review", platform: "trustpilot". Trustpilot gives a title and a reviewer profile url. reviewerRole is null.

Event · trustpilot_reviewReal event from a Signals run
json
1{
2 "version": 1,
3 "eventId": "fda86b41-6517-46fa-b833-fb6710b48f80",
4 "eventType": "reviews",
5 "subEventType": "trustpilot_review",
6 "action": "new",
7 "signalType": "reviews.new",
8 "source": "reviews",
9 "orgId": "org_3KikADUjsyXrUJ4RJhWpwcp98Yf",
10 "trackerId": "fcc85144-6fad-4477-af3e-0f8a7d6eb671",
11 "runId": "af220478-8cb5-4711-ba5a-ef760f41cd0b",
12 "competitor": {
13 "name": "HubSpot",
14 "domain": "hubspot.com",
15 "subjectKey": "hubspot.com|-|global|g2,trustpilot"
16 },
17 "occurredAt": "2026-10-26T11:44:48.000Z",
18 "detectedAt": "2026-10-26T13:17:33.813Z",
19 "sequence": 628,
20 "itemKey": "reviews-trustpilot-6adf21103df1c059a67db03d",
21 "relevance": {
22 "status": "unjudged"
23 },
24 "reviewResponse": {
25 "platform": "trustpilot",
26 "title": "HubSpot claims to help companies scale",
27 "text": "HubSpot claims to help companies scale, but their business practices did the exact opposite for us. We experienced aggressive vendor lock-in and were forced to hire an expensive external partner just to handle the basic system setup. Worse, they automatically charged us for hidden add-ons without our consent, and we were unable to revert or remove these unwanted features. These unforeseen contract increases severely …",
28 "url": "https://www.trustpilot.com/reviews/6adf21103df1c059a67db03d",
29 "author": {
30 "name": "Rory Jackson",
31 "handle": null,
32 "url": "https://www.trustpilot.com/users/6adf1fbb637e0e5622b46afd",
33 "imageUrl": null
34 },
35 "media": [],
36 "metrics": {
37 "rating": 1
38 },
39 "reviewId": "6adf21103df1c059a67db03d",
40 "rating": 1,
41 "verified": false,
42 "pros": null,
43 "cons": null,
44 "reviewerRole": null
45 },
46 "metadata": {
47 "platform": "trustpilot",
48 "title": "HubSpot claims to help companies scale",
49 "text": "HubSpot claims to help companies scale, but their business practices did the exact opposite for us. We experienced aggressive vendor lock-in and were forced to hire an expensive external partner just to handle the basic system setup. Worse, they automatically charged us for hidden add-ons without our consent, and we were unable to revert or remove these unwanted features. These unforeseen contract increases severely …",
50 "url": "https://www.trustpilot.com/reviews/6adf21103df1c059a67db03d",
51 "author": {
52 "name": "Rory Jackson",
53 "handle": null,
54 "url": "https://www.trustpilot.com/users/6adf1fbb637e0e5622b46afd",
55 "imageUrl": null
56 },
57 "media": [],
58 "metrics": {
59 "rating": 1
60 },
61 "reviewId": "6adf21103df1c059a67db03d",
62 "rating": 1,
63 "verified": false,
64 "pros": null,
65 "cons": null,
66 "reviewerRole": null
67 }
68}

Long text values are shortened here with “ …”. Your endpoint gets the full text.

Capterra

subEventType: "capterra_review", platform: "capterra". The body has the same keys as G2 and Trustpilot. Only a sample exists for Capterra, shown here with the sample badge.

Event · capterra_reviewSample with the exact shape (no real run yet)
json
1{
2 "version": 1,
3 "eventId": "efd01349-3e10-46db-ad62-22f0e1bad359",
4 "eventType": "reviews",
5 "subEventType": "capterra_review",
6 "action": "new",
7 "signalType": "reviews.new",
8 "source": "reviews",
9 "orgId": "org_3KikADUjsyXrUJ4RJhWpwcp98Yf",
10 "trackerId": "8ec3d16d-ba7e-45cc-94fa-584649be45db",
11 "runId": "2b8b03e3-beb1-4d4b-8332-932a5019d152",
12 "competitor": {
13 "name": "HubSpot",
14 "domain": "hubspot.com",
15 "subjectKey": "hubspot.com|-|global|capterra,trustpilot_de,capterra_de,boxil"
16 },
17 "occurredAt": "2026-10-25T09:00:00.000Z",
18 "detectedAt": "2026-10-26T13:20:00.000Z",
19 "sequence": 626,
20 "itemKey": "reviews-capterra-7712093",
21 "relevance": {
22 "status": "unjudged"
23 },
24 "reviewResponse": {
25 "platform": "capterra",
26 "title": "Great CRM for a growing sales team",
27 "text": "Pros: Easy pipeline setup and the free CRM covers most needs.\nCons: Reporting needs the paid tier.",
28 "url": "https://www.capterra.com/p/61368/HubSpot-CRM/reviews/7712093/",
29 "author": {
30 "name": "Priya S.",
31 "handle": null,
32 "url": null,
33 "imageUrl": null
34 },
35 "media": [],
36 "metrics": {
37 "rating": 4
38 },
39 "reviewId": "7712093",
40 "rating": 4,
41 "verified": true,
42 "pros": "Easy pipeline setup and the free CRM covers most needs.",
43 "cons": "Reporting needs the paid tier.",
44 "reviewerRole": "Sales Manager"
45 },
46 "metadata": {
47 "platform": "capterra",
48 "title": "Great CRM for a growing sales team",
49 "text": "Pros: Easy pipeline setup and the free CRM covers most needs.\nCons: Reporting needs the paid tier.",
50 "url": "https://www.capterra.com/p/61368/HubSpot-CRM/reviews/7712093/",
51 "author": {
52 "name": "Priya S.",
53 "handle": null,
54 "url": null,
55 "imageUrl": null
56 },
57 "media": [],
58 "metrics": {
59 "rating": 4
60 },
61 "reviewId": "7712093",
62 "rating": 4,
63 "verified": true,
64 "pros": "Easy pipeline setup and the free CRM covers most needs.",
65 "cons": "Reporting needs the paid tier.",
66 "reviewerRole": "Sales Manager"
67 }
68}

The other portals

trustpilot_de_review (platform: "trustpilot_de"), capterra_de_review (platform: "capterra_de") and boxil_review (platform: "boxil") use the same keys as the examples above. We only have sample bodies for them, not real ones, so we do not repeat them here.