openapi: 3.1.0 info: title: Cvent Event Cloud REST Attendees Contacts API version: v2 description: 'Event Cloud surface of the Cvent Platform REST API — events, contacts, registrations, attendees, sessions, exhibitors, surveys, Attendee Hub, and webhook resources. 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: schemas: Paging: type: object properties: token: type: string nullable: true limit: type: integer 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 parameters: Token: in: query name: token schema: type: string description: Continuation token for paged results. Limit: in: query name: limit schema: type: integer minimum: 1 maximum: 200 default: 50 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