Cvent Event Cloud Sessions API

Agenda sessions

Operations 29

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /events/{id}/session-locations List an event's session locations · List Session Locations #
Ask an LLM
“Which rooms or locations are set up for sessions at my event?”
“Where can I see all the session locations defined for one event?”
Tell an agent
List the session locations for event {event}.
Show the first {limit} session locations configured in event {event}.
POST /events/{id}/session-locations Add a session location to an event · Add Session Location #
Ask an LLM
“Can I add a new room where sessions will take place at my event?”
“What do I need to register a session location, a code and a name?”
Tell an agent
Add a session location named {name} with code {code} to event {event}.
Create location {name} (code {code}) for sessions in event {event}.
POST /program-items Add a program item to a session · Create Program Item #
Ask an LLM
“Can I add a talk or panel as part of a session's schedule?”
“What is required to create a program item, event, session and name?”
Tell an agent
Create a program item called {name} in session {session} of event {event}.
Add a {duration}-minute program item {name} to session {session} for event {event}.
GET /program-items List session program items · List Program Items #
Ask an LLM
“How do I see the talks, workshops and panels scheduled inside my sessions?”
“Can I filter the program items of a session with a query string?”
Tell an agent
List all session program items.
List program items matching the filter {filter}.
POST /program-items/docs/filter Filter documents attached to program items · Filter Program Item Documents #
Ask an LLM
“Which documents are attached to my session program items?”
“Can I search program item documents with a long filter in the request body?”
Tell an agent
Find program item documents matching filter {filter}.
List program item document links modified after {after}.
POST /program-items/filter Search program items with a body filter · List Program Items #
Ask an LLM
“Is there a way to query session program items with a filter too long for the URL?”
“Can I get program items in a specific locale when searching by filter?”
Tell an agent
Search program items using the body filter {filter}.
Search program items with filter {filter} and return them in locale {locale}.
PUT /program-items/{programItemId} Update a session program item · Update Program Item #
Ask an LLM
“Can I rename a talk or change its duration in a session's program?”
“How do I edit the description of an existing program item?”
Tell an agent
Rename program item {programItemId} to {name}.
Change the duration of program item {programItemId} to {duration} minutes.
DELETE /program-items/{programItemId} Delete a session program item · Delete Session Program Item #
Ask an LLM
“Can I remove a talk from a session's program?”
“What happens when I delete a program item from a session schedule?”
Tell an agent destructive · confirm first
Delete program item {programItemId}.
Remove the program item {programItemId} from its session.
GET /program-items/{programItemId}/docs List documents for one program item (deprecated) · Get Program Item Documents #
Ask an LLM
“Which session documents are linked to a single program item, using the older deprecated endpoint?”
“Is the per-program-item documents lookup still supported or deprecated?”
Tell an agent
List the session documents for program item {programItemId} using the deprecated endpoint.
Get all documents attached to program item {programItemId}.
PUT /program-items/{programItemId}/docs/{fileId} Attach a document to a program item · Add Program Item Document #
Ask an LLM
“Can I attach a session document to a specific talk in the program?”
“How many documents can one program item have?”
Tell an agent
Attach document {fileId} to program item {programItemId}.
Link session document {fileId} with program item {programItemId}.
GET /program-items/{programItemId}/docs/{fileId} Get a program item's document link · Get Program Item Document #
Ask an LLM
“Is a specific document linked to a given program item?”
“Can I look up one program item to document relationship by both IDs?”
Tell an agent
Get the link between program item {programItemId} and document {fileId}.
Check whether document {fileId} is attached to program item {programItemId}.
DELETE /program-items/{programItemId}/docs/{fileId} Detach a document from a program item · Delete Program Item Document #
Ask an LLM
“Can I unlink a document from a talk without deleting the document itself?”
“How do I remove a slide deck that was attached to a program item?”
Tell an agent destructive · confirm first
Detach document {fileId} from program item {programItemId}.
Remove the relationship between program item {programItemId} and file {fileId}.
GET /session-categories List session categories · List Session Categories #
Ask an LLM
“What session categories exist in my Cvent account?”
“Can I sort the list of session categories?”
Tell an agent
List all session categories.
List session categories sorted by {sort}.
POST /session-categories Create a session category · Create Session Categories #
Ask an LLM
“Can I add a new category to group my sessions, like Keynote or Breakout?”
“What fields does a new session category take?”
Tell an agent
Create a session category named {name}.
Add session category {name} described as {description}.
GET /session-segments List session and audience segment links · Get Session Segments #
Ask an LLM
“Which audience segments are tied to which sessions?”
“Can I filter the session to audience segment associations?”
Tell an agent
List all session and audience segment associations.
Show session segment associations matching {filter}.
GET /sessions List sessions · List Sessions #
Ask an LLM
“What sessions are on the agenda across my events?”
“Can I list sessions changed after a certain date?”
Tell an agent
List sessions matching filter {filter}.
List sessions updated after {after}, sorted by {sort}.
POST /sessions Create a session · Create Session #
Ask an LLM
“How do I add a new session to my event agenda?”
“Can I set a capacity and enable a waitlist when creating a session?”
Tell an agent
Create session {title} in event {event} from {start} to {end} with status {status}.
Add a session {title} to event {event} with capacity {capacity}, starting {start} and ending {end}, status {status}.
POST /sessions/filter Search sessions with a body filter · List Sessions #
Ask an LLM
“Can I search sessions with a filter too long to fit in the query string?”
“Which endpoint lets me post a long session filter and page through results?”
Tell an agent
Search sessions using the body filter {filter}.
Search sessions with filter {filter}, returning at most {limit} per page.
GET /sessions/{id} Get a session · Get Session #
Ask an LLM
“Can I pull the full details of one session by its ID?”
“What are the start time, capacity and status of a particular session?”
Tell an agent
Get session {session}.
Show me the details of session {session}.
PUT /sessions/{id} Update a session · Update Session #
Ask an LLM
“Can I move a session to a new time slot?”
“How do I change a session's title or capacity after it is created?”
Tell an agent
Reschedule session {session} to run from {start} to {end}.
Change the capacity of session {session} to {capacity}.
DELETE /sessions/{id} Delete a session · Delete Session #
Ask an LLM
“Can I remove a session from my event entirely?”
“Is deleting a session by ID permanent?”
Tell an agent destructive · confirm first
Delete session {session}.
Remove session {session} from the agenda.
PUT /sessions/{id}/custom-fields/{customFieldId}/answers Set a session's custom field answer · Update Custom Field Answers #
Ask an LLM
“Can I fill in a custom field value on a session?”
“How do I update the answer to one custom question for one session?”
Tell an agent
Set custom field {customFieldId} on session {session} to {value}.
Update session {session}'s answer for custom field {customFieldId} to {value}.
GET /sessions/{id}/docs List a session's documents · List Session Documents #
Ask an LLM
“What handouts or files are attached to a session?”
“Where do I get document URLs for one session?”
Tell an agent
List the documents for session {session}.
Get document URLs attached to session {session}.
GET /sessions/{id}/docs/{fileId} Get one document on a session · Get Session Document #
Ask an LLM
“Can I retrieve a specific file that is assigned to a session?”
“Is a given document still assigned to a session?”
Tell an agent
Get document {fileId} from session {session}.
Show document {fileId} as assigned to session {session}.
PUT /sessions/{id}/docs/{fileId} Attach a document to a session · Add Document To Session #
Ask an LLM
“Can I attach an uploaded file to a session?”
“Do documents need to be uploaded before I link them to a session?”
Tell an agent
Attach uploaded document {fileId} to session {session}.
Associate file {fileId} with session {session}.
DELETE /sessions/{id}/docs/{fileId} Remove a document from a session · Delete Document from Session #
Ask an LLM
“Can I take a handout off a session without deleting the upload?”
“How do I disassociate a document from a session?”
Tell an agent destructive · confirm first
Remove document {fileId} from session {session}.
Disassociate file {fileId} from session {session}.
GET /sessions/{id}/speakers List a session's speakers · List Session's Speakers #
Ask an LLM
“Who is speaking at a particular session?”
“Can I see the speaker categories assigned to a session's speakers?”
Tell an agent
List the speakers for session {session}.
Show who presents in session {session} and their speaker categories.
PUT /sessions/{id}/speakers/{speakerId} Assign a speaker to a session · Assign Speaker to Session #
Ask an LLM
“Can I add a speaker to a session and give them a speaker category?”
“How do I put a presenter on a session's lineup?”
Tell an agent
Assign speaker {speakerId} to session {session}.
Add speaker {speakerId} to session {session} under speaker category {speakerCategory}.
DELETE /sessions/{id}/speakers/{speakerId} Remove a speaker from a session · Delete Speaker From Session #
Ask an LLM
“Can I take a speaker off a session they dropped out of?”
“Does removing a speaker from a session delete the speaker record?”
Tell an agent destructive · confirm first
Remove speaker {speakerId} from session {session}.
Unassign speaker {speakerId} from session {session}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cvent-event-cloud:cvent-event-cloud-sessions-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cvent-event-cloud-sessions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cvent REST Sessions API
  description: '# Introduction

    The Cvent API Platform is built around REST.'
  contact:
    name: Cvent Development Platform
    url: https://developers.cvent.com/
  version: ea
servers:
- url: https://api-platform.cvent.com/ea
- url: https://api-platform-eur.cvent.com/ea
tags:


# --- truncated at 32 KB (117 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cvent-event-cloud/refs/heads/main/openapi/cvent-event-cloud-sessions-api-openapi.yml