Activity Fields
Every activity shares a common set of base fields, plus type-specific fields.Base Fields (all activities)
| Field | Type | Description |
|---|---|---|
id | string | Unique activity identifier |
type | string | Activity type (e.g. 'follow', 'tip') |
provider | string | Source platform: 'kick', 'rumble', or 'blaze' |
username | string | Actor’s display name |
timestamp | number | Unix millisecond timestamp |
raw | object | Original unmodified platform payload |
follow
No additional fields. Just base fields.subscribe
| Field | Type | Description |
|---|---|---|
tier | string | Subscription tier: '1', '2', or '3' |
message | string? | Optional sub message |
gift_sub
| Field | Type | Description |
|---|---|---|
amount | number | Number of subs gifted |
tier | string | Gift tier |
recipient | string? | Specific recipient (if targeted gift) |
gifted | true | Always true for gift subs |
rant (Rumble only)
| Field | Type | Description |
|---|---|---|
amount | number | Rant amount in cents |
currency | string | Currency code (e.g. 'USD') |
message | string | Rant message text |
tip (Kick, Blaze)
| Field | Type | Description |
|---|---|---|
amount | number | Tip amount |
currency | string | Currency code |
message | string? | Optional tip message |
raid
| Field | Type | Description |
|---|---|---|
viewers | number | Number of viewers in the raid |
host (Kick only)
| Field | Type | Description |
|---|---|---|
viewers | number | Number of hosted viewers |
The raw Field
Every activity includes the original unmodified payload from the platform in raw. Use it when you need platform-specific data that isn’t covered by the normalized fields: