openapi: 3.0.3
info:
title: Airmeet Public Authentication Manage Event Series API
version: '1.0'
description: 'The Airmeet Public API lets you programmatically manage events (Airmeets), registrations, sessions, speakers, booths and event series on the Airmeet virtual, hybrid and in-person events platform, and read back event engagement and attendance data. Authentication is a two-step flow: exchange an access key and secret key at POST /auth for a bearer access token (valid 30 days), then send that token as the X-Airmeet-Access-Token header on every other request. Several read endpoints (attendees, booth attendance, UTMs, replay attendance) are asynchronous and return a job/URL to poll for the result. Responses share a { "success": boolean, "data": ... } envelope.'
contact:
name: Airmeet Support
email: support@airmeet.com
url: https://help.airmeet.com/support/solutions/82000362508
termsOfService: https://www.airmeet.com/hub/terms-of-use/
servers:
- url: https://api-gateway.airmeet.com/prod
description: Default region (Mumbai)
- url: https://api-gateway-prod.eu.airmeet.com/prod
description: EU region
- url: https://api-gateway-prod.us.airmeet.com/prod
description: US region
security:
- accessToken: []
tags:
- name: Manage Event Series
description: List event series and the events within a series.
paths:
/event-series:
get:
operationId: listEventSeries
summary: List event series
description: Get a list of all event series in a community.
tags:
- Manage Event Series
responses:
'200':
$ref: '#/components/responses/Success'
'401':
$ref: '#/components/responses/Unauthorized'
'500':
$ref: '#/components/responses/ServerError'
/event-series/{eventSeriesId}/events:
get:
operationId: listEventSeriesEvents
summary: List events within a series
description: Retrieve a list of all events inside an event series.
tags:
- Manage Event Series
parameters:
- name: eventSeriesId
in: path
required: true
schema:
type: string
description: Event series identifier.
responses:
'200':
$ref: '#/components/responses/Success'
'401':
$ref: '#/components/responses/Unauthorized'
'500':
$ref: '#/components/responses/ServerError'
components:
responses:
ServerError:
description: Internal server error.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
Unauthorized:
description: Missing or invalid credentials/token.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
Success:
description: Successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/Envelope'
schemas:
Envelope:
type: object
properties:
success:
type: boolean
data: {}
Error:
type: object
properties:
success:
type: boolean
example: false
message:
type: string
error:
type: string
securitySchemes:
accessKey:
type: apiKey
in: header
name: X-Airmeet-Access-Key
description: Community access key, presented at POST /auth.
secretKey:
type: apiKey
in: header
name: X-Airmeet-Secret-Key
description: Community secret key, presented at POST /auth.
accessToken:
type: apiKey
in: header
name: X-Airmeet-Access-Token
description: Bearer access token issued by POST /auth, valid for 30 days.
webhookAccessKey:
type: apiKey
in: header
name: x-access-key
description: Access key for webhook registration.
webhookSecretKey:
type: apiKey
in: header
name: x-secret-key
description: Secret key for webhook registration.
externalDocs:
description: Airmeet Public API documentation
url: https://help.airmeet.com/support/solutions/articles/82000467794-airmeet-public-api-introduction