---
title: "Get Alignable Goal Options"
method: GET
path: "/api/v1/performance/employees/{employeeId}/goals/alignmentOptions"
tags: ["Goals", "Public API"]
---

# Get Alignable Goal Options

`GET /api/v1/performance/employees/{employeeId}/goals/alignmentOptions`

## Request

- Base URL: `https://companySubDomain.bamboohr.com`
- URL: `https://companySubDomain.bamboohr.com/api/v1/performance/employees/{employeeId}/goals/alignmentOptions`
- Auth: one of:
  - HTTP basic
  - OAuth 2
    - Authorization code: `/authorize.php`
    - Token URL: `/token.php` scopes: `goal`
- TypeScript: <https://skmtc.dev/bamboohr/apis/bamboohr-api/docs/api/v1/performance/employees/:employeeId/goals/alignmentOptions/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns goals that can be used as alignment targets. When a `goalId` query parameter is provided, the currently aligned goal is included in the results even if it would otherwise be excluded. When `goalId` is omitted, returns alignment options for the authenticated caller. This endpoint is permission-sensitive: the caller may be able to view a goal through `list-goals` or `get-goal-aggregate` but still receive 403 here if they lack permission to view alignment options for the selected goal. Treat 403 as "alignment options are permission-restricted," not as proof that the goal ID is invalid.

OAuth Scopes: goal

## Path parameters

- `employeeId` string, required

## Query parameters

- `goalId` integer

## Response `200`

The response content will be a JSON document with a list of goals that are available alignment options.

- object
  - `alignsWithOptions` object[]: Array of goals available as alignment targets for the employee.
    - `id` string: The goal ID.
    - `title` string: The display title of the goal.

## Other responses

- `400`: The provided goalId does not belong to the specified employee.
- `403`: The employeeId resolves to 0 (invalid path segment), or the authenticated caller lacks permission to view the specified goal.
- `404`: The provided goalId is zero or non-positive after integer cast (e.g. goalId=0, goalId=-1, or a non-numeric value such as goalId=abc).

---

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