# List Trust Center tabs

URL: /en/docs/api/v1/tabs/get
Last Updated: 2026-07-30T21:15:44.971Z

## Description
No description available.

## Available Actions
- Execute GET request
- View request parameters
- View response schema
- Get code examples
- Navigate to related topics
- View step-by-step instructions
- Get best practices

## Content
### GET /api/v1/tabs

**List Trust Center tabs**

Retrieve all configured Trust Center tab rows for the authenticated tenant, ordered by their navigation order. System rows reference built-in Trust Center sections. Custom rows include linked custom tab metadata needed by the Admin Center.

**Authentication:** Bearer token (`Authorization: Bearer <token>`)

**Responses:**

- `200` - Tab rows for the authenticated tenant.
  - `tabs` (array of Tab (object), required)
    - `id` (string, required)
    - `tenant` (object, required)
    - `kind` (TabKind (enum: system | custom), required)
    - `system_tab` (object)
    - `custom_tab` (object)
      - `id` (string)
      - `tenant` (object)
      - `slug` (string)
      - `title` (string)
      - `order` (integer)
      - `enabled` (boolean): Legacy custom tab field. Navigation visibility is controlled by the linked tab row.
      - `access_level` (AccessLevel (enum: public | restricted | requires_nda | internal))
      - `content` (CustomTabContent (object))
        - `layers` (array of object)
        - `variables` (array of object)
      - `content_schema_version` (string)
      - `date_created` (string (date-time))
      - `date_updated` (string (date-time))
      - `translations` (array of CustomTabTranslation (object))
        - `id` (string)
        - `languages_code` (object)
        - `title` (string)
    - `order` (integer, required)
    - `enabled` (boolean, required)
    - `date_created` (string (date-time))
    - `date_updated` (string (date-time))
  - `customTabs` (array of CustomTab (object), required): Linked custom tab records extracted from custom rows.
    - `id` (string)
    - `tenant` (object)
    - `slug` (string)
    - `title` (string)
    - `order` (integer)
    - `enabled` (boolean): Legacy custom tab field. Navigation visibility is controlled by the linked tab row.
    - `access_level` (AccessLevel (enum: public | restricted | requires_nda | internal))
    - `content` (CustomTabContent (object))
      - `layers` (array of object)
      - `variables` (array of object)
    - `content_schema_version` (string)
    - `date_created` (string (date-time))
    - `date_updated` (string (date-time))
    - `translations` (array of CustomTabTranslation (object))
      - `id` (string)
      - `languages_code` (object)
      - `title` (string)

  Example (Unified navigation rows):
  
  ```json
  {
  "tabs": [
    {
      "id": "row-overview",
      "tenant": "tenant-123",
      "kind": "system",
      "system_tab": "overview",
      "custom_tab": null,
      "order": 1,
      "enabled": true
    },
    {
      "id": "row-custom",
      "tenant": "tenant-123",
      "kind": "custom",
      "system_tab": null,
      "custom_tab": {
        "id": "tab-vendor-assurance",
        "slug": "vendor-assurance",
        "title": "Vendor Assurance",
        "access_level": "public"
      },
      "order": 2,
      "enabled": true
    }
  ],
  "customTabs": [
    {
      "id": "tab-vendor-assurance",
      "slug": "vendor-assurance",
      "title": "Vendor Assurance",
      "access_level": "public"
    }
  ]
}
  ```
- `401` - Authentication failed or the access token is missing.
  - `error` (string, required)
  - `code` (string)
  - `message` (string)
  - `details` (string)
- `403` - The access token lacks permission to read tab rows.
  - `error` (string, required)
  - `code` (string)
  - `message` (string)
  - `details` (string)
- `404` - Tenant context was not found for the authenticated token.
  - `error` (string, required)
  - `code` (string)
  - `message` (string)
  - `details` (string)

  Example (notFound):
  
  ```json
  {
  "error": "Tenant not found"
}
  ```
- `500` - Directus or server failure while loading tabs.
  - `error` (string, required)
  - `code` (string)
  - `message` (string)
  - `details` (string)

**Code samples:**

cURL:

```bash
curl -X GET "https://app.orbiqhq.com/api/v1/tabs" \
  -H "Authorization: Bearer $ACCESS_TOKEN"

```

JavaScript (fetch):

```javascript
const response = await fetch("https://app.orbiqhq.com/api/v1/tabs", {
  headers: {
    Authorization: `Bearer ${process.env.ACCESS_TOKEN}`,
  },
});

if (!response.ok) {
  throw new Error(await response.text());
}

const payload = await response.json();
console.log(payload.tabs);

```

