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.

Operations 52

GET /admission-items List Admission Items #
POST /admission-items/filter List Admission Items #
GET /event-questions List Event Questions #
GET /event-questions/{questionId}/choices Get Question Choices #
GET /events List Events #
POST /events/async Create Event Async #
GET /events/async/{eventCreationId}/status Get Event Async Status #
GET /events/copy/{eventCopyId}/status Get Event Copy Status #
POST /events/emails Send Email To Attendees #
GET /events/emails/{emailRequestId}/status List Event Email Status #
POST /events/filter List Events #
GET /events/{id} Get Event #
PUT /events/{id} Update Event #
POST /events/{id}/check-in Event Check-In #
DELETE /events/{id}/check-in/{attendeeId} Remove Check-In #
POST /events/{id}/copy Copy Event #
PUT /events/{id}/custom-fields/{customFieldId}/answers Event Custom Field Answers #
GET /events/{id}/donation-items List Donation Items #
POST /events/{id}/donation-items/filter List Donation Items #
GET /events/{id}/emails List Event Emails #
GET /events/{id}/fee-items List Fee Items #
GET /events/{id}/invitation-lists List Invitation Lists #
GET /events/{id}/membership-items List Membership Items #
POST /events/{id}/membership-items/filter List Membership Items #
GET /events/{id}/orders List Orders #
GET /events/{id}/orders/items List Order Items #
PUT /events/{id}/orders/{orderId}/items/{orderItemId}/discounts/{discountCode} Assign Discount to Order Item #
GET /events/{id}/planning-documents List Event Planning Documents #
GET /events/{id}/quantity-items List Quantity Items #
POST /events/{id}/quantity-items/filter List Quantity Items #
GET /events/{id}/registration-paths List Registration Paths #
GET /events/{id}/registration-types List Registration Types #
PUT /events/{id}/registration-types/{registrationTypeId} Update Event Registration Type #
GET /events/{id}/taxes List Taxes #
GET /events/{id}/transactions List Transactions #
POST /events/{id}/transactions Create Transactions #
GET /events/{id}/transactions/items List Transaction Items #
GET /events/{id}/user-groups List Event User Groups #
PUT /events/{id}/user-groups/{userGroupId} Associate User Group to Event #
DELETE /events/{id}/user-groups/{userGroupId} Disassociate Group from Event #
GET /events/{id}/vouchers List Event Vouchers #
POST /events/{id}/vouchers/filter List Event Vouchers (Filter) #
GET /events/{id}/vouchers/{voucherId}/attendees List Voucher Attendees #
PUT /quantity-items/{quantityItemId} Update Quantity Item #
GET /sessions/attendance Session Attendance #
GET /sessions/enrollment List Session Registrants #
POST /sessions/enrollment/filter List Session Registrants #
DELETE /sessions/{id}/attendance/{attendeeId} Del Session Check-in #
POST /sessions/{id}/check-in Session Check-In #
PUT /sessions/{id}/check-in Update Session Check-In #
POST /sessions/{id}/enrollment/{attendeeId} Create Session Registration #
DELETE /sessions/{id}/enrollment/{attendeeId} Delete Session Registration #

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-events-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-events-api-openapi.yml Raw ↑
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