Contacts
Read, create, update, and delete contacts.List all contacts
Retrieve a contact
+821012345678, 01012345678, 010-1234-5678 — matches the same contact.
Create a contact
first_name, or at least one valid address inemails, is required.- If
organization_idis passed as"auto", the contact is matched to an existing organization by email domain, or a new organization with that domain is created if none is found. - If
organization_idis omitted, the contact is created without an organization.
Update a contact
Delete contact emails
Delete a contact
Organizations
Read, create, update, and delete organizations.List all organizations
Retrieve an organization
Create an organization
name, or at least one valid URL indomains, is required.
Update an organization
Delete organization domains
Delete an organization
Notes
Read, create, update, and delete notes.List all notes
Retrieve a note
Create a note
organization_idandbodyare required.
Update a note
- Only
deal_idandbodycan be updated.
Delete a note
Custom Fields
Read, create, update, and delete custom fields.List all custom fields
Retrieve a custom field
Create a custom field
nameandmodelare required.modelmust be one of"organization","contact","deal".data_typemust be one of"text","textarea","url","number","date","datetime","select","user","contact". (Defaults to"text"if omitted.)optionsis required ifdata_typeis"select".accepts_multiple_valuesis required ifdata_typeis one of"select","user","contact".
Update a custom field
- Only
nameandoptionscan be updated.
Delete a custom field
Lists & Processes
Read, create, update, and delete lists and processes. Theprocess flag distinguishes a regular list (false) from a process (true).
List all lists & processes
Retrieve a list or process
Create a list
name(required): Name of the listprocess(required): Whether this is a process (true) or a regular list (false)entry_type(required): Type of entries. Must be"Contact"or"Organization"fields(optional): Array of custom field definitions for entriesname(required): Name of the fielddata_type(required): One oftext,textarea,url,number,date,datetime,select,user,contactaccepts_multiple_values(required forselect/user/contact): Whether multiple values are allowedoptions(required forselect): Array of selectable options
Create a process
name(required): Name of the processprocess(required): Must betrueto indicate this is a processentry_type(required): Type of entries. Must be"Contact"or"Organization"identifier(required): Field used to uniquely identify entries (e.g."DEAL")duplicates_allowed(required): Whether multiple entries with the same identifier are allowedstatuses(optional): Array of status stages. Each must include:name(required): Label for the stage (e.g."Onboarding")type(required): One ofactive,won,lost
entry_label(optional): Custom label for an individual entry (e.g."Lead","Candidate")status_label(optional): Custom label for the status field (e.g."Stage","Status")fields(optional): Array of additional custom fields (same format as Create a list)
Update a list or process
entry_typeandprocesscannot be updated.
Delete a list or process
Entries
An entry is an individual item that belongs to a list or process (see Lists & Processes). Every entry endpoint lives under a:list_id — the ID of the parent list or process that the entry belongs to.
List all entries in a list/process
Retrieve an entry
Create an entry
entryable_id(required): ID of the associated resource (ContactorOrganization)entryable_type(required): Either"Contact"or"Organization"status(required for processes only): Name of the list status to assign (must exist in the process)assignee_email: Email of the user to assign the entry toone_time_value_cents(required for processes only): One-time value in centsrecurring_value_cents(required for processes only): Recurring value in centsrecurring_value_period(required for processes only): One ofmonthly,annual,one_timecontact_id(optional): ID of the contact associated with the organizationlist_fields(optional): Custom fields defined in the listname: Name of the fieldvalue: Single value or array (if the field accepts multiple values)
Update an entry
entryable_idandentryable_typecannot be updated.
Delete an entry
Calendar Events
Calendar events are synced from Google / Outlook calendars. These endpoints are read-only, and only meetings with at least one completed recording are exposed.List all calendar events
first(optional): Page size, default 25after(optional): Offset. Pass thepagination.end_cursorfrom the previous responseupdated_after(optional): Unix timestamp. Only meetings updated after this timestarts_after(optional): Unix timestamp. Only meetings starting at or after this timestarts_before(optional): Unix timestamp. Only meetings starting before this timecontact_id(optional): Contact hashid. Only meetings that include this contact as an attendeeorganization_id(optional): Organization hashid. Only meetings that include a contact from this organization as an attendee
Retrieve a calendar event
recordings array). Detailed fields such as summary / transcript are fetched separately via the Retrieve a recording API.
Recordings
Recordings are generated automatically when Relate Notetaker joins a meeting. This endpoint is read-only, and no list endpoint is provided (recording lists are exposed via therecordings array in the Calendar Events response).
Retrieve a recording
status is not done, summary and transcript are returned as null. They are filled in as shown above once processing completes.
The keys in the
summary object may vary depending on the workspace’s summary settings (the example reflects the default).