---
title: "Update member screenshot frequency settings"
method: PUT
path: "/v2/organizations/{organization_id}/screenshot_settings"
tags: ["screenshot_settings"]
---

# Update member screenshot frequency settings

`PUT /v2/organizations/{organization_id}/screenshot_settings`

## Request

- Base URL: `https://api.hubstaff.com`
- URL: `https://api.hubstaff.com/v2/organizations/{organization_id}/screenshot_settings`
- 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/organizations/:organization_id/screenshot_settings/put.ts> (a function with typed inputs; its response is checked against the schema)

Sets the screenshot frequency for the organization's members.

Allowed values depend on the plan: 0 (none) and 1, up to 3 with custom screenshot frequency,
or up to 10 with the More Screenshots add-on. Values not permitted by the plan are rejected.

Provide `user_ids` to update specific members. To change the organization-wide default
instead — which cascades to every current and future member — set `apply_to_all_members`
to `true` and omit `user_ids`. The organization-wide change is cautionary: the response
reports `scope: "global"`, and for large organizations it is applied in the background.

`user_ids` and `apply_to_all_members` are mutually exclusive, and exactly one of them must
be given (this prevents an accidental org-wide change when filters are omitted).

Only organization Owners and Managers may use this endpoint.

## Path parameters

- `organization_id` integer, required

## Request body

- PutV2OrganizationsOrganizationIdScreenshotSettings: Update member screenshot frequency settings
  - `screenshot_frequency` integer, required: Screenshots per 10 minutes; plan-dependent (up to 10 with More Screenshots)
  - `user_ids` integer[]: Members to update. Mutually exclusive with apply_to_all_members.
  - `apply_to_all_members` true: Set to true to change the organization-wide default for all current and future members. Mutually exclusive with user_ids.

## Response `200`

Update result

- object
  - `screenshot_setting` ScreenshotSetting: ScreenshotSetting model
    - `user_id` integer, required: The member user ID
    - `screenshot_frequency` integer, required: Screenshots per 10 minutes; allowed values depend on the plan (up to 10 with the More Screenshots add-on)

## 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)
