Cvent Event Cloud Contacts API

Contact/address book

Business capability
Customer Data Management BC-420.10

Operations 28

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /contact-groups Create a contact group · Create Contact Group #
Ask an LLM
“Can I create a new group to organize contacts, like a distribution list?”
“What do I need to supply to make a contact group?”
Tell an agent
Create a contact group named {name} with ID {id}.
Make a new contact group {name} (ID {id}) described as {description}.
GET /contact-groups List contact groups · List Contact Groups #
Ask an LLM
“What contact groups exist in my address book?”
“Can I filter contact groups or page through them by date?”
Tell an agent
List all contact groups.
List contact groups matching {filter}.
GET /contact-groups/{id} Get a contact group · Get Contact Group #
Ask an LLM
“Can I see the details of one contact group, like its type and note?”
“What is the description of a particular contact group?”
Tell an agent
Get contact group {group}.
Show the settings of contact group {group}.
PUT /contact-groups/{id} Update a contact group · Update Contact Group #
Ask an LLM
“Can I rename an existing contact group?”
“How do I change the description or note on a contact group?”
Tell an agent
Rename contact group {group} to {name}.
Update the note on contact group {group} to {note}.
DELETE /contact-groups/{id} Delete a contact group · Delete Contact Group #
Ask an LLM
“Can I delete a contact group I no longer use?”
“Is removing a whole contact group reversible?”
Tell an agent destructive · confirm first
Delete contact group {group}.
Remove the contact group {group} from the address book.
GET /contact-groups/{id}/contacts List contact IDs in a group · Get Ids in Contact Group #
Ask an LLM
“Which contacts belong to a given contact group?”
“Can I get just the contact IDs that are members of a group?”
Tell an agent
List the contact IDs in contact group {group}.
Show who is a member of contact group {group}.
PUT /contact-groups/{id}/contacts/{contactId} Add a contact to a group · Add Contact To Group #
Ask an LLM
“Can I put a single contact into a contact group?”
“How do I add someone to one of my contact groups?”
Tell an agent
Add contact {contactId} to contact group {group}.
Put contact {contactId} in group {group}.
DELETE /contact-groups/{id}/contacts/{contactId} Remove a contact from a group · Remove Contact From Group #
Ask an LLM
“Can I take one contact out of a contact group without deleting them?”
“Does removing someone from a group keep them in the address book?”
Tell an agent destructive · confirm first
Remove contact {contactId} from contact group {group}.
Take contact {contactId} out of group {group}.
GET /contact-types List contact types · List Contact Types #
Ask an LLM
“What contact types are defined in my account?”
“Can I filter the list of contact types?”
Tell an agent
List all contact types.
List contact types matching {filter}.
GET /contacts List contacts in the address book · List Contacts #
Ask an LLM
“How do I page through all the contacts in my Cvent address book?”
“Can I include purged contacts when listing contacts?”
Tell an agent
List contacts matching filter {filter}.
List contacts modified after {after}, including purged ones: {includePurged}.
PUT /contacts Update several contacts at once · Update Contacts #
Ask an LLM
“Can I replace the details of many contacts in one bulk request?”
“What should I watch for when bulk-updating de-duplication fields on contacts?”
Tell an agent
Bulk update these contacts with the full records I provide.
Overwrite the listed contacts in one batch with their new values.
PATCH /contacts Partially update several contacts · Patch Contacts #
Ask an LLM
“Can I change just a few fields on many contacts and leave the rest intact?”
“Which endpoint patches a batch of contacts without overwriting untouched values?”
Tell an agent
Patch only the provided fields on this batch of contacts.
Apply a partial update to multiple contacts, keeping all other values as they are.
POST /contacts Create contacts in bulk · Create Contacts #
Ask an LLM
“Can I add a list of new contacts to the address book in one call?”
“Is there an upsert option when creating contacts so existing ones get updated?”
Tell an agent
Create these new contacts in the address book.
Create the contacts I provide with upsert set to {upsert}.
POST /contacts/filter Search contacts with a body filter · List Contacts #
Ask an LLM
“Can I search contacts with a filter longer than a URL allows?”
“Is there a POST search that returns the same data as listing contacts?”
Tell an agent
Search contacts using the body filter {filter}.
Search contacts with filter {filter}, {limit} per page.
GET /contacts/obfuscate/{obfuscateId}/status Check a contact obfuscation status · Get Obfuscation Status #
Ask an LLM
“Has my request to anonymize a contact finished yet?”
“Where can I check the progress of a contact obfuscation?”
Tell an agent
Check the status of obfuscation {obfuscateId}.
Tell me whether obfuscation request {obfuscateId} has completed.
GET /contacts/{contactId}/history Get a contact's change history · Get Contact Change History #
Ask an LLM
“Who changed a contact's record and when?”
“Can I see the edit history of one contact within a date range?”
Tell an agent
Show the change history for contact {contactId}.
List changes to contact {contactId} made after {after}.
GET /contacts/{id} Get a contact · Get Contact #
Ask an LLM
“Can I look up one contact's full record by ID?”
“Which sensitive fields like passport number need an extra scope to read on a contact?”
Tell an agent
Get contact {contact}.
Show the address book record for contact {contact}.
PUT /contacts/{id} Replace a contact's details · Update Contact #
Ask an LLM
“Can I overwrite a single contact's record with new values?”
“What happens to fields I leave out when I fully update one contact?”
Tell an agent
Replace the record of contact {contact} with the values I provide.
Fully update contact {contact} and set its parent contact to {parentId}.
PATCH /contacts/{id} Change some fields on one contact · Patch Contact #
Ask an LLM
“Can I change just one contact's company or title without touching other fields?”
“How do I clear a single field on a contact by setting it to null?”
Tell an agent
Update the company of contact {contact} to {company}.
Change contact {contact}'s job title to {title}.
DELETE /contacts/{id} Delete a contact from the address book · Delete Contact #
Ask an LLM
“Can I delete a contact from the address book but keep them on events?”
“Does deleting a contact remove them from events they registered for?”
Tell an agent destructive · confirm first
Delete contact {contact} from the address book.
Remove contact {contact} from my contacts.
PUT /contacts/{id}/custom-fields/{customFieldId}/answers Set a contact's custom field answer · Update Custom Field Answers #
Ask an LLM
“Can I record an answer to a custom field on a contact?”
“How do I update a single custom question value for one contact?”
Tell an agent
Set custom field {customFieldId} on contact {contact} to {value}.
Update contact {contact}'s answer to custom field {customFieldId} with {value}.
POST /contacts/{id}/merge Merge duplicate contacts · Merge Contacts #
Ask an LLM
“Can I combine duplicate contacts into one record?”
“How many contacts can be merged together at once?”
Tell an agent destructive · confirm first
Merge contacts {secondaryContacts} into contact {contact}.
Merge duplicates {secondaryContacts} into primary contact {contact} using conflict resolution {conflictResolution}.
POST /contacts/{id}/obfuscate Obfuscate a contact's personal data · Obfuscate a Contact #
Ask an LLM
“Can I anonymize a contact to honor a privacy or data erasure request?”
“How do I start obfuscating a contact's personal information?”
Tell an agent destructive · confirm first
Obfuscate contact {contact}.
Start anonymizing the personal data of contact {contact}.
DELETE /contacts/{id}/profile-images Remove a contact's profile picture · Delete Contact Profile Picture #
Ask an LLM
“Can I delete the photo on a contact's profile?”
“How do I clear a contact's profile image?”
Tell an agent destructive · confirm first
Delete the profile picture of contact {contact}.
Remove contact {contact}'s profile photo.
PUT /contacts/{id}/profile-images Set a contact's profile picture · Assign Contact Profile Picture #
Ask an LLM
“Can I give a contact a profile photo from an uploaded file?”
“Does assigning a new contact picture replace the existing one?”
Tell an agent
Set uploaded file {file} at {href} as the profile picture for contact {contact}.
Replace contact {contact}'s photo with file {file} ({href}).
GET /contacts/{id}/related-contacts List a contact's related contacts · Get Related Contact Ids #
Ask an LLM
“Which other contacts are related to this person, like a guest or assistant?”
“Can I get the IDs of all contacts linked to one contact?”
Tell an agent
List contacts related to contact {contact}.
Get the related contact IDs for {contact}.
PUT /contacts/{id}/related-contacts/{relatedContactId} Relate two contacts · Add Contact Relationship #
Ask an LLM
“Can I link two contacts together as related?”
“How do I record that two people in my address book are connected?”
Tell an agent
Link contact {contact} with related contact {relatedContactId}.
Add a relationship between contacts {contact} and {relatedContactId}.
DELETE /contacts/{id}/related-contacts/{relatedContactId} Unlink two related contacts · Delete Contact Relationship #
Ask an LLM
“Can I remove the link between two related contacts?”
“Does deleting a contact relationship delete either contact?”
Tell an agent destructive · confirm first
Remove the relationship between contact {contact} and {relatedContactId}.
Unlink related contact {relatedContactId} from contact {contact}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cvent-event-cloud:cvent-event-cloud-contacts-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cvent-event-cloud-contacts-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cvent REST Contacts API
  description: '# Introduction

    The Cvent API Platform is built around REST.'
  contact:
    name: Cvent Development Platform
    url: https://developers.cvent.com/
  version: ea
servers:
- url: https://api-platform.cvent.com/ea
- url: https://api-platform-eur.cvent.com/ea
tags:


# --- truncated at 32 KB (131 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cvent-event-cloud/refs/heads/main/openapi/cvent-event-cloud-contacts-api-openapi.yml