A company's activity feed
Everything on the company in one feed, newest first: e-mail, calls and SMS, WhatsApp, meetings and recordings, quotes and orders, notes, comments, tasks, stage and value changes, alerts. Row: id (stable event id, e.g. offer:12), at, date, exact_time (whether the time is known), kind, group, group_label, title, detail, note, by, via (where the record was entered: mobile · app · api · mcp · mail · pbx · form · hook · flow · system · ai · wa; null when unknown), via_label, opportunity_id, estimated_opportunity (the opportunity link is a guess), url, planned, state, badge, next_action (label, date, state), v92: highlight (stage move, value / date change, win score change, e-mail direction — type in t; otherwise null). Response: items, planned (planned work), more, cursor (pass as before for the next page), total, counts (per group), groups, stamp.
Authorization
Authorizationheaderrequiredcrm.readPath parameters
idintegerrequiredQuery parameters
groupstringoptionaldefault: allall, mail, call, wa, meet, deal, note, task, sys.allmailcallwameetdealnotetasksyslimitintegeroptionaldefault: 25beforestringoptionalcursor from the previous response.Errors
| HTTP | error | Meaning |
|---|---|---|
400 | bad_request | v91: invalid query parameter (e.g. an unknown `group`; `message` lists the valid values). |
403 | module | The module is off in the licence or for the user. |
404 | not_found | Record not found. |
curl https://ornek.solk.app/api/v1/customers/{id}/activity \
-H "Authorization: Bearer $SOLK_API_KEY"const res = await fetch("https://ornek.solk.app/api/v1/customers/{id}/activity", {
headers: {
Authorization: `Bearer ${process.env.SOLK_API_KEY}`,
},
});
const data = await res.json();import os, requests
r = requests.get(
"https://ornek.solk.app/api/v1/customers/{id}/activity",
headers={"Authorization": f"Bearer {os.environ['SOLK_API_KEY']}"},
)
print(r.json())