/v1/activitiesTimeline of a lead or a contact
Name `lead_id` or `contact_id`. A contact’s timeline includes the entries of its leads you can see.
Access: API key with leads:read, or a member session. Permission leads.view.
Parameters
lead_idquery- Id
Opaque record id.
contact_idquery- Id
Opaque record id.
typesquery- string
Comma list of activity types, e.g. note,status_change.
cursorquery- string
limitquery- integer
Response · 200
datarequired- array of Activity
metarequired- object
meta.next_cursorrequired- string or null
Opaque cursor of the next page; null on the last page.
meta.has_morerequired- boolean
meta.pinned- array of Activity
curl -X GET 'https://api.propzolo.com/v1/activities' \
-H 'Authorization: Bearer pz_live_…'{
"data": [
{
"id": "cmusrceel0000q7kaafxqi1om",
"type": "string",
"title": "string",
"body": "string",
"meta": null,
"is_pinned": true,
"occurred_at": "2026-10-06T05:30:00.000Z",
"created_at": "2026-10-06T05:30:00.000Z",
"actor": {
"id": "cmusrceel0000q7kaafxqi1om",
"name": "string"
},
"lead_id": "cmusrceel0000q7kaafxqi1om",
"contact_id": "cmusrceel0000q7kaafxqi1om",
"edited_at": "2026-10-06T05:30:00.000Z",
"can_edit": true
}
],
"meta": {
"next_cursor": "string",
"has_more": true,
"pinned": [
{
"id": "cmusrceel0000q7kaafxqi1om",
"type": "string",
"title": "string",
"body": "string",
"meta": null,
"is_pinned": true,
"occurred_at": "2026-10-06T05:30:00.000Z",
"created_at": "2026-10-06T05:30:00.000Z",
"actor": {
"id": "cmusrceel0000q7kaafxqi1om",
"name": "string"
},
"lead_id": "cmusrceel0000q7kaafxqi1om",
"contact_id": "cmusrceel0000q7kaafxqi1om",
"edited_at": "2026-10-06T05:30:00.000Z",
"can_edit": true
}
]
}
}Errors
401No valid session or API key (missing, expired or revoked).403The caller lacks the permission, API-key scope or support grant this operation needs.422Invalid input; `error.fields` maps field paths to messages.429Too many requests; retry after the Retry-After header.500Unexpected error; quote `error.request_id` to support.

