---
title: "List project member limits"
method: GET
path: "/v2/projects/{project_id}/member_limits"
tags: ["member_limits"]
---

# List project member limits

`GET /v2/projects/{project_id}/member_limits`

## Request

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

Returns paginated member budget limit groups for the given project.

Requires organization owner or organization manager for the project's organization.

Each group includes project-level `alerts` settings shared across all groups on the project.

## Path parameters

- `project_id` integer, required

## Query parameters

- `page_start_id` integer
- `page_limit` integer

## Response `200`

Member limit groups

- object
  - `member_limits` MemberLimit[]
    - `id` integer, required: Member limit group ID
    - `type` 'cost' | 'hours', required: Member limit type
    - `rate` 'bill_rate' | 'pay_rate': Rate used when type is cost
    - `cost` number, float: Cost limit when type is cost
    - `hours` number, float: Hours limit when type is hours
    - `start_date` string, date: Start date for fixed (non-recurring) budgets
    - `recurrence` 'weekly' | 'monthly': Budget recurrence period
    - `recurrence_start` integer: Weekly: day of week (0=Sunday through 6=Saturday). Monthly: day of month (1-31).
    - `alerts` object, required: Project-level alert settings shared by all member limit groups on the project
    - `member_ids` integer[], required: User IDs assigned to this member limit group
    - `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)
