Skip to main content
GET/api/public/v1/session-events

sessions.events

Session and app-hold events in id order after a cursor (after = the last id you processed; duplicates are safe to skip by id); kept 7 days, gap=true when events after your cursor are already gone.

Capability: session.readMCP tool: sessions_events
View as Markdown

Parameters

NameTypeRequiredDescription
afterqueryintegerNoThe last event id you processed (0 = from the oldest kept) (min 0, max 9007199254740991) Default: `0`.
limitqueryintegerNo(min 1, max 500) Default: `100`.
session_idquerystring (uuid)No
profile_idquerystring (uuid)No

Examples

curl "https://browlix.com/api/public/v1/session-events" \
  -H "Authorization: Bearer $BROWLIX_API_KEY"

Response

200 with { data, correlation_id }.

FieldTypeAlways presentDescription
dataarray<object>Yes
data[].idintegerYesCursor: pass the last one you processed as `after` (min -9007199254740991, max 9007199254740991)
data[].kindstringYes
data[].session_idstring (uuid)Yes
data[].profile_idstring (uuid)Yes
data[].occurred_atstring (date-time)Yes
data[].dataobjectYes
correlation_idstring (uuid)Yes
gapbooleanNotrue when events after your cursor were already pruned: resync with sessions.list
oldest_idinteger | nullNo
retention_daysintegerNo(min -9007199254740991, max 9007199254740991)
pageobjectNo
page.limitintegerYes(min -9007199254740991, max 9007199254740991)
page.next_afterintegerYes(min -9007199254740991, max 9007199254740991)
page.has_morebooleanYes

New fields can appear at any time; ignore the ones you do not know.

Errors

CodeHTTPRetryable
UNAUTHENTICATED401No
FORBIDDEN403No
RATE_LIMITED429Yes
VALIDATION_FAILED422No
DEPENDENCY_UNAVAILABLE503Yes
UNKNOWN500No

Every error code and when to retry

All operations