List workspace calendar events
GET /v2/workspaces/{workspaceId}/calendar/events
Parameters
Path parameters
Query parameters
Responses
200 — Successful response
Content-Type: application/json
"EMAIL", "CALENDAR""EMAIL", "CALENDAR""metadata", "full""from", "to", "cc", "attendee", "organizer""GOOGLE", "OFFICE365"Example
{
"data": {
"calendar_events": [
{
"providerId": "string",
"type": "EMAIL",
"subjectOrTitle": "string",
"dateTime": "2026-10-23T10:31:51.494Z",
"participants": [
{
"email": "string"
}
],
"email": "string"
}
],
"shared_events": [
{
"id": "string",
"type": "EMAIL",
"thread_id": "string",
"date": "2026-10-23T10:31:51.494Z",
"end_date": "2026-10-23T10:31:51.494Z",
"is_all_day": false,
"member_user_ids": [
"string"
],
"visibility": "metadata",
"subject": "string",
"from": {
"email": "string",
"name": "string"
},
"participants": [
{
"email": "string",
"name": "string",
"role": "from"
}
],
"snippet": "string",
"description": "string",
"has_body": false,
"provider": "GOOGLE"
}
]
}
}
400 — Request body failed validation.
Content-Type: application/json
401 — Missing or invalid API key.
Content-Type: application/json
403 — Valid key, insufficient permission.
Content-Type: application/json
404 — Resource does not exist.
Content-Type: application/json
409 — Request conflicts with the current state of the resource.
Content-Type: application/json
429 — Rate limit exceeded.
Content-Type: application/json
500 — Unexpected server error.
Content-Type: application/json
Code samples
curl 'https://api.prod.getdex.com/v2/workspaces/00000000-0000-0000-0000-000000000000/calendar/events?start=2026-10-23T10:31:51.493Z&end=2026-10-23T10:31:51.493Z' \
--header 'Authorization: Bearer YOUR_API_KEY'
fetch('https://api.prod.getdex.com/v2/workspaces/00000000-0000-0000-0000-000000000000/calendar/events?start=2026-10-23T10:31:51.493Z&end=2026-10-23T10:31:51.493Z', {
headers: {
Authorization: 'Bearer YOUR_API_KEY'
}
})
requests.get(
"https://api.prod.getdex.com/v2/workspaces/00000000-0000-0000-0000-000000000000/calendar/events",
headers={
"Authorization": "Bearer YOUR_API_KEY"
},
params={
"start": "2026-10-23T10:31:51.493Z",
"end": "2026-10-23T10:31:51.493Z"
}
)
List shared emails and meetings with a workspace contact
Emails and meetings with one workspace contact from every member account shared with the workspace at a content level, read live through each sharing member's own Google or Outlook account and redacte
List calendar events
External calendar events fetched live from the authenticated user's connected Google / Office365 credentials via the sync-engine — there's no DB table. Optional `limit` and `dateRange.{start,end}` (IS

