---
title: "List project daily activities updates"
method: GET
path: "/v2/projects/{project_id}/activities/daily/updates"
tags: ["activities"]
---

# List project daily activities updates

`GET /v2/projects/{project_id}/activities/daily/updates`

## Request

- Base URL: `https://api.hubstaff.com`
- URL: `https://api.hubstaff.com/v2/projects/{project_id}/activities/daily/updates`
- Auth: OAuth 2
  - Authorization code: `https://account.hubstaff.com/authorizations/new`
  - Token URL: `https://account.hubstaff.com/access_tokens` scopes: `hubstaff:read`, `hubstaff:write`
- TypeScript: <https://skmtc.dev/hubstaff/apis/hubstaff-v2-api/docs/v2/projects/:project_id/activities/daily/updates/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns daily activities that were modified within the specified time range. Useful for syncing changes. Data is aggregated by organization timezone date.

Use updated[start] and updated[stop] to specify the modification time range. Results can also be filtered by user_ids[], task_ids[], and project_ids[].

Note: Updated time range limit is 31 days. Only returns activities from the last month.

## Path parameters

- `project_id` integer, required

## Query parameters

- `updated[start]` string, date-time, required
- `updated[stop]` string, date-time
- `page_start_id` integer
- `page_limit` integer
- `user_ids` integer[]
- `task_ids` integer[]
- `include` string[]

## Response `200`

A list of daily activities

- object
  - `daily_activities` DailyActivity[]
    - `id` integer, required: Daily activity ID
    - `date` string, date, required: Organization date
    - `user_id` integer, required: User ID
    - `project_id` integer, required: Project ID
    - `task_id` integer, required: Task ID
    - `keyboard` integer, required: The amount of time (subset of tracked) the keyboard was active within the time worked in seconds
    - `mouse` integer, required: The amount of time (subset of tracked) the mouse was active within the time worked in seconds
    - `overall` integer, required: The amount of time (subset of tracked) the keyboard or mouse was active within the time worked in seconds
    - `tracked` integer, required: Total time worked in seconds
    - `input_tracked` integer, required: Total time worked in seconds (subset of tracked) with input tracking enabled (keyboard, mouse)
    - `manual` integer, required: The amount of manual time in seconds (subset of tracked)
    - `idle` integer, required: The amount of idle time in seconds (subset of tracked)
    - `resumed` integer, required: The amount of resumed time in seconds (subset of tracked)
    - `billable` integer, required: The amount of billable time in seconds (subset of tracked)
    - `work_break` integer, required: The amount of work break time in seconds (subset of tracked)
    - `created_at` string, date-time, required: When the record was created
    - `updated_at` string, date-time, required: When the record was last updated

## Other responses

- `400`: Invalid parameters
- `401`: Unauthorized
- `403`: API access is only for organizations on an active plan
- `404`: Could not find record
- `429`: Rate limit exceeded

---

[API](https://skmtc.dev/hubstaff/apis/hubstaff-v2-api.md) - [All operations](https://skmtc.dev/hubstaff/apis/hubstaff-v2-api/llms.txt) - [OpenAPI document](https://skmtc.dev/hubstaff/apis/hubstaff-v2-api/revisions/c6b90e4e4bdc?raw)
