# Create a navigation item

> `POST` `/v1/navigation/items`

URL: https://www.agencytitan.com/docs/tag/navigation/POST/v1/navigation/items

Operation ID: `navigation_create`

Tag: [navigation](https://www.agencytitan.com/docs/tag/navigation.md)

## Description

Create or add a tenant-configurable navigation item in main, client-details, or client-portal navigation (for example a new link, group, or divider).
Supports the same custom item families as the live Navigation settings UI:
- group
- view
- modal
- url
- headline
- divider

Do not use this to create system navigation items. System items are seeded/locked and should be hidden or edited instead.

## Parameters

_None_

## Request body

- Required: yes
- Content-Type: `application/json`
  - Type: `object`
  - Properties:
    - `context` (`string`, required) — Which configurable navigation context to manage.
    - `department_id` (`string`) — Required when visibility_level is department.
    - `description` (`string`) — Optional subtitle/description shown under the navigation label.
    - `display_order` (`number`) — Optional zero-based position within the target parent group.
    - `icon` (`string`) — Optional Iconify icon name. Views and modals can auto-fill this from the selected asset.
    - `is_collapsed_default` (`boolean`) — Group items only. Only applies when is_collapsible is true.
    - `is_collapsible` (`boolean`) — Group items only. Matches the Collapsible Group setting in the UI.
    - `item_type` (`string`, required) — Type of custom navigation item to create.
    - `label` (`string`) — Display label. Optional for dividers. Views and modals can auto-fill this from the selected asset.
    - `modal_id` (`string`) — Required for item_type=modal.
    - `open_in_new_tab` (`boolean`) — URL items only. Defaults to true.
    - `parent_id` (`string`) — Optional parent group id. Omit for a root-level item.
    - `parent_label` (`string`) — Alternative to parent_id. Exact parent group label in the same context.
    - `url` (`string`) — Required for item_type=url. Client-details URLs may include shortcodes like {client.id}.
    - `view_id` (`string`) — Required for item_type=view.
    - `visibility_level` (`string`) — Main/client-details only. Portal navigation does not expose visibility controls.

## Responses

- `200` (`application/json`): Successful response.
  - Type: `object`
  - Properties:
    - `data` (`object`, required)
- `400` (`application/json`): Request validation failed (unknown or out-of-range parameters/properties are rejected).
  - Type: `object`
  - Properties:
    - `error` (`object`, required)
- `401` (`application/json`): Missing, invalid, expired, or revoked bearer token.
  - Type: `object`
  - Properties:
    - `error` (`string`, required)
    - `error_description` (`string`, required)
- `403` (`application/json`): The authenticated user does not have permission for this operation.
  - Type: `object`
  - Properties:
    - `error` (`object`, required)
- `404` (`application/json`): The requested resource was not found.
  - Type: `object`
  - Properties:
    - `error` (`object`, required)
- `409` (`application/json`): The request conflicts with an existing record or partially applied.
  - Type: `object`
  - Properties:
    - `error` (`object`, required)
- `429` (`application/json`): Per-tenant rate limit exceeded (600 requests/minute across all /v1 REST endpoints). The Retry-After header indicates how many seconds to wait.
  - Type: `object`
  - Properties:
    - `error` (`object`, required)
- `500` (`application/json`): An unexpected internal error occurred.
  - Type: `object`
  - Properties:
    - `error` (`object`, required)

## Authentication

- `bearerAuth` — http (bearer) — All /v1 endpoints (except `/v1/openapi.json` and `/v1/llms.txt`) require a bearer token. Two equal first-class paths: (1) an OAuth 2.0 access token from the au…

## Useful links

- Interactive page: https://www.agencytitan.com/docs/tag/navigation/POST/v1/navigation/items
- API reference home: https://www.agencytitan.com/docs/
- Tag page: https://www.agencytitan.com/docs/tag/navigation.md
- This operation as Markdown: https://www.agencytitan.com/docs/tag/navigation/POST/v1/navigation/items.md
- OpenAPI JSON: https://www.agencytitan.com/docs/openapi.json
- Full API Markdown: https://api.agencytitan.com/v1/llms.txt
- API keys: https://app.agencytitan.com/settings/api-mcp
