Cvent Events API
Events are used to collect registrations and allow attendees to select their schedule. Use these APIs to get information about your events and use the event ID to get further details about the event, such as Attendees and Sessions.
Events are used to collect registrations and allow attendees to select their schedule. Use these APIs to get information about your events and use the event ID to get further details about the event, such as Attendees and Sessions.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/cvent-events-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 3.0.2
info:
title: Cvent REST APIs — Events
version: ea
description: Events are used to collect registrations and allow attendees to select their schedule. Use these APIs to get
information about your events and use the event ID to get further details about the event, such as Attendees and Sessions.
contact:
name: Cvent Development Platform
url: https://developers.cvent.com/
externalDocs:
description: Cvent REST API documentation
url: https://developers.cvent.com/documentation
servers:
- url: https://api-platform.cvent.com/ea
- url: https://api-platform-eur.cvent.com/ea
tags:
- name: Events
description: Events are used to collect registrations and allow attendees to select their schedule. Use these APIs to get
information about your events and use the event ID to get further details about the event, such as Attendees and Sessions.
paths:
/admission-items:
get:
security:
- OAuth2.clientCredentials:
- event/admission-items:read
- OAuth2.authorizationCode:
- event/admission-items:read
summary: List Admission Items
description: Gets a paginated list of admission items.
operationId: listAdmissionItems
parameters:
- $ref: '#/components/parameters/after'
- $ref: '#/components/parameters/before'
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/token'
- name: filter
in: query
required: false
description: "A filter query string narrows search results and supports the combination of logical and comparison\
\ operators.\nThe filter adheres to the pattern filter='field' comparisonType 'value'.\nThese are the comparison\
\ types that can be used in filter expressions:\n * equal: eq\n * not equal: ne\n * greater than: gt\n * greater\
\ or equal: ge\n * less than: lt\n * less than or equal: le\n * starts with: sw\n * contains a value: contains\n\
\nThe following fields are filterable:\n * id (eq|ne)\n * event.id (eq|ne)\n * name (eq|ne)\n * code (eq|ne)\n\
\ * allowOptionalSessions (eq|ne)\n\nThe following operators are available:\n * and\n * or"
schema:
type: string
example: event.id eq 'abc' or name eq 'admission' or id eq 'abc'
tags:
- Events
responses:
'200':
description: Successfully retrieved a paginated list of admission items.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/admission-items-paginated-response'
'400':
$ref: '#/components/responses/BadRequest1'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'429':
$ref: '#/components/responses/TooManyRequests1'
deprecated: false
externalDocs:
description: More about OAuth2 authorization code support for administrators
url: '#oauth2-auth-code-planner-admin'
/admission-items/filter:
post:
security:
- OAuth2.clientCredentials:
- event/admission-items:read
- OAuth2.authorizationCode:
- event/admission-items:read
summary: List Admission Items
description: 'Gets a paginated list of admission items by sending a filter in the body of the request. This method will
return the same data as [GET List Admission Items](#operation/listAdmissionItems) but allows for longer filters.
'
operationId: listAdmissionItemsPostFilters
parameters:
- $ref: '#/components/parameters/after'
- $ref: '#/components/parameters/before'
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/token'
requestBody:
description: 'The request body accepts filters to refine the data returned. Refer to available filter details in [GET
List Admission](#operation/listAdmissionItems).
'
required: false
content:
application/json:
schema:
$ref: '#/components/schemas/filter'
example:
filter: event.id eq 'abc' or name eq 'admission' or id eq 'abc'
tags:
- Events
responses:
'200':
description: Successfully retrieved a paginated list of admission items.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/admission-items-paginated-response'
'400':
$ref: '#/components/responses/BadRequest1'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'429':
$ref: '#/components/responses/TooManyRequests1'
deprecated: false
externalDocs:
description: More about OAuth2 authorization code support for administrators
url: '#oauth2-auth-code-planner-admin'
/event-questions:
get:
security:
- OAuth2.clientCredentials:
- event/events:read
- OAuth2.authorizationCode:
- event/events:read
summary: List Event Questions
description: Gets a paginated list of event questions.
operationId: getEventQuestions
parameters:
- $ref: '#/components/parameters/after'
- $ref: '#/components/parameters/before'
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/token'
- name: filter
in: query
required: false
description: "A filter query string narrows search results and supports the combination of logical and comparison\
\ operators.\nThe filter adheres to the pattern filter='field' comparisonType 'value'.\n\nThese are the comparison\
\ types that can be used in filter expressions:\n * equal: eq\n * not equal: ne\n * greater than: gt\n * greater\
\ or equal: ge\n * less than: lt\n * less than or equal: le\n\nThe following fields are filterable:\n * event.id\
\ (eq|ne)\n * id (eq|ne)\n * code (eq|ne)\n * tag (eq|ne)\n * created (eq|ne|lt|le|gt|ge)\n * lastModified\
\ (eq|ne|lt|le|gt|ge)\n"
schema:
type: string
example: code eq 'Code162' or tag eq 'Primary Questions'
tags:
- Events
responses:
'200':
description: Successfully retrieved a paginated list of event questions.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/event-questions-paginated-response'
'400':
$ref: '#/components/responses/BadRequest1'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'429':
$ref: '#/components/responses/TooManyRequests1'
deprecated: false
externalDocs:
description: More about OAuth2 authorization code support for administrators
url: '#oauth2-auth-code-planner-admin'
/event-questions/{questionId}/choices:
get:
security:
- OAuth2.clientCredentials:
- event/events:read
- OAuth2.authorizationCode:
- event/events:read
summary: Get Question Choices
description: Gets all the choices for a given event question.
operationId: getChoicesForQuestion
parameters:
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/token'
- name: questionId
in: path
required: true
description: Question Id
schema:
$ref: '#/components/schemas/uuid-property'
- name: filter
in: query
required: false
description: "A filter query string narrows search results and supports the combination of logical and comparison\
\ operators.\nThe filter adheres to the pattern filter='field' comparisonType 'value'.\n\nThis comparison type will\
\ be used in filter expression:\n * equal: eq\n\nThe following fields are filterable:\n * text (eq)\n\nThe following\
\ operators are available:\n * or\n"
schema:
type: string
example: text eq 'Choice A'
tags:
- Events
responses:
'200':
description: Successfully retrieved a paginated list of event question choices.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/event-question-choices-response'
'400':
$ref: '#/components/responses/BadRequest1'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'404':
$ref: '#/components/responses/NotFound1'
'429':
$ref: '#/components/responses/TooManyRequests1'
deprecated: false
externalDocs:
description: More about OAuth2 authorization code support for administrators
url: '#oauth2-auth-code-planner-admin'
/events:
get:
security:
- OAuth2.clientCredentials:
- event/events:read
- OAuth2.authorizationCode:
- event/events:read
summary: List Events
description: 'Gets a paginated list of events.
'
operationId: getEvents
parameters:
- $ref: '#/components/parameters/after'
- $ref: '#/components/parameters/before'
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/token'
- $ref: '#/components/parameters/eventSort'
- name: filter
in: query
required: false
description: "A filter query string narrows search results and supports the combination of logical and comparison\
\ operators.\nThe filter adheres to the pattern filter='field' comparisonType 'value'.\nThese are the comparison\
\ types that can be used in filter expressions:\n * equal: eq\n * not equal: ne\n * greater than: gt\n * greater\
\ or equal: ge\n * less than: lt\n * less than or equal: le\n * contains a value: contains\n\nThe following fields\
\ are filterable:\n * id (eq|ne)\n * start (eq|ne|lt|le|gt|ge)\n * end (eq|ne|lt|le|gt|ge)\n * status (eq|ne)\n\
\ * eventStatus (eq|ne) **Note:** Events with a status of `Deleted` are available\n for approximately 24 hours\
\ after deletion. After this, they are\n removed and no longer appear in search results.\n * format (eq|ne)\n\
\ * title (eq|ne|contains) **Note:** Contains filters must be between 3 and 15 characters.\n * code (eq|ne)\n\
\ * description (eq|ne)\n * launchAfter (eq|ne|lt|le|gt|ge)\n * created (eq|ne|lt|le|gt|ge)\n * lastModified\
\ (eq|ne|lt|le|gt|ge)\n * closeAfter (eq|ne|lt|le|gt|ge)\n * archiveAfter (eq|ne|lt|le|gt|ge)\n * capacity (eq|ne|lt|le|gt|ge)\n\
\ * stakeholder.firstName (eq|ne)\n * stakeholder.lastName (eq|ne)\n * stakeholder.email (eq|ne)\n * stakeholder.company\
\ (eq|ne)\n * stakeholder.title (eq|ne)\n * stakeholder.workPhone (eq|ne)\n * note (eq|ne)\n * virtual (eq|ne)\n\
\ * planner.firstName (eq|ne)\n * planner.lastName (eq|ne)\n * planner.email (eq|ne)\n * venue.address.city\
\ (eq|ne)\n * venue.address.region (eq|ne)\n * venue.address.regionCode (eq|ne)\n * venue.address.country (eq|ne)\n\
\ * venue.address.countryCode (eq|ne)\n * customField.{uuid of custom field} (eq|ne|lt|le|gt|ge|sw|contains)\n"
schema:
type: string
example: status eq 'Accepted' or status eq 'Pending' and (id eq 'abc' or id eq 'def')
tags:
- Events
responses:
'200':
description: Successfully retrieved a paginated list of events.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/event-paginated-response'
'400':
$ref: '#/components/responses/BadRequest1'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'429':
$ref: '#/components/responses/TooManyRequests1'
deprecated: false
externalDocs:
description: More about OAuth2 authorization code support for administrators
url: '#oauth2-auth-code-planner-admin'
/events/async:
post:
security:
- OAuth2.clientCredentials:
- event/events:write
- OAuth2.authorizationCode:
- event/events:write
summary: Create Event Async
description: 'Creates an event using the details supplied in the request body. Check the
[Get Event Async Status](#operation/getEventAsyncStatus) to determine when the
event is ready.
'
operationId: createEventAsync
tags:
- Events
requestBody:
description: The event to be created.
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/event'
responses:
'202':
description: 'Successfully started the process to create the event. Use [Get Event Async Status](#operation/getEventAsyncStatus)
to determine when the event is ready to be used.
'
headers:
Location:
example: /events/async/9463c74e-18c6-401a-a710-ae0f485bf059/status
description: URL to check the status of the event being created.
schema:
type: string
format: uri
content:
application/json:
schema:
$ref: '#/components/schemas/event-async-response'
'400':
$ref: '#/components/responses/BadRequest1'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'429':
$ref: '#/components/responses/TooManyRequests1'
deprecated: false
externalDocs:
description: More about OAuth2 authorization code support for administrators
url: '#oauth2-auth-code-planner-admin'
/events/async/{eventCreationId}/status:
parameters:
- $ref: '#/components/parameters/eventCreationId'
get:
summary: Get Event Async Status
description: Gets the event creation status of the given event.
operationId: getEventAsyncStatus
security:
- OAuth2.clientCredentials:
- event/events:write
- OAuth2.authorizationCode:
- event/events:write
tags:
- Events
responses:
'200':
description: Successfully retrieved the event status.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/event-async-status'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'404':
$ref: '#/components/responses/NotFound1'
'429':
$ref: '#/components/responses/TooManyRequests1'
deprecated: false
externalDocs:
description: More about OAuth2 authorization code support for administrators
url: '#oauth2-auth-code-planner-admin'
/events/copy/{eventCopyId}/status:
parameters:
- $ref: '#/components/parameters/eventCopyId'
get:
summary: Get Event Copy Status
description: Gets the event copy status of the given event.
operationId: getEventCopyStatus
security:
- OAuth2.clientCredentials:
- event/events:write
- OAuth2.authorizationCode:
- event/events:write
tags:
- Events
responses:
'200':
description: Successfully retrieved the event copy status.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/event-async-status'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'404':
$ref: '#/components/responses/NotFound1'
'429':
$ref: '#/components/responses/TooManyRequests1'
deprecated: false
externalDocs:
description: More about OAuth2 authorization code support for administrators
url: '#oauth2-auth-code-planner-admin'
/events/emails:
post:
summary: Send Email To Attendees
operationId: sendEventEmails
description: Sends an email to one or more event attendees who are on the invitation list.
tags:
- Events
security:
- OAuth2.clientCredentials:
- event/event-emails:write
- OAuth2.authorizationCode:
- event/event-emails:write
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/send-email-event-request'
responses:
'202':
description: Successfully sent the request(s) for processing.
content:
application/json:
schema:
$ref: '#/components/schemas/send-email-event-response'
'400':
$ref: '#/components/responses/BadRequest1'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'429':
$ref: '#/components/responses/TooManyRequests1'
externalDocs:
description: More about OAuth2 authorization code support for administrators
url: '#oauth2-auth-code-planner-admin'
/events/emails/{emailRequestId}/status:
get:
summary: List Event Email Status
operationId: getEventEmailStatus
description: Gets the status of email using unique email request ID that was generated as a response of [Send Email
To Attendees](#tag/Events/operation/sendEventEmails) request.
tags:
- Events
security:
- OAuth2.clientCredentials:
- event/event-email-status:read
- OAuth2.authorizationCode:
- event/event-email-status:read
parameters:
- $ref: '#/components/parameters/emailRequestId'
responses:
'200':
description: Successfully retrieved a list of event email send statuses associated with particular email request
ID.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/send-email-event-response'
'400':
$ref: '#/components/responses/BadRequest1'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'404':
$ref: '#/components/responses/NotFound1'
'429':
$ref: '#/components/responses/TooManyRequests1'
externalDocs:
description: More about OAuth2 authorization code support for administrators
url: '#oauth2-auth-code-planner-admin'
/events/filter:
post:
security:
- OAuth2.clientCredentials:
- event/events:read
- OAuth2.authorizationCode:
- event/events:read
summary: List Events
description: 'Gets a paginated list of events by sending a filter in the body of the request. This method will return
the same data as [GET List Events](#operation/getEvents) but allows for longer filters.
'
operationId: getEventsPostFilters
requestBody:
description: 'See the filters of [GET List Events](#operation/getEvents) for full filtering information you can pass
in the request body.
'
required: false
content:
application/json:
schema:
$ref: '#/components/schemas/filter'
example:
filter: status eq 'Accepted' or status eq 'Pending' and (id eq 'abc' or id eq 'def')
parameters:
- $ref: '#/components/parameters/after'
- $ref: '#/components/parameters/before'
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/token'
- $ref: '#/components/parameters/eventSort'
tags:
- Events
responses:
'200':
description: Successfully retrieved a paginated list of events.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/event-paginated-response'
'400':
$ref: '#/components/responses/BadRequest1'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'429':
$ref: '#/components/responses/TooManyRequests1'
deprecated: false
externalDocs:
description: More about OAuth2 authorization code support for administrators
url: '#oauth2-auth-code-planner-admin'
/events/{id}:
parameters:
- $ref: '#/components/parameters/id4'
get:
summary: Get Event
description: Gets a single event based on the provided event ID.
operationId: getEventById
security:
- OAuth2.clientCredentials:
- event/events:read
- OAuth2.authorizationCode:
- event/events:read
tags:
- Events
responses:
'200':
description: Successfully retrieved the event.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/event'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'404':
$ref: '#/components/responses/NotFound1'
'429':
$ref: '#/components/responses/TooManyRequests1'
deprecated: false
externalDocs:
description: More about OAuth2 authorization code support for administrators
url: '#oauth2-auth-code-planner-admin'
put:
summary: Update Event
description: Updates the information for a single event based on the details provided in the request body.
operationId: updateEvent
security:
- OAuth2.clientCredentials:
- event/events:write
- OAuth2.authorizationCode:
- event/events:write
tags:
- Events
requestBody:
description: Event update details.
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/event-update'
responses:
'200':
description: Successfully updated an event.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/event-update'
'400':
$ref: '#/components/responses/BadRequest1'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'404':
$ref: '#/components/responses/NotFound1'
'429':
$ref: '#/components/responses/TooManyRequests1'
deprecated: false
externalDocs:
description: More about OAuth2 authorization code support for administrators
url: '#oauth2-auth-code-planner-admin'
/events/{id}/check-in:
parameters:
- $ref: '#/components/parameters/id4'
post:
tags:
- Events
operationId: eventCheckIn
security:
- OAuth2.clientCredentials:
- event/attendees:write
- OAuth2.authorizationCode:
- event/attendees:write
summary: Event Check-In
description: Check-in attendees to an event based on the attendee IDs provided in the body of the request.
requestBody:
description: Attendees to be checked-in. Up to **100 attendees** can be checked-in per call.
content:
application/json:
schema:
$ref: '#/components/schemas/bulk-checkin'
required: true
responses:
'207':
description: Attendee(s) successfully checked-in.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/attendee-add-bulk-response-event'
'400':
$ref: '#/components/responses/BadRequest1'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'404':
$ref: '#/components/responses/NotFound1'
'429':
$ref: '#/components/responses/TooManyRequests1'
deprecated: false
externalDocs:
description: More about OAuth2 authorization code support for administrators
url: '#oauth2-auth-code-planner-admin'
/events/{id}/check-in/{attendeeId}:
parameters:
- $ref: '#/components/parameters/id4'
- $ref: '#/components/parameters/attendeeId4'
delete:
security:
- OAuth2.clientCredentials:
- event/attendees:write
- OAuth2.authorizationCode:
- event/attendees:write
summary: Remove Check-In
description: Deletes the event check-in of attendee.
operationId: deleteEventCheckIn
tags:
- Events
responses:
'204':
description: Successfully removed event check-in for the attendee.
headers: {}
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'404':
$ref: '#/components/responses/NotFound1'
'429':
$ref: '#/components/responses/TooManyRequests1'
deprecated: false
externalDocs:
description: More about OAuth2 authorization code support for administrators
url: '#oauth2-auth-code-planner-admin'
/events/{id}/copy:
parameters:
- $ref: '#/components/parameters/id4'
post:
summary: Copy Event
description: 'Copies the event details provided in the request body. Supports either creating a new event using the
copied data, or inserting the copied data to an existing event.
'
operationId: copyEvent
security:
- OAuth2.clientCredentials:
- event/events:write
- OAuth2.authorizationCode:
- event/events:write
tags:
- Events
requestBody:
description: Event copy details.
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/event-copy'
responses:
'202':
description: 'Successfully started the process to copy the event provided. Check the
<a href="#operation/getEventCopyStatus">Get Event Copy Status</a> to determine
when it is ready to be used.
'
headers:
Location:
example: /events/copy/9463c74e-18c6-401a-a710-ae0f485bf059/status
description: URL to check the status of the event being copied.
schema:
type: string
format: uri
content:
application/json:
schema:
$ref: '#/components/schemas/event-async-response'
'400':
$ref: '#/components/responses/BadRequest1'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'404':
$ref: '#/components/responses/NotFound1'
'429':
$ref: '#/components/responses/TooManyRequests1'
deprecated: false
externalDocs:
description: More about OAuth2 authorization code support for administrators
url: '#oauth2-auth-code-planner-admin'
/events/{id}/custom-fields/{customFieldId}/answers:
parameters:
- $ref: '#/components/parameters/id4'
- $ref: '#/components/parameters/customFieldId3'
put:
tags:
- Events
operationId: answerEventCustomField
security:
- OAuth2.clientCredentials:
- event/events:write
- OAuth2.authorizationCode:
- event/events:write
summary: Event Custom Field Answers
description: 'Answer a single custom field for an event. Event custom fields are used to store extra
information about an event, such as the event type or event region.
'
requestBody:
description: Custom field answer you're updating.
content:
application/json:
schema:
$ref: '#/components/schemas/custom-field'
required: true
responses:
'200':
description: Successfully updated custom field answer in the event.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/custom-field'
'400':
$ref: '#/components/responses/BadRequest1'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'404':
$ref: '#/components/responses/NotFound1'
'429':
$ref: '#/components/responses/TooManyRequests1'
deprecated: false
externalDocs:
description: More about OAuth2 authorization code support for administrators
url: '#oauth2-auth-code-planner-admin'
/events/{id}/donation-items:
get:
summary: List Donation Items
operationId: listDonationItems
tags:
- Events
security:
- OAuth2.clientCredentials:
- event/donation-items:read
- OAuth2.authorizationCode:
- event/donation-items:read
description: 'Gets a paginated list of donation items. Donation items are a type of [optional item](https://support.cvent.com/s/communityarticle/Understanding-Agenda-Items).
'
parameters:
- $ref: '#/components/parameters/eventId2'
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/token'
- name: filter
in: query
required: false
description: 'Use filter query parameters to limit results
to data that matches your criteria. See
[Filters](/docs/rest-api/reference/filters) for details.
Supported fields and operators are listed below:
| Field | Operators |
|-------------------|-----------|
| id | `in` |
| registrationTypes | `in` |
The following logical operators are supported for combining filters:
* and
'
schema:
type: string
example: id in ('1b01ae34-6970-41f2-a4e8-b4f39185dc15', '1b01ae34-6970-41f2-a4e8-b4f39185dc16') and registrationTypes
in ('1b01ae34-6970-41f2-a4e8-b4f39185dc28')
responses:
'200':
description: Successfully retrieved a paginated list of donation items.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/donation-items-paginated-response'
'400':
$ref: '#/components/responses/BadRequest1'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'404':
$ref: '#/components/responses/NotFound1'
'429':
$ref: '#/components/responses/TooManyRequests1'
deprecated: false
/events/{id}/donation-items/filter:
post:
summary: List Donation Items
operationId: listDonationItemsPostFilter
tags:
- Events
security:
- OAuth2.clientCredentials:
- event/donation-items:read
- OAuth2.authorizationCode:
- event/donation-items:read
description: 'Gets a paginated list of donation items by sending a filter in the body of the request. Donation items
are a type of [optional item](https://support.cvent.com/s/communityarticle/Understanding-Agenda-Items).
'
parameters:
- $ref: '#/components/parameters/eventId2'
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/token'
requestBody:
description: 'See the parameter description of filter in <a href="#operation/listDonationItems">GET List Donation
Items</a> for full filtering information.
'
required: false
content:
# --- truncated at 32 KB (279 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cvent/refs/heads/main/openapi/cvent-events-api-openapi.yml