Cvent Sessions API

A session is a presentation, discussion, or activity. Use these APIs to get information about your sessions and use the session ID to get further data within the event.

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?”
“Can I page through the session locations defined for one Cvent 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
“How do I add a new room where sessions can be held at my event?”
“What do I need to supply to create a session location, besides a name?”
Tell an agent
Add a session location named {name} with code {code} to event {event}.
Create room {name} as a session location for event {event}.
POST /program-items Create a program item within a session · Create Program Item #
Ask an LLM
“How do I add a talk or panel to a session's schedule?”
“Can I set a duration when I create a session program item?”
Tell an agent
Add a program item called {name} to session {session} in event {event}.
Create a {duration}-minute program item {name} in session {session} of event {event}.
GET /program-items List session program items · List Program Items #
Ask an LLM
“Where can I see the talks, workshops and panels scheduled inside my sessions?”
“Can I filter session program items with a short query-string filter?”
Tell an agent
List all session program items.
List program items matching the query filter {filter}.
POST /program-items/docs/filter Search program item documents with a filter · Filter Program Item Documents #
Ask an LLM
“How can I find which documents are attached to session program items across my events?”
“Is there a way to filter program item documents by date changed?”
Tell an agent
Find program item documents matching body filter {filter}.
Search program item documents updated after {after}.
POST /program-items/filter Search program items with a long body filter · List Program Items #
Ask an LLM
“My program item filter is too long for the URL — can I send it in the request body instead?”
“Can I get session program items back in a specific locale when filtering?”
Tell an agent
Search program items using the body filter {filter}.
Filter program items with {filter} and return them in locale {locale}.
PUT /program-items/{programItemId} Update a session program item · Update Program Item #
Ask an LLM
“How do I rename or change the length of a talk already in a session's program?”
“Can I move an existing program item to a different session?”
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
“How do I remove a talk or panel from a session's program entirely?”
“What happens when I delete a program item from a session?”
Tell an agent destructive · confirm first
Delete program item {programItemId}.
Remove session program item {programItemId} from the schedule.
GET /program-items/{programItemId}/docs List documents for one program item (deprecated) · Get Program Item Documents #
Ask an LLM
“Which session documents are attached to a particular program item?”
“Is the older endpoint for a program item's documents still usable even though it's deprecated?”
Tell an agent
List every document attached to program item {programItemId} using the deprecated endpoint.
Show all session documents linked to program item {programItemId}.
PUT /program-items/{programItemId}/docs/{fileId} Attach a session document to a program item · Add Program Item Document #
Ask an LLM
“How do I attach a session document to a specific talk in the program?”
“How many documents can one session 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 one program item document link · Get Program Item Document #
Ask an LLM
“How do I check whether a specific document is linked to a program item?”
“Can I look up a single program item and session document relationship by their IDs?”
Tell an agent
Get the link between program item {programItemId} and document {fileId}.
Check if 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
“How do I unlink a document from a session program item without deleting the file?”
“Can I remove just one document from a talk's attachments?”
Tell an agent destructive · confirm first
Detach document {fileId} from program item {programItemId}.
Remove the relationship between program item {programItemId} and document {fileId}.
GET /session-categories List session categories · List Session Categories #
Ask an LLM
“What session categories exist in my 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
“How do I add a new category for grouping sessions like keynotes or breakouts?”
“Can a session category have a description?”
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 see the session-to-segment associations for targeting agenda content?”
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
“How do I pull every session across my events?”
“Can I get only sessions changed since a certain date?”
Tell an agent
List all sessions.
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 an event's agenda?”
“Can I turn on a waitlist and set capacity when I create a session?”
Tell an agent
Create session {title} in event {event} from {start} to {end} with status {status}.
Add a new session {title} to event {event} with capacity {capacity}, running {start} to {end}, status {status}.
POST /sessions/filter Search sessions with a long body filter · List Sessions #
Ask an LLM
“My session filter is too long for a query string — can I post it in the body?”
“Can I search sessions with a complex filter and a chosen locale?”
Tell an agent
Search sessions using the body filter {filter}.
Find sessions matching body filter {filter} in locale {locale}.
GET /sessions/{id} Get a session · Get Session #
Ask an LLM
“How do I look up the details of one session by its ID?”
“What time and capacity does a particular session have?”
Tell an agent
Get session {id}.
Show me the details of session {id}.
PUT /sessions/{id} Update a session · Update Session #
Ask an LLM
“How do I change the time or title of an existing session?”
“Can I raise the capacity of a session that's already published?”
Tell an agent
Change session {id} to run from {start} to {end}.
Rename session {id} to {title}.
DELETE /sessions/{id} Delete a session · Delete Session #
Ask an LLM
“How do I delete a session from an event?”
“Can I permanently remove a cancelled session?”
Tell an agent destructive · confirm first
Delete session {id}.
Remove session {id} from the agenda permanently.
PUT /sessions/{id}/custom-fields/{customFieldId}/answers Set a session's custom field answer · Update Custom Field Answers #
Ask an LLM
“How do I fill in a custom field value on a session?”
“Can I update the answer to one custom question for a single session?”
Tell an agent
Set custom field {customFieldId} on session {id} to {value}.
Update session {id}'s answer for custom field {customFieldId}.
GET /sessions/{id}/docs List a session's documents · List Session Documents #
Ask an LLM
“What documents are attached to a session?”
“Can I get download URLs for a session's handouts?”
Tell an agent
List the documents for session {id}.
Show document URLs attached to session {id}.
GET /sessions/{id}/docs/{fileId} Get one document on a session · Get Session Document #
Ask an LLM
“How do I fetch a specific document assigned to a session?”
“Can I get one handout from a session by its file ID?”
Tell an agent
Get document {fileId} from session {id}.
Fetch session {id}'s attached file {fileId}.
PUT /sessions/{id}/docs/{fileId} Attach an uploaded document to a session · Add Document To Session #
Ask an LLM
“How do I attach a slide deck I've uploaded to a session?”
“Does a document need to be uploaded before it can be added to a session?”
Tell an agent
Attach uploaded file {fileId} to session {id}.
Add document {fileId} to session {id}'s materials.
DELETE /sessions/{id}/docs/{fileId} Remove a document from a session · Delete Document from Session #
Ask an LLM
“How do I take a handout off a session?”
“Can I disassociate a document from a session without touching other sessions?”
Tell an agent destructive · confirm first
Remove document {fileId} from session {id}.
Disassociate file {fileId} from session {id}.
GET /sessions/{id}/speakers List speakers assigned to a session · List Session's Speakers #
Ask an LLM
“Who is speaking in a particular session?”
“Can I see the speaker categories for everyone on a session?”
Tell an agent
List the speakers assigned to session {id}.
Show who is presenting in session {id}.
PUT /sessions/{id}/speakers/{speakerId} Assign a speaker to a session · Assign Speaker to Session #
Ask an LLM
“How do I put a speaker on a session?”
“Can I set the speaker's category and display order when assigning them to a session?”
Tell an agent
Assign speaker {speakerId} to session {id}.
Add speaker {speakerId} to session {id} as {speakerCategory}.
DELETE /sessions/{id}/speakers/{speakerId} Remove a speaker from a session · Delete Speaker From Session #
Ask an LLM
“How do I take a speaker off a session they're no longer presenting?”
“Can I unassign one speaker from a session without deleting the speaker?”
Tell an agent destructive · confirm first
Remove speaker {speakerId} from session {id}.
Unassign speaker {speakerId} from session {id}.

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:cvent-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-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/refs/heads/main/openapi/cvent-sessions-api-openapi.yml