Axsync API v2

Events

An append-only log of what happened in a workspace, available for polling when webhooks are not an option.

The event object

FieldTypeDescription
idstringUnique identifier, prefixed with ev_.
typestringEvent type such as note.updated.
resource_idstringAffected object.
actor_idstring|nullUser or key that caused it.
occurred_attimestampWhen it happened.

Example

{
  "id": "ev_8f3k2Q9xLm",
  "type": "note.updated",
  "resource_id": "nt_8f3k2Q9xLm",
  "actor_id": "us_5Kd9PaT3",
  "occurred_at": "2026-10-14T09:12:01Z"
}

GET /events

List events. Returns a paginated list of events.

Required scope: events:read

Query parameters

FieldTypeDescription
limitintegerPage size, 1–100. Default 25.
cursorstringCursor from the previous page.
sortstringField to sort by, prefix - for descending.
filterstringFilter expression, see Filtering and sorting.

Request

curl -X GET "https://api.axnode.net/v2/events" \
  -H "Authorization: Bearer $AXSYNC_TOKEN"
const res = await fetch('https://api.axnode.net/v2/events', {
  method: 'GET',
  headers: { Authorization: `Bearer ${token}` }
});
const data = await res.json();
import requests

res = requests.get(
    'https://api.axnode.net/v2/events',
    headers={'Authorization': f'Bearer {token}'},
)
data = res.json()

Response 200

{
  "data": [
    {
      "id": "ev_8f3k2Q9xLm",
      "type": "note.updated",
      "resource_id": "nt_8f3k2Q9xLm",
      "actor_id": "us_5Kd9PaT3",
      "occurred_at": "2026-10-14T09:12:01Z"
    }
  ],
  "has_more": false,
  "next_cursor": null
}

GET /events/{id}

Retrieve an event. Retrieves an event by its identifier.

Required scope: events:read

Request

curl -X GET "https://api.axnode.net/v2/events/ev_8f3k2Q9xLm" \
  -H "Authorization: Bearer $AXSYNC_TOKEN"
const res = await fetch('https://api.axnode.net/v2/events/ev_8f3k2Q9xLm', {
  method: 'GET',
  headers: { Authorization: `Bearer ${token}` }
});
const data = await res.json();
import requests

res = requests.get(
    'https://api.axnode.net/v2/events/ev_8f3k2Q9xLm',
    headers={'Authorization': f'Bearer {token}'},
)
data = res.json()

Response 200

{
  "id": "ev_8f3k2Q9xLm",
  "type": "note.updated",
  "resource_id": "nt_8f3k2Q9xLm",
  "actor_id": "us_5Kd9PaT3",
  "occurred_at": "2026-10-14T09:12:01Z"
}