---
title: "The organization's approval policies, and the workspaces, projects, keys and people they can name."
method: GET
path: "/v1/approvals/policies"
tags: ["approvals"]
---

# The organization's approval policies, and the workspaces, projects, keys and people they can name.

`GET /v1/approvals/policies`

## Request

- Base URL: `https://api.50heads.com`
- URL: `https://api.50heads.com/v1/approvals/policies`
- Auth: HTTP bearer

Organization admins only (403 `organization_admin_required`).

## Response `200`

OK

- ApprovalPoliciesListResponse
  - `policies` object[], required
    - `id` string, required
    - `organizationId` string, required
    - `scope` 'organization' | 'workspace' | 'project' | 'key', required
    - `scopeId` string, nullable, required
    - `scopeName` string, nullable, required
    - `enabled` boolean, required
    - `always` boolean, required
    - `perAskPence` integer, nullable, required
    - `perDayPence` integer, nullable, required
    - `perMonthPence` integer, nullable, required
    - `requireForTiers` integer[], required
    - `requireForImages` boolean, required
    - `approvers` object, required
      - `roles` string[], required
      - `people` object[], required
        - `userId` string, required
        - `name` string, nullable, required
        - `email` string, nullable, required
    - `quorum` union, required
      - 1
      - 2
    - `expiresInMinutes` integer, required
    - `onExpiry` 'deny', required
    - `allowSelfApprovalUnderPence` integer, nullable, required
    - `notify` string[], required
    - `createdAt` string, required
    - `updatedAt` string, nullable, required
  - `targets` object, required
    - `workspaces` object[], required
      - `id` string, required
      - `name` string, required
    - `projects` object[], required
      - `id` string, required
      - `name` string, required
      - `workspaceId` string, nullable, required
    - `keys` object[], required
      - `id` string, required
      - `name` string, required
      - `workspaceId` string, nullable, required
    - `people` object[], required
      - `userId` string, required
      - `name` string, nullable, required
      - `email` string, nullable, required

## Other responses

- `401`: No key or token, or it expired or was revoked.
- `403`: The key or token lacks the scope (`insufficient_scope`), or the action is not allowed.
- `429`: Too many requests; wait for Retry-After.

---

[API](https://skmtc.dev/50heads/apis/50heads-api.md) · [All operations](https://skmtc.dev/50heads/apis/50heads-api/llms.txt) · [OpenAPI document](https://skmtc.dev/50heads/apis/50heads-api/revisions/20175e8b00e3?raw)
