Accelevents Tickets API

Manage individual ticket holders - update ticket-holder attributes by barcode ID, exchange a ticket type for an attendee, and export ticket-holder data. These operations are named in the public reference object catalog; their exact request paths are modeled here and flagged as unconfirmed.

OpenAPI Specification

accelevents-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Accelevents Open API
  description: >-
    The Accelevents Open API is a REST API for the Accelevents event management and
    ticketing platform, covering in-person, virtual, and hybrid events. It exposes
    event details, attendees, ticketing orders and sales, ticket holders, sessions,
    speakers, and attendee networking. Requests are authenticated with an
    organization API key generated from the account Integrations tab (Edit
    Enterprise -> Integrations -> API Key) and passed in a request header. API and
    webhook access is a paid-plan feature (Business tier and above).


    Confirmed endpoints in this document (paths verified against the public API
    reference at https://developer.accelevents.com/reference): the event details
    endpoint, the all-attendees listing endpoint, and the ticketing orders
    endpoint. All other operations are named in the Accelevents public reference
    object catalog (Event, Attendees, Ticket Purchase, Ticket Holder, Session,
    Speaker, Portal People) but their exact request paths are MODELED here and
    marked with `x-endpoint-modeled: true`. The exact authentication header name is
    also modeled; the getting-started guide refers to pasting the key into an
    "AUTHENTICATION" header on the reference pages.
  version: '1.0'
  contact:
    name: Accelevents
    url: https://developer.accelevents.com
servers:
  - url: https://api.accelevents.com/rest
    description: Accelevents Open API
security:
  - apiKeyAuth: []
tags:
  - name: Events
    description: Event details and configuration.
  - name: Attendees
    description: Event attendees and people.
  - name: Orders
    description: Ticketing orders and sales.
  - name: Tickets
    description: Ticket holders and ticket types.
  - name: Sessions
    description: Agenda sessions, tracks, and speakers.
paths:
  /host/event/{eventUrl}/eventDetails:
    parameters:
      - $ref: '#/components/parameters/EventUrl'
    get:
      operationId: getEventDetails
      tags:
        - Events
      summary: Get event and design details
      description: >-
        Retrieves event and design details for an event identified by its unique
        event URL. Confirmed in the public API reference.
      responses:
        '200':
          description: Event and design details.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Event'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
  /host/event/{eventUrl}/recurringStatus:
    parameters:
      - $ref: '#/components/parameters/EventUrl'
    get:
      operationId: getRecurringEventStatus
      tags:
        - Events
      summary: Check recurring event status
      description: >-
        Returns whether an event recurs and its recurring configuration. MODELED
        path - operation is named in the public reference but the exact route is
        not confirmed.
      x-endpoint-modeled: true
      responses:
        '200':
          description: Recurring status.
          content:
            application/json:
              schema:
                type: object
                properties:
                  recurring:
                    type: boolean
                  recurringEventId:
                    type: integer
                    format: int64
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
  /events/{eventUrl}/staff/allAttendees:
    parameters:
      - $ref: '#/components/parameters/EventUrl'
    get:
      operationId: getAllAttendees
      tags:
        - Attendees
      summary: Get all attendees
      description: >-
        Lists attendees for an event with pagination and search. Confirmed in the
        public API reference.
      parameters:
        - name: recurringEventId
          in: query
          schema:
            type: integer
            format: int64
            default: 0
        - name: size
          in: query
          description: Number of records per page.
          schema:
            type: integer
            format: int32
            default: 100
        - name: page
          in: query
          description: Zero-indexed page number.
          schema:
            type: integer
            format: int32
            default: 0
        - name: searchString
          in: query
          description: Filter results by search value.
          schema:
            type: string
        - name: dataType
          in: query
          schema:
            type: string
            enum:
              - TICKET
              - ADDON
            default: TICKET
        - name: isUnique
          in: query
          schema:
            type: boolean
            default: false
      responses:
        '200':
          description: A page of attendees.
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Attendee'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
  /events/{eventUrl}/staff/people:
    parameters:
      - $ref: '#/components/parameters/EventUrl'
    get:
      operationId: getPeopleList
      tags:
        - Attendees
      summary: Get filtered people list
      description: >-
        Fetches attendees filtered by company, job title, and interests. MODELED
        path - operation is named in the public reference but the exact route is
        not confirmed.
      x-endpoint-modeled: true
      parameters:
        - name: company
          in: query
          schema:
            type: string
        - name: jobTitle
          in: query
          schema:
            type: string
        - name: page
          in: query
          schema:
            type: integer
            format: int32
            default: 0
        - name: size
          in: query
          schema:
            type: integer
            format: int32
            default: 100
      responses:
        '200':
          description: A page of people.
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Attendee'
        '401':
          $ref: '#/components/responses/Unauthorized'
  /events/{eventUrl}/staff/orders:
    parameters:
      - $ref: '#/components/parameters/EventUrl'
    get:
      operationId: getTicketingOrders
      tags:
        - Orders
      summary: Get ticketing orders
      description: >-
        Retrieves ticketing and add-on orders for an event with search, date, and
        pagination filters. Confirmed in the public API reference.
      parameters:
        - name: searchString
          in: query
          description: Filter orders by search value.
          schema:
            type: string
        - name: dataType
          in: query
          schema:
            type: string
            enum:
              - TICKET
              - ADDON
        - name: searchDate
          in: query
          schema:
            type: string
            format: date
        - name: page
          in: query
          schema:
            type: integer
            format: int32
            default: 0
        - name: size
          in: query
          schema:
            type: integer
            format: int32
            default: 10
        - name: recurringEventId
          in: query
          schema:
            type: integer
            format: int64
            default: 0
        - name: searchTimeStamp
          in: query
          description: Records created or updated after this time (MM/dd/yyyy HH:mm:ss).
          schema:
            type: string
      responses:
        '200':
          description: A page of orders.
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Order'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
  /events/{eventUrl}/staff/salesData:
    parameters:
      - $ref: '#/components/parameters/EventUrl'
    get:
      operationId: getTicketingSalesData
      tags:
        - Orders
      summary: Get ticketing sales data
      description: >-
        Returns dashboard ticket and add-on sales figures for an event. MODELED
        path - operation is named in the public reference but the exact route is
        not confirmed.
      x-endpoint-modeled: true
      responses:
        '200':
          description: Sales summary.
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
        '401':
          $ref: '#/components/responses/Unauthorized'
  /events/{eventUrl}/staff/ticketHolders/{barcodeId}:
    parameters:
      - $ref: '#/components/parameters/EventUrl'
      - name: barcodeId
        in: path
        required: true
        description: The barcode ID of the ticket holder.
        schema:
          type: string
    patch:
      operationId: updateTicketHolderByBarcode
      tags:
        - Tickets
      summary: Update ticket holder attributes by barcode ID
      description: >-
        Updates attributes for a ticket holder identified by barcode ID. MODELED
        path - operation is named in the public reference but the exact route is
        not confirmed.
      x-endpoint-modeled: true
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              additionalProperties: true
      responses:
        '200':
          description: The updated ticket holder.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TicketHolder'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
  /events/{eventUrl}/staff/exchangeTicketType:
    parameters:
      - $ref: '#/components/parameters/EventUrl'
    post:
      operationId: exchangeTicketType
      tags:
        - Tickets
      summary: Exchange ticket type
      description: >-
        Swaps the ticket type for an attendee. MODELED path - operation is named in
        the public reference but the exact route is not confirmed.
      x-endpoint-modeled: true
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                barcodeId:
                  type: string
                newTicketTypeId:
                  type: integer
                  format: int64
      responses:
        '200':
          description: Exchange result.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TicketHolder'
        '401':
          $ref: '#/components/responses/Unauthorized'
  /events/{eventUrl}/staff/sessions:
    parameters:
      - $ref: '#/components/parameters/EventUrl'
    get:
      operationId: getSessionsList
      tags:
        - Sessions
      summary: Get sessions list
      description: >-
        Lists an event's sessions (admin view). MODELED path - operation is named
        in the public reference but the exact route is not confirmed.
      x-endpoint-modeled: true
      parameters:
        - name: page
          in: query
          schema:
            type: integer
            format: int32
            default: 0
        - name: size
          in: query
          schema:
            type: integer
            format: int32
            default: 100
      responses:
        '200':
          description: A page of sessions.
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Session'
        '401':
          $ref: '#/components/responses/Unauthorized'
  /events/{eventUrl}/staff/sessions/{sessionId}:
    parameters:
      - $ref: '#/components/parameters/EventUrl'
      - name: sessionId
        in: path
        required: true
        schema:
          type: integer
          format: int64
    patch:
      operationId: updateSession
      tags:
        - Sessions
      summary: Update session
      description: >-
        Updates a session's details and visibility. MODELED path - operation is
        named in the public reference but the exact route is not confirmed.
      x-endpoint-modeled: true
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Session'
      responses:
        '200':
          description: The updated session.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Session'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
  /events/{eventUrl}/staff/speakers:
    parameters:
      - $ref: '#/components/parameters/EventUrl'
    get:
      operationId: getSpeakersList
      tags:
        - Sessions
      summary: Get speakers list
      description: >-
        Lists speakers for an event with pagination. MODELED path - operation is
        named in the public reference but the exact route is not confirmed.
      x-endpoint-modeled: true
      responses:
        '200':
          description: A page of speakers.
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Speaker'
        '401':
          $ref: '#/components/responses/Unauthorized'
    post:
      operationId: createSpeaker
      tags:
        - Sessions
      summary: Create speaker
      description: >-
        Adds a speaker to an event. MODELED path - operation is named in the public
        reference but the exact route is not confirmed.
      x-endpoint-modeled: true
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Speaker'
      responses:
        '200':
          description: The created speaker.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Speaker'
        '401':
          $ref: '#/components/responses/Unauthorized'
components:
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: AUTHENTICATION
      description: >-
        Organization API key generated from the account Integrations tab (Edit
        Enterprise -> Integrations -> API Key), passed in a request header. The
        header name is modeled as "AUTHENTICATION" per the getting-started guide;
        confirm the exact name and format on the API reference before use.
  parameters:
    EventUrl:
      name: eventUrl
      in: path
      required: true
      description: >-
        The unique event URL identifier (for example "demo" from
        https://www.accelevents.com/events/demo).
      schema:
        type: string
  responses:
    Unauthorized:
      description: Missing or invalid API key.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    NotFound:
      description: The requested resource was not found.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  schemas:
    Error:
      type: object
      properties:
        code:
          type: string
        message:
          type: string
    Event:
      type: object
      properties:
        eventUrl:
          type: string
        name:
          type: string
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        timezone:
          type: string
        eventType:
          type: string
          description: In-person, virtual, or hybrid.
      additionalProperties: true
    Attendee:
      type: object
      properties:
        firstName:
          type: string
        lastName:
          type: string
        email:
          type: string
          format: email
        company:
          type: string
        jobTitle:
          type: string
        barcodeId:
          type: string
        ticketType:
          type: string
      additionalProperties: true
    Order:
      type: object
      properties:
        orderId:
          type: string
        buyerFirstName:
          type: string
        buyerLastName:
          type: string
        buyerEmail:
          type: string
          format: email
        dataType:
          type: string
          enum:
            - TICKET
            - ADDON
        total:
          type: number
        currency:
          type: string
        createdAt:
          type: string
          format: date-time
      additionalProperties: true
    TicketHolder:
      type: object
      properties:
        barcodeId:
          type: string
        firstName:
          type: string
        lastName:
          type: string
        email:
          type: string
          format: email
        ticketType:
          type: string
      additionalProperties: true
    Session:
      type: object
      properties:
        sessionId:
          type: integer
          format: int64
        title:
          type: string
        description:
          type: string
        startTime:
          type: string
          format: date-time
        endTime:
          type: string
          format: date-time
        sessionType:
          type: string
          description: Main Stage, Regular, Networking, Lounge, Workshop, or Expo.
        visible:
          type: boolean
      additionalProperties: true
    Speaker:
      type: object
      properties:
        speakerId:
          type: integer
          format: int64
        firstName:
          type: string
        lastName:
          type: string
        email:
          type: string
          format: email
        company:
          type: string
        jobTitle:
          type: string
        bio:
          type: string
      additionalProperties: true