Added
- List the addresses on the workspace blocklist. This endpoint is in alpha.
Added
- The workspace blocklist
hides the emails and calendar events of chosen email addresses or domains across your
workspace. You can
add or update
and delete
addresses. These endpoints use the new
email_calendar_blocklistscope and are in alpha.
Changed
- Create call recording
now requires the
transcriptfield. Requests without a transcript return a400validation error.
Added
- OAuth access tokens can now be user-level.
A user-level token acts for one workspace member. It can only use the data and permissions that
the member has. To get a user-level token, set
token_level=useron the authorize URL and send a PKCEcode_challenge. Any workspace member can grant a user-level token. Your app must request user scopes, and a workspace admin must approve them. - Introspect returns a
token_levelfield. This field shows the level of the token. - The reference documentation for each endpoint shows the token levels that the endpoint supports. Some endpoints only accept workspace-level tokens, for example the webhook endpoints.
Added
- Activities
model things that happen over time, such as phone calls or site visits. You can
list,
create,
get,
update and
delete
activities, and the attribute endpoints
now accept
activitiesas a target. These endpoints use the newactivity_configurationscope and are in beta. - Activity records
are the individual entries of an activity, such as one specific phone call. You can
list,
create,
upsert,
get,
update (append
or overwrite)
and delete
activity records. These endpoints use the new
activity_recordscope and are in beta. - Seven new webhook events for
activities:
activity.created,activity.updated,activity.deleted,activity-attribute.created,activity-attribute.updated,activity-record.createdandactivity-record.deleted. - Record reference attributes accept a new
target_record_referencewrite format. It lets you choose what happens when no record or more than one record matches, and can create the referenced record as part of the same request. See linking referenced records for details. Every referenced record created this way counts as one more request against the write rate limit.
Added
- Update a meeting (append linked records) and update a meeting (overwrite linked records) link records to a meeting. Appending adds to the meeting’s existing linked records; overwriting replaces them, unlinking any record not included in the request. Both endpoints are in beta.
Added
- Delete a meeting deletes a single meeting. Meetings created by calendar sync cannot be deleted through the API; delete the event in the source calendar instead. This endpoint is in beta.
Added
- Revoke revokes an access token, so that it can no longer be used to make requests to the Attio REST API.
Added
- Delete an object deletes a custom object and all of its records. System objects, such as people and companies, cannot be deleted.
Changed
- List notes is now rate limited to 10 requests per second, down from the default 100 requests per second for reads. This is a temporary measure to protect platform stability, and we will announce here when the limit is raised again.
Changed
- List threads now returns
at most 80 replies per thread, oldest first. Each thread gets a new
has_more_commentsfield to indicate if there are more comments to fetch. - Get a thread and its comments
(formerly “Get a thread”) is now paginated: at most 250 comments are returned per request. Use the
new
cursorandlimitquery parameters to page through a thread’s comments, andcreated_afterto return only comments created after a timestamp, useful for polling a thread for new replies. The response now includes apagination.next_cursorfield.
Added
- Update a note changes an existing note’s title and/or content. Only the fields you provide are changed; a note’s parent record cannot be changed.
Added
- Add emails to the unsubscribe list allows you to add email addresses to the global sequences unsubscribe list. This endpoint is in beta.
Added
- Write record attribute values and write list entry attribute values replace the full value history of one attribute, for migration of historical data from other systems. Webhooks and workflow triggers do not fire for these writes. Both endpoints are in beta.
- Merge two records combines two records of the same object into one new record. The values of the primary record have precedence. This endpoint is in beta.
- List emails gives the metadata of emails from the connected mailboxes in your workspace. Email content is never returned. This endpoint is in alpha.