curl "https://app.runtm.com/api/cloud/sessions/telemetry/activity?days=30" \
-H "Authorization: Bearer runtm_xxx"
import requests
resp = requests.get(
"https://app.runtm.com/api/cloud/sessions/telemetry/activity",
params={"days": 30},
headers={"Authorization": "Bearer runtm_xxx"},
)
print(resp.json())
const resp = await fetch(
"https://app.runtm.com/api/cloud/sessions/telemetry/activity?days=30",
{
headers: {
Authorization: "Bearer runtm_xxx",
},
}
);
const data = await resp.json();
{
"daily_activity": [
{ "date": "2026-05-09", "sessions": 3, "prompts": 12, "cost_usd": 0.45 },
{ "date": "2026-05-08", "sessions": 1, "prompts": 5, "cost_usd": 0.18 },
{ "date": "2026-05-07", "sessions": 0, "prompts": 0, "cost_usd": 0.0 }
],
"period_days": 30
}
Personal
Personal Activity
Daily activity feed for the current user (GitHub-style grid data).
GET
/
api
/
sessions
/
telemetry
/
activity
curl "https://app.runtm.com/api/cloud/sessions/telemetry/activity?days=30" \
-H "Authorization: Bearer runtm_xxx"
import requests
resp = requests.get(
"https://app.runtm.com/api/cloud/sessions/telemetry/activity",
params={"days": 30},
headers={"Authorization": "Bearer runtm_xxx"},
)
print(resp.json())
const resp = await fetch(
"https://app.runtm.com/api/cloud/sessions/telemetry/activity?days=30",
{
headers: {
Authorization: "Bearer runtm_xxx",
},
}
);
const data = await resp.json();
{
"daily_activity": [
{ "date": "2026-05-09", "sessions": 3, "prompts": 12, "cost_usd": 0.45 },
{ "date": "2026-05-08", "sessions": 1, "prompts": 5, "cost_usd": 0.18 },
{ "date": "2026-05-07", "sessions": 0, "prompts": 0, "cost_usd": 0.0 }
],
"period_days": 30
}
Returns daily activity data for the authenticated user, suitable for rendering a GitHub-style contribution grid. Each entry contains the number of sessions, prompts, and cost for that day.
When
X-Organization-Id is provided, only activity within that organization is included. Otherwise returns all personal activity.
Required scope: activity:read
integer
default:"90"
Number of days to look back. Range: 1–365.
string
Optional. Scope results to a specific organization.
DailyActivityItem[]
required
Array of daily activity entries.
string
ISO 8601 date (
YYYY-MM-DD).integer
required
Number of sessions created on this day.
integer
required
Number of prompts sent on this day.
number
required
Total cost in USD for this day.
integer
required
Number of days covered by the response.
curl "https://app.runtm.com/api/cloud/sessions/telemetry/activity?days=30" \
-H "Authorization: Bearer runtm_xxx"
import requests
resp = requests.get(
"https://app.runtm.com/api/cloud/sessions/telemetry/activity",
params={"days": 30},
headers={"Authorization": "Bearer runtm_xxx"},
)
print(resp.json())
const resp = await fetch(
"https://app.runtm.com/api/cloud/sessions/telemetry/activity?days=30",
{
headers: {
Authorization: "Bearer runtm_xxx",
},
}
);
const data = await resp.json();
{
"daily_activity": [
{ "date": "2026-05-09", "sessions": 3, "prompts": 12, "cost_usd": 0.45 },
{ "date": "2026-05-08", "sessions": 1, "prompts": 5, "cost_usd": 0.18 },
{ "date": "2026-05-07", "sessions": 0, "prompts": 0, "cost_usd": 0.0 }
],
"period_days": 30
}