Time Data · Timeglass API
Tracked activities, their fine-grained items, and member-day timesheets built from them.
List Activities
GET /v1/activities
Activity records: one row per member, day, and project grouping, with AI-written objectives. Durations are minutes of tracked work.
Query parameters
limit· integercursor· stringstart· string · date (YYYY-MM-DD)end· string · date (YYYY-MM-DD)member_id· stringteam_id· string · uuidproject_id· string · uuidclient_id· string · uuidcategory_id· string · uuid
Response 200
data· array of object · requiredactivity_id· string · uuid · requiredmember_id· string · requireddate· string · requiredteam_id· string · uuid · nullable · requiredproject_id· string · uuid · nullable · requiredclient_id· string · uuid · nullable · requiredcategory_id· string · uuid · nullable · requiredobjective· string · nullable · requiredduration_minutes· number · requiredactivity_item_count· number · nullable · requiredlatest_activity_at· string · nullable · requiredreview_status· string · nullable · required
next_cursor· string · nullable · required
curl "https://api.timeglass.ai/v1/activities" \
-H "Authorization: Bearer $TIMEGLASS_API_KEY"
Get an Activity
GET /v1/activities/{activityId}
Path parameters
activityId· string · uuid · required
Response 200
activity_id· string · uuid · requiredmember_id· string · requireddate· string · requiredteam_id· string · uuid · nullable · requiredproject_id· string · uuid · nullable · requiredclient_id· string · uuid · nullable · requiredcategory_id· string · uuid · nullable · requiredobjective· string · nullable · requiredduration_minutes· number · requiredactivity_item_count· number · nullable · requiredlatest_activity_at· string · nullable · requiredreview_status· string · nullable · requiredactions· string · nullable · requiredkey_details· string · nullable · required
curl "https://api.timeglass.ai/v1/activities/4bfe4a4b-c86b-4b8e-b3f5-3d1c4a2e9f10" \
-H "Authorization: Bearer $TIMEGLASS_API_KEY"
List Activity Items
GET /v1/activities/{activityId}/items
The fine-grained work segments inside one activity, in chronological order: what was worked on, in which apps, for how long.
Path parameters
activityId· string · uuid · required
Query parameters
limit· integercursor· string
Response 200
data· array of object · requiredactivity_item_id· string · uuid · requiredstart_time· string · requiredend_time· string · nullable · requiredduration_minutes· number · requiredobjective· string · nullable · requiredactions· string · nullable · requiredkey_details· string · nullable · requiredapps· array of string · nullable · required
next_cursor· string · nullable · required
curl "https://api.timeglass.ai/v1/activities/4bfe4a4b-c86b-4b8e-b3f5-3d1c4a2e9f10/items" \
-H "Authorization: Bearer $TIMEGLASS_API_KEY"
List Timesheets
GET /v1/timesheets
One timesheet per member per day: the day’s activities plus roll-up metadata (total time, review status). A timesheet is approved once every activity in it is approved. For finer slicing (by project, client, or category), query /v1/activities.
Query parameters
limit· integercursor· stringstart· string · date (YYYY-MM-DD)end· string · date (YYYY-MM-DD)member_id· stringstatus· string · One of:pending,approved
Response 200
data· array of object · requiredmember_id· string · requireddate· string · requiredstatus· string · required · One of:pending,approvedapproved_at· string · nullable · requiredtotal_duration_minutes· number · requiredactivity_count· number · requiredactivities· array of object · requiredactivity_id· string · uuid · requiredteam_id· string · uuid · nullable · requiredproject_id· string · uuid · nullable · requiredclient_id· string · uuid · nullable · requiredcategory_id· string · uuid · nullable · requiredobjective· string · nullable · requiredduration_minutes· number · requiredstatus· string · required · One of:pending,approved
next_cursor· string · nullable · required
curl "https://api.timeglass.ai/v1/timesheets" \
-H "Authorization: Bearer $TIMEGLASS_API_KEY"