Appearance
activities
12 endpoints at a glance
| Method | Path | Summary |
|---|---|---|
GET | /activities | List Activities |
POST | /activities | Create Activity |
DELETE | /activities/{activity_id} | Delete Activity |
GET | /activities/{activity_id} | Get Activity |
PATCH | /activities/{activity_id} | Update Activity |
POST | /activities/{activity_id}/participants | Add Participant |
DELETE | /activities/{activity_id}/participants/{link_id} | Remove Participant |
GET | /activities/for-entity | List For Entity |
GET | /activity-types | List Types |
POST | /activity-types | Create Type |
DELETE | /activity-types/{key} | Delete Type |
PATCH | /activity-types/{key} | Update Type |
activities
List Activities
GET
/activities
Team-scope activity feed.
Default: everything the viewer can see — their own activities plus
activities logged by anyone against a shareable entity (project /
company / deal) the viewer can read. Pass entity_type +
entity_id to narrow to one record ("involving X").
Returns the standard list envelope plus a by_type breakdown over
the full filtered set (for the summary header).
Parameters
Header Parameters
authorization
Query Parameters
type
date_from
date_to
entity_type
entity_id
page
Type
integer
Default
1limit
Type
integer
Default
50Responses
Successful Response
application/json
JSON "additionalProperties": "string"
{
}
Create Activity
POST
/activities
Parameters
Header Parameters
authorization
Request Body
application/json
JSON "type": "string", "subject": "string", "body_md": "string", "occurred_at": "string", "duration_minutes": 0, "outcome": "string", "tag_ids": [ "string" ], "links": [ { "type": "string", "id": "string", "ref": { "additionalProperties": "string" } } ]
{
}
Responses
Successful Response
application/json
JSON "additionalProperties": "string"
{
}
List For Entity
GET
/activities/for-entity
Activities linked to one entity, newest-first.
Access is gated on the entity: any user who can read it sees all activities
logged for it, regardless of author (members of a shared project see each
other's call notes). For contact/person the timeline is sourced from
the shared person (ACL-filtered) so it survives the contact→person migration.
Parameters
Header Parameters
authorization
Query Parameters
entity_type*
Type
Requiredstring
entity_id*
Type
Requiredstring
Responses
Successful Response
application/json
JSON "additionalProperties": "string"
{
}
Get Activity
Delete Activity
Update Activity
PATCH
/activities/{activity_id}
Parameters
Header Parameters
authorization
Path Parameters
activity_id*
Type
Requiredstring
Request Body
application/json
JSON "type": "string", "subject": "string", "body_md": "string", "occurred_at": "string", "duration_minutes": 0, "outcome": "string", "tag_ids": [ "string" ]
{
}
Responses
Successful Response
application/json
JSON "additionalProperties": "string"
{
}
Add Participant
POST
/activities/{activity_id}/participants
Link another entity to an existing activity (author only).
Requires read access to the entity being attached — same gate as
create-time linking, so you can't probe for hidden entities.
Parameters
Header Parameters
authorization
Path Parameters
activity_id*
Type
Requiredstring
Request Body
application/json
JSON "type": "string", "id": "string", "ref": { "additionalProperties": "string" }
{
}
Responses
Successful Response
application/json
JSON "additionalProperties": "string"
{
}
Remove Participant
DELETE
/activities/{activity_id}/participants/{link_id}
Unlink a participant edge from an activity (author only).
Parameters
Header Parameters
authorization
Path Parameters
activity_id*
Type
Requiredstring
link_id*
Type
Requiredstring
Responses
Successful Response
application/json
JSON "additionalProperties": "string"
{
}
List Types
Create Type
Delete Type
Update Type
PATCH
/activity-types/{key}
Edit a custom type's label and/or icon. The key stays fixed.
Parameters
Header Parameters
authorization
Path Parameters
key*
Type
Requiredstring
Request Body
application/json
JSON "label": "string", "icon": "string"
{
}
Responses
Successful Response
application/json
JSON "additionalProperties": "string"
{
}