The activity object
⚠️
Preview — this feature is being built; the design below is the spec.
The activity object as the API returns it. Every field below appears in every response that returns this object; fields with no value are null rather than missing.
Example
{
"id": "act_01JCR4S6U8W0Y2A4C6E8",
"type": "activity",
"product": "chat",
"action": "chat.message_sent",
"actor": {
"type": "user",
"id": "user_01J9Y0A2C4E6G8J0L2N4",
"email": "dana@example.com"
},
"resource": {
"type": "chat",
"id": "chat_01JCV7V9X1Z3B5D7F9H1"
},
"ip": "203.0.113.24",
"user_agent": "Syntic Desktop 2.4.1 (macOS 15.1)",
"occurred_at": "2026-11-05T10:00:00Z"
}Fields
| Field | Type | Description |
|---|---|---|
id | string | Unique id of this object. |
type | string | The object type, always activity. |
product | string | api, console, chat, code, agents or admin. |
action | string | A dotted name such as chat.file_uploaded, code.session_started or api_key.created. The full list is on the Compliance API page. |
actor | object | Member, service account or syntic. |
resource | object | What was acted on. |
ip | string | See the endpoint pages below. |
user_agent | string | See the endpoint pages below. |
occurred_at | string | See the endpoint pages below. |
Returned by
Was this page helpful?