Timeglass API documentation
REST API v1.0.0 over Timeglass workspace data: members, teams, departments, clients, projects, activity categories, tracked activities, timesheets, reports, and meetings.
Authentication
Workspace admins create API keys in workspace settings. Keys carry a read or read_write scope and are sent as a bearer token: Authorization: Bearer tg_live_...
Pagination
List endpoints return { "data": [...], "next_cursor": "..." }. Pass limit (1 to 200) and follow next_cursor until it is null.
Errors and rate limits
Errors use the envelope { "error": { "code": "...", "message": "..." } }. Each key may make 300 requests per minute.
Workspace
The workspace behind your API key, and the key itself.
GET /v1/workspace: Get the workspace
Directory
Members, teams, and departments: the people and structure of the workspace.
GET /v1/members: List membersGET /v1/members/{memberId}: Get a memberGET /v1/teams: List teamsGET /v1/teams/{teamId}: Get a teamGET /v1/departments: List departmentsGET /v1/departments/{departmentId}: Get a department
Clients
Create, rename, archive, and restore the clients that projects belong to.
GET /v1/clients: List clientsPOST /v1/clients: Create a clientPATCH /v1/clients/{clientId}: Update a client
Projects
Manage projects, their teams, clients, budgets, and lifecycle.
GET /v1/projects: List projectsPOST /v1/projects: Create a projectGET /v1/projects/{projectId}: Get a projectPATCH /v1/projects/{projectId}: Update a projectDELETE /v1/projects/{projectId}: Delete a project
Activity Categories
The two-level category tree used to classify tracked activities.
GET /v1/activity-categories: List activity categoriesPOST /v1/activity-categories: Create an activity categoryPATCH /v1/activity-categories/{categoryId}: Update an activity categoryDELETE /v1/activity-categories/{categoryId}: Delete an activity categoryPOST /v1/activity-categories/{categoryId}/archive: Archive an activity categoryPOST /v1/activity-categories/{categoryId}/restore: Restore an activity category
Time Data
Tracked activities, their fine-grained items, member-day timesheets built from them, and the raw minute log with its screenshots.
GET /v1/activities: List activitiesGET /v1/activities/{activityId}: Get an activityGET /v1/activities/{activityId}/items: List activity itemsGET /v1/timesheets: List timesheetsGET /v1/minutes: List minutesGET /v1/minutes/{minuteId}/screenshots: Get a minute's screenshots
Meetings
Meetings, participants, and per-minute transcripts. Import meetings from other tools, with their reports, transcripts, and audio or video.
GET /v1/meetings: List meetingsGET /v1/meetings/{meetingId}: Get a meeting with participantsGET /v1/meetings/{meetingId}/transcript: Get a meeting transcriptPOST /v1/meetings/imports: Import a meetingGET /v1/meetings/imports/{meetingId}: Get an imported meetingPATCH /v1/meetings/imports/{meetingId}: Update an imported meetingDELETE /v1/meetings/imports/{meetingId}: Delete an imported meetingPOST /v1/meetings/imports/{meetingId}/media: Upload audio or video for an imported meetingPOST /v1/meetings/imports/{meetingId}/media/{mediaId}/complete: Confirm a media uploadGET /v1/meetings/imports/{meetingId}/media/{mediaId}/download: Download an imported meeting’s media fileDELETE /v1/meetings/imports/{meetingId}/media/{mediaId}: Delete an imported meeting’s media file
The machine-readable OpenAPI document is at api.timeglass.ai/openapi.json.