---
title: "Get user scheduling rule policies"
method: GET
path: "/company-policies/v1/users/{userId}/scheduling-rule-policies"
tags: ["Company Policies:v1:UserCustomSchedulingRulePolicies"]
---

# Get user scheduling rule policies

`GET /company-policies/v1/users/{userId}/scheduling-rule-policies`

## Request

- Base URL: `https://api.connecteam.com`
- URL: `https://api.connecteam.com/company-policies/v1/users/{userId}/scheduling-rule-policies`
- Auth: one of:
  - API key in header `X-API-KEY`
  - OAuth 2
    - Client credentials
    - Token URL: `/oauth/v1/token` scopes: `company_policies.read`

Retrieve the scheduling rule policies assigned to a user, including employee-profile custom rules

## Path parameters

- `userId` integer, required: The unique identifier of the user

## Response `200`

Successful Response

- APIResponseSchedulingRulePoliciesResponse
  - `requestId` string
  - `data` SchedulingRulePoliciesResponse, required
    - `schedulingRulePolicies` SchedulingRulePolicyResponse[], required: List of scheduling rule policies
      - `id` integer, required: The unique identifier of the scheduling rule policy
      - `name` string, required: The name of the scheduling rule policy. Null for a user's custom policy, which is unnamed
      - `isEnabled` boolean, required: Whether the policy is enabled
      - `isDefaultForNewUsers` boolean, required: Whether this policy is automatically assigned to new users
      - `isCustomPolicy` boolean, required: Whether this is a custom policy (custom policies are user-specific)
      - `rules` SchedulingRuleModel[], required: The list of scheduling rules in this policy
        - `type` 'maxHoursPerWeek' | 'maxShiftsPerWeek' | 'maxHoursPerDay' | 'maxShiftsPerDay' | 'minHoursBetweenShifts' | 'minHoursPerWeek' | 'minShiftsPerWeek', required: An enumeration.
        - `value` number, required: The value for the scheduling rule (e.g., hours or number of shifts)
        - `preventClaim` boolean: Whether to prevent shift claims that would violate this rule
        - `applyToSpecificSchedulerId` integer: If set, this rule only applies to the specified scheduler
        - `applyToSpecificShifts` object: Advanced filter to limit which shifts this rule applies to. Structure: {op: 'and'|'or', filters: [...]}

## Other responses

- `422`: Validation Error

## Changes

- **2026-11-03** `a01dde7c27fb`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/connecteam/apis/connecteam-api-documentation/changes/company-policies/v1/users/:userId/scheduling-rule-policies/get.md)

---

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