openapi: 3.1.0 info: title: Cvent REST Attendees Contacts API version: v2 description: 'Cvent Platform REST API — the unified Cvent developer surface spanning Event Cloud and Hospitality Cloud product lines. Provides programmatic access to events, contacts, registrations, attendees, sessions, exhibitors, surveys, webhooks, and related Event Cloud resources, authenticated via OAuth 2.0 client credentials. Endpoint host varies by region — US accounts use api-platform.cvent.com and EMEA accounts use api-platform-eur.cvent.com. Best-effort spec derived from Cvent developer portal documentation (overview, quickstart, Registration Guide, Managing Events Guide). Refer to https://developers.cvent.com/docs/rest-api/overview for the authoritative reference and downloadable OpenAPI. ' contact: name: Cvent Developer Portal url: https://developers.cvent.com license: name: Proprietary servers: - url: https://api-platform.cvent.com description: Cvent Platform REST API (US/global) - url: https://api-platform-eur.cvent.com description: Cvent Platform REST API (EMEA) security: - OAuth2ClientCredentials: [] tags: - name: Contacts description: Contact/address book paths: /ea/contacts: get: tags: - Contacts summary: List contacts parameters: - $ref: '#/components/parameters/Limit' - $ref: '#/components/parameters/Token' responses: '200': description: Paginated contact list content: application/json: schema: $ref: '#/components/schemas/ContactList' post: tags: - Contacts summary: Create contact requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/Contact' responses: '201': description: Contact created content: application/json: schema: $ref: '#/components/schemas/Contact' /ea/contacts/{contactId}: parameters: - in: path name: contactId required: true schema: type: string get: tags: - Contacts summary: Get contact responses: '200': description: Contact detail content: application/json: schema: $ref: '#/components/schemas/Contact' put: tags: - Contacts summary: Update contact requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/Contact' responses: '200': description: Updated contact content: application/json: schema: $ref: '#/components/schemas/Contact' delete: tags: - Contacts summary: Delete contact responses: '204': description: Deleted components: parameters: Limit: in: query name: limit schema: type: integer minimum: 1 maximum: 200 default: 50 Token: in: query name: token schema: type: string description: Continuation token for paged results. schemas: ContactList: type: object properties: data: type: array items: $ref: '#/components/schemas/Contact' paging: $ref: '#/components/schemas/Paging' Contact: type: object properties: id: type: string firstName: type: string lastName: type: string email: type: string format: email company: type: string title: type: string phone: type: string address: type: object properties: line1: type: string city: type: string state: type: string postalCode: type: string countryCode: type: string Paging: type: object properties: token: type: string nullable: true limit: type: integer securitySchemes: OAuth2ClientCredentials: type: oauth2 flows: clientCredentials: tokenUrl: https://api-platform.cvent.com/ea/oauth2/token scopes: event/events:read: Read events event/events:write: Write events event/contacts:read: Read contacts event/contacts:write: Write contacts event/attendees:read: Read attendees event/attendees:write: Write attendees event/sessions:read: Read sessions event/registration-types:read: Read registration types event/custom-fields:read: Read custom fields BasicAuth: type: http scheme: basic description: Client ID / client secret Basic auth used only for the /ea/oauth2/token call. externalDocs: description: Cvent Platform REST API documentation url: https://developers.cvent.com/docs/rest-api/overview