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