---
title: "Content sessions"
description: "Content sessions: available fields, filters, associations, and API operations."
lastModified: "2026-08-21"
---

**Path:** `events/{event_id}/content-sessions`  
**Methods:** GET collection/record, POST, PATCH, DELETE.

**GET**

- Fields: `event-id`, `track-id`, `parent-timeslot-id`, `start-time`, `end-time`, `duration`, `title`, `subtitle`, `content`, `external-id`, `stream-link`, `uses-chat`, `tracked-registrant-count`, `highlight-position`, `show-sponsor-logo-in-schedule`, `virtual-oriented`, `uses-rsvp`, `uses-registrant-list`, `uses-ticket-qr-code`, `attendance-registration-open`, `attendance-cap`, `attendance-registrations-count`, `attendance-registration-auto-off`, `color`, `uses-ratings`, `uses-rsvp-cancellation`, `organizer-reserved-attendance-slots`, `session-sponsors-section-title`, `child-sessions-section-title`, `map-link`, `created-at`, `updated-at`, `rateable-by`, `cover-image-url`, `gated-to-list-ids`, `rating-gated-to-list-ids`, `rsvp-count`, `checked-in-count`, `unique-registrant-count`, `first-rsvp-at`, `last-rsvp-at`, `bookmark-count`, `ratings-count`, `ratings-skipped-count`, `average-rating`.  
- Filters: `external_id`, `track_id`, `parent_timeslot_id`, `main_sponsor_id`, `session_sponsor_id`, `uses_rsvp`, `location_id`, `start_from`, `start_to`, `end_from`, `end_to`.  
- Associations:  
  - `track`: `name`, `type`;  
  - `tags`: `name`, `color`;  
  - `locations`: `name`, `color`, `location-type`, `sponsor-id`;  
  - `speaker_assignments` → response `speaker-assignments`: `speaker-id`, `role`, `position`;  
  - `session_sponsors` → response `session-sponsors`: `sponsor-id`, `label`, `position`;  
  - `sponsor` → response `main-sponsor`: `name`;  
  - `custom_fields` → response `custom-fields`: `definition-key`, `definition-title`, `field-type`, `values`.

```
GET .../content-sessions?start_from=2026-09-03T08:00:00Z&include=track,speaker_assignments,session_sponsors
```

**POST/PATCH writable fields:** `track_id`, `parent_timeslot_id`, `start_time`, `end_time`, `duration`, `title`, `subtitle`, `content` (raw JSON), `external_id`, `stream_link`, `uses_chat`, `highlight_position`, `show_sponsor_logo_in_schedule`, `virtual_oriented`, `uses_rsvp`, `uses_attendee_list`, `uses_ticket_qr_code`, `attendance_registration_open`, `attendance_cap`, `color`, `uses_ratings`, `uses_rsvp_cancellation`, `organizer_reserved_attendance_slots`, `session_sponsors_section_title`, `child_sessions_section_title`, `map_link`.

**Additional inputs:** `sponsor_id`, `session_sponsors` (raw JSON), `speaker_assignments` (raw JSON), `custom_fields_attributes` (raw JSON), `registrant_list_ids` (array), `rating_registrant_list_ids` (array), `child_timeslot_ids` (array), `tags` (raw JSON), `location` (raw JSON), `track_name`, `cover_image` (base64 image input).

```json
{
  "title": "Opening keynote",
  "track_id": 501,
  "start_time": "2026-09-03T09:00:00Z",
  "duration": 60,
  "sponsor_id": 103705,
  "speaker_assignments": [
    { "speaker_id": 801, "role": "Speaker", "position": 1 }
  ],
  "session_sponsors": [
    { "sponsor_id": 103705, "label": "Presented by", "position": 1 }
  ]
}
```

Content sessions accept content or external-content tracks and reject networking tracks. Referenced speakers, sponsors, lists, locations, child sessions, and other event-owned records must belong to the URL event. The writable request input `uses_attendee_list` is returned as `uses-registrant-list`.
