List events
GET/api/v1/events
The workspace's change log, newest first: every create, update, status change, reply and delete across tickets, contacts, companies, deals, tasks, feedback and docs. Poll it with since to react to what changed, or filter to one record's history with entityType and entityId.
type is entityType.verb, such as ticket.status_changed or deal.created. payload holds what changed ({ from, to }) or a few identifying fields, never the whole record. actor is null when the system or an automation acted.
Query parameters
| Parameter | Type | Description |
|---|---|---|
type | string | An exact type such as ticket.replied, or a prefix ending in a dot such as ticket. for every ticket event. |
entityType | ticket | contact | company | deal | task | feedback | doc | member | settings | revenue | — |
entityId | string | — |
since | string | ISO 8601 timestamp; only events at or after it. |
limit | number | Page size, 1 to 100. Default 50. |
cursor | string | The nextCursor from the previous page. |
Example request
curl "https://crowdstack.org/api/v1/events?type=ticket.&since=2026-09-15T00%3A00%3A00Z" \
-H "Authorization: Bearer $CROWDSTACK_API_KEY"Example response
{
"events": [
{
"id": "cmf3k2x9a0200abcd",
"type": "ticket.status_changed",
"entityType": "ticket",
"entityId": "cmf3k2x9a0100abcd",
"payload": {
"from": "open",
"to": "solved"
},
"actor": {
"id": "cmf3k2x9a0003abcd",
"name": "Jane Doe",
"email": "jane@acme-mail.com"
},
"occurredAt": "2026-09-15T10:30:00.000Z"
}
],
"nextCursor": null
}