Pull events
const url = 'https://api.inside.chat/api/v1/events?subscription_id=example&after=example&limit=25';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.inside.chat/api/v1/events?subscription_id=example&after=example&limit=25' \ --header 'Authorization: Bearer <token>'Required scopes:
website_read,event_read
Data access: –
MCP tool:events_pull
Pull up to 100 payload-free journal receipts, scanning at most 100 stored records across at most 50 websites. Filtering may produce an empty page with has_more=true; continue with next_cursor. Pauses withhold the whole page and consume no cursor. Detailed message/AI events and resource IDs are not captured by this thin coarse feed.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Responses
Section titled “Responses”Current installation-authorized thin metadata. Cursors contain independent per-website positions; no total order is promised.
object
object
Deduplicate on this value.
Position within this website journal.
Unix milliseconds.
Unix milliseconds.
Opaque signed cursor. Pass it unchanged as after on the next events request.
Keep pulling while true, even when events is empty.
object
object
Example
{ "events": [ { "event_type": "conversation.changed" } ], "coverage": [ { "coverage": "stored_events_only" } ]}Malformed, duplicate, unsupported input or invalid cursor signature.
Expired, revoked or changed credential authority.
Subscription or website not granted; restriction filters and human consent credentials are unavailable for this feed.
Changed subscription revision, concurrent mutation, inventory limit, or replay_expired requiring reconciliation.
Application request quota exceeded.
Event family held, corrupt subscription or unavailable journal/control observations.