{
"results": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"friendly_id": "SESS-8",
"friendly_id_raw": 8,
"title": "Networking",
"description": "<p>Networking session description</p>",
"status": "accepted",
"starts_at": "2024-03-15T09:00:00Z",
"ends_at": "2024-03-15T10:00:00Z",
"is_public": true,
"created_at": "2024-01-10T14:30:00Z",
"updated_at": "2024-03-01T09:15:00Z",
"ceu_credits": 1.5,
"capacity": 200,
"language": {
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"event_id": 42,
"name": "English",
"order": 0,
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z"
},
"track": {
"id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"event_id": 42,
"name": "Artificial Intelligence & ML",
"color": "#329af0",
"order": 1,
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z"
},
"level": {
"id": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"name": "Beginner",
"order": 2,
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z"
},
"format": {
"id": "d4e5f6a7-b8c9-0123-def0-234567890123",
"name": "Session"
},
"room": {
"id": "e5f6a7b8-c9d0-1234-ef01-345678901234",
"name": "Workshop Room 1",
"order": 3,
"capacity": 120,
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z"
},
"tags": [],
"speakers": [],
"content": [],
"custom_fields": [],
"admin_url": "https://app.sessionboard.com/event/42/sessions/497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
],
"pagination": {
"currentPage": 1,
"pageSize": 25,
"totalPages": 4,
"totalResults": 97
}
}Search sessions
Search and filter sessions within an event. Supports pagination,
sorting, filtering by status, date ranges, and session categorization
(trackIds, tagIds, levelIds, formatIds, languageIds), and
expanding related data.
Each categorization filter needs at least one ID. An empty array is
rejected with a 400 naming the field — to apply no filter at all, omit
the property rather than sending [].
sort uses nested keys — each sortable field is an object with a
sort direction, for example {"sort": {"startsAt": {"sort": "asc"}}}.
There is no flat {"order": "...", "sort": "..."} form. Sessions with
a null starts_at always sort last when sorting by startsAt,
regardless of direction.
Every session includes is_abstract and composition_status. Pass
filters.isAbstract to return only abstract submissions or only
program sessions. By default, sessions linked as composition sources
are excluded; pass expand=linked_sources to include them. Pass
expand=composition for full target/source details.
Each session in the response includes a subsessions array. By
default each subsession is returned in a minimal shape (Subsession).
Pass expand=subsession_details in the request body to receive full
parent-shape parity (SubsessionDetailed) on every subsession —
including status, custom_status, custom_fields, chairpersons,
moderators, sponsors, exhibitors, tags, language, track,
level, room, etc.
Each subsession inherits the parent session’s is_abstract,
composition_status, and optional composition graph (when
expand=composition is set).
Nested language, track, level, format, and room objects on
each session include the field sets documented on the Session schema.
Unassigned metadata is returned as {}.
Paginated search responses return matching sessions under results
(not data), alongside a pagination object.
{
"results": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"friendly_id": "SESS-8",
"friendly_id_raw": 8,
"title": "Networking",
"description": "<p>Networking session description</p>",
"status": "accepted",
"starts_at": "2024-03-15T09:00:00Z",
"ends_at": "2024-03-15T10:00:00Z",
"is_public": true,
"created_at": "2024-01-10T14:30:00Z",
"updated_at": "2024-03-01T09:15:00Z",
"ceu_credits": 1.5,
"capacity": 200,
"language": {
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"event_id": 42,
"name": "English",
"order": 0,
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z"
},
"track": {
"id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"event_id": 42,
"name": "Artificial Intelligence & ML",
"color": "#329af0",
"order": 1,
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z"
},
"level": {
"id": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"name": "Beginner",
"order": 2,
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z"
},
"format": {
"id": "d4e5f6a7-b8c9-0123-def0-234567890123",
"name": "Session"
},
"room": {
"id": "e5f6a7b8-c9d0-1234-ef01-345678901234",
"name": "Workshop Room 1",
"order": 3,
"capacity": 120,
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z"
},
"tags": [],
"speakers": [],
"content": [],
"custom_fields": [],
"admin_url": "https://app.sessionboard.com/event/42/sessions/497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
],
"pagination": {
"currentPage": 1,
"pageSize": 25,
"totalPages": 4,
"totalResults": 97
}
}Authorizations
Organization API token. Generate from Organization Settings → API Tokens.
Path Parameters
The event ID.
Query Parameters
Page number for pagination.
1 <= x <= 999Number of results per page.
The event-settings list endpoints (tags, tracks, levels, formats,
rooms, languages, statuses) also accept the older spelling
page_size, and used to accept only that — a request sending
pageSize silently got the default 25. Both now work, pageSize
wins when both are sent, and on these endpoints a value outside
1–100 is clamped rather than rejected. Everywhere else pageSize
is the only spelling.
1 <= x <= 100
