How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Calendly Contacts API

The contacts API from Calendly — 4 operation(s) for contacts.

Calendly Contacts API is one of 18 APIs that Calendly publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Contacts. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

This API exposes 7 operations across 4 paths, and defines 79 schemas. It is described by OpenAPI 3.2.0, at version 1.0.0.

Requests are made against a single base URL, https://api.calendly.com.

7 operations 4 paths 79 schemas 1 DELETE4 GET1 PATCH1 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.0
Base URL
https://api.calendly.com
Authentication
HTTP Bearer, HTTP Bearer
Resource Areas
1

Authentication & Security 2

Calendly Contacts API declares 2 security schemes for authenticating requests. It accepts HTTP bearer tokens (oauth2). It accepts HTTP bearer tokens (personal_access_token).

  • oauth2 — OAuth 2.0
  • personal_access_token — Personal Access Token

Paths & Operations 7

Across 4 paths, the API surfaces 7 operations — 1 DELETE, 4 GET, 1 PATCH, 1 POST. Each is listed below with its method, path, parameters, and response codes.

Contacts 7
POST
/contacts
Create Contact
contacts_create-contact body → 201400401403404409500
GET
/contacts
List Contacts
contacts_list-contacts 13 params → 200400401403404500
DELETE
/contacts/{uuid}
Delete Contact
contacts_delete-contacts-uuid 1 param → 204400401403404500
GET
/contacts/{uuid}
Get Contact
contacts_get-contact 2 params → 200400401403404500
PATCH
/contacts/{uuid}
Update Contact
contacts_patch-contacts-uuid 1 param body → 200400401403404409500
GET
/contacts/custom_field_definitions/{uuid}
Get Contact Custom Field Definition
contacts_get-contact-custom-field-definition 1 param → 200400401403404500
GET
/contacts/custom_field_definitions
List Contact Custom Field Definitions
contacts_list-contact-custom-field-definitions → 200400401403404500

Schemas 79

The contract defines 79 schemas that model the data the API accepts and returns. The most detailed are Contact (19 properties), ContactCustomFieldDefinition (8 properties), Pagination (5 properties), ContactCustomFieldOption (4 properties). Each schema is shown below with its type and property counts.

List-contact-custom-field-definitionsRequestNotFoundError
object
Error Object
3 properties 2 required
ContactsUuidPatchResponsesContentApplicationJsonSchemaTitle
string
InsufficientScopeError
object
Caller does not have required oauth scopes
3 properties 3 required
Delete-contacts-uuidRequestForbiddenError
Patch-contacts-uuidRequestUnauthorizedError
object
Error Object
3 properties 2 required
ContactsUuidGetResponsesContentApplicationJsonSchemaTitle
string
List-contactsRequestForbiddenError
ContactsPostResponsesContentApplicationJsonSchemaTitle
string
Get-contactRequestBadRequestError
object
Error Object
3 properties 2 required
ContactsUuidPatchRequestBodyContentApplicationJsonSchemaCustomFieldsItemsValue
The custom field value; the accepted type is set by the field definition's fieldtype. text and singleselect take a string (singleselect must equal one of the d…
Get-contactRequestForbiddenError
ContactsPostRequestBodyContentApplicationJsonSchemaCustomFieldsItemsValue
The custom field value; the accepted type is set by the field definition's fieldtype. text and singleselect take a string (singleselect must equal one of the d…
ContactCustomFieldDefinition
object
A custom field definition describes the schema for a field that can be applied to Contacts.
8 properties 5 required
Delete-contacts-uuidRequestNotFoundError
object
Error Object
3 properties 2 required
ContactsGetResponsesContentApplicationJsonSchemaTitle
string
Get-contact-custom-field-definitionRequestUnauthorizedError
object
Error Object
3 properties 2 required
Patch-contacts-uuidRequestNotFoundError
object
Error Object
3 properties 2 required
Patch-contacts-uuidRequestBadRequestError
object
Error Object
3 properties 2 required
PhoneNumber
object
A phone number associated with a contact.
1 property 1 required
Get-contact-custom-field-definitionRequestInternalServerError
object
Error Object
3 properties 2 required
ContactCustomFieldSource
object
Source metadata for system-generated fields, such as invitee questions.
3 properties 1 required
List-contactsRequestBadRequestError
object
Error Object
3 properties 2 required
Get-contactRequestUnauthorizedError
object
Error Object
3 properties 2 required
ContactsUuidGetResponsesContentApplicationJsonSchemaMessage
string
Create-contactRequestUnauthorizedError
object
Error Object
3 properties 2 required
Get-contact-custom-field-definitionRequestNotFoundError
object
Error Object
3 properties 2 required
Create-contactRequestBadRequestError
object
Error Object
3 properties 2 required
Contacts_create-contact_Response_201
object
1 property 1 required
ContactsErrorTitle
string
ContactsUuidDeleteResponsesContentApplicationJsonSchemaTitle
string
ContactsCustomFieldDefinitionsGetResponsesContentApplicationJsonSchemaMessage
string
Email
object
An email address for a contact. Exactly one entry in the emails array must have isprimary true.
2 properties 2 required
Contacts_list-contact-custom-field-definitions_Response_200
object
1 property 1 required
List-contactsRequestUnauthorizedError
object
Error Object
3 properties 2 required
Create-contactRequestInternalServerError
object
Error Object
3 properties 2 required
Delete-contacts-uuidRequestUnauthorizedError
object
Error Object
3 properties 2 required
List-contact-custom-field-definitionsRequestUnauthorizedError
object
Error Object
3 properties 2 required
List-contact-custom-field-definitionsRequestForbiddenError
Delete-contacts-uuidRequestInternalServerError
object
Error Object
3 properties 2 required
Contacts_patch-contacts-uuid_Response_200
object
1 property 1 required
Contacts_get-contact_Response_200
object
1 property 1 required
ContactsGetResponsesContentApplicationJsonSchemaMessage
string
Create-contactRequestForbiddenError
Create-contactRequestNotFoundError
object
Error Object
3 properties 2 required
ContactCustomFieldOption
object
4 properties 3 required
ContactCustomFieldSourceType
string
Delete-contacts-uuidRequestBadRequestError
object
Error Object
3 properties 2 required
ContactsErrorMessage
string
Get-contactRequestInternalServerError
object
Error Object
3 properties 2 required
List-contactsRequestInternalServerError
object
Error Object
3 properties 2 required
Contact
object
Information about a contact.
19 properties 4 required
List-contact-custom-field-definitionsRequestBadRequestError
object
Error Object
3 properties 2 required
Get-contactRequestNotFoundError
object
Error Object
3 properties 2 required
ContactCustomFieldDefinitionFieldType
string
Calendly custom field kind, which determines both input behavior and the expected value type.
ContactsError
object
Permission Denied
2 properties 2 required
ContactsUuidDeleteResponsesContentApplicationJsonSchemaMessage
string
ContactsPostRequestBodyContentApplicationJsonSchemaCustomFieldsItems
object
2 properties 2 required
ContactsUuidPatchResponsesContentApplicationJsonSchemaMessage
string
ErrorResponseDetailsItem
object
3 properties 1 required
InsufficientScopeErrorTitle
string
ContactsCustomFieldDefinitionsUuidGetResponsesContentApplicationJsonSchemaTitle
string
Patch-contacts-uuidRequestInternalServerError
object
Error Object
3 properties 2 required
Contacts_list-contacts_Response_200
object
2 properties 2 required
Patch-contacts-uuidRequestConflictError
object
Error Object
3 properties 2 required
ContactsCustomFieldDefinitionsGetResponsesContentApplicationJsonSchemaTitle
string
ContactsUuidPatchRequestBodyContentApplicationJsonSchemaCustomFieldsItems
object
2 properties 2 required
InsufficientScopeErrorMessage
string
Create-contactRequestConflictError
object
Error Object
3 properties 2 required
ContactCustomField
object
A custom field value on a Contact. uri is the custom field definition URI. label is derived from the custom field definition's name.
3 properties 2 required
Contacts_get-contact-custom-field-definition_Response_200
object
1 property 1 required
Get-contact-custom-field-definitionRequestForbiddenError
ContactCustomFieldValue
The custom field value; the accepted type is set by the field definition's fieldtype. text and singleselect take a string (singleselect must equal one of the d…
List-contact-custom-field-definitionsRequestInternalServerError
object
Error Object
3 properties 2 required
ContactsPostResponsesContentApplicationJsonSchemaMessage
string
Get-contact-custom-field-definitionRequestBadRequestError
object
Error Object
3 properties 2 required
List-contactsRequestNotFoundError
object
Error Object
3 properties 2 required
ContactsCustomFieldDefinitionsUuidGetResponsesContentApplicationJsonSchemaMessage
string
Patch-contacts-uuidRequestForbiddenError
Pagination
object
5 properties 5 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

calendly-contacts-api-openapi.yml Raw ↑

Other APIs Calendly publishes across the network.

Calendly Webhook API
Calendly Embed API
Calendly Availability API
Calendly Groups API
Calendly Organizations API
Calendly Shares API
Calendly Users API
Calendly Activity Log API
Calendly Data Compliance API
Calendly Event Types API
Calendly Locations API
Calendly Notetaker API
Where this information came from

This is an independent, third-party profile of Calendly Contacts API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.