---
title: "Get dashboard bootstrap"
method: GET
path: "/api/user/bootstrap"
tags: ["User"]
---

# Get dashboard bootstrap

`GET /api/user/bootstrap`

## Request

- Base URL: `https://demo.hitkeep.com`
- URL: `https://demo.hitkeep.com/api/user/bootstrap`
- Auth: API key in cookie `hk_token`

Returns authenticated dashboard startup context in one response.

## Response `200`

Dashboard bootstrap

- UserBootstrap
  - `permissions` PermissionContext
    - `active_team_capabilities` string[]
    - `active_team_id` string, uuid
    - `active_team_role` string
    - `can_create_teams` boolean
    - `instance_capabilities` string[]
    - `instance_permissions` string[]
    - `instance_role` string
    - `permissions` object
    - `site_capabilities` object
  - `preferences` UserPreferences
    - `default_locale` string
    - `dismissed_onboarding_at` string, date-time
  - `profile` UserProfile
    - `avatar_url` string
    - `display_name` string
    - `email` string, email
    - `given_name` string
    - `id` string, uuid
    - `last_name` string
  - `session` AuthSession
    - `duration_seconds` integer
    - `expires_at` string, date-time
    - `extendable` boolean
    - `issued_at` string, date-time
    - `remember_expires_at` string, date-time
    - `remember_me_duration_days` integer
    - `remembered` boolean
    - `timing_adjustable` boolean
    - `warning_seconds` integer
  - `sites` Site[]
    - `created_at` string, date-time
    - `data_retention_days` integer
    - `domain` string
    - `id` string, uuid
    - `user_id` string, uuid
  - `status` SystemStatus
    - `ask_ai` AskAIStatus
      - `available` boolean, required
      - `budget_exhausted` boolean, required
      - `daily_limit` integer: Managed-cloud completed answers allowed per team per UTC day.
      - `daily_remaining` integer
      - `daily_reset_at` string, date-time: Next UTC midnight.
      - `daily_used` integer: Completed team answers since UTC midnight.
      - `enabled` boolean, required
      - `model` string
      - `provider` string
      - `status` 'disabled' | 'not_configured' | 'available' | 'budget_exhausted' | 'daily_limit_exhausted', required
    - `cloud` CloudStatus
      - `hosted` boolean
      - `jurisdiction` string
      - `region` string
      - `signup_enabled` boolean
      - `support_url` string
      - `upgrade_url` string
    - `mail_delivery` MailDeliveryStatus
      - `available` boolean, required
      - `status` 'available' | 'unavailable', required
    - `needs_setup` boolean
    - `version` string
  - `teams` TeamListResponse
    - `active_team_id` string, uuid
    - `recent_team_ids` string[]
    - `teams` Team[]
      - `created_at` string, date-time
      - `entitlements` TeamEntitlements
        - `allow_custom_branding` boolean
        - `allow_external_report_recipients` boolean: Whether scheduled reports may be sent to confirmed addresses outside the team.
        - `allow_sso` boolean
        - `max_retention_days` integer
        - `max_sites_per_team` integer
        - `max_team_members` integer
      - `id` string, uuid
      - `logo_url` string
      - `name` string
      - `plan` TeamPlan
        - `code` string
        - `name` string
        - `support_url` string
        - `upgrade_url` string
      - `role` string
      - `usage` TeamUsageSummary
        - `current_members` integer
        - `current_pending_invites` integer
        - `current_sites` integer

## Other responses

- `401`: Unauthorized

---

[API](https://skmtc.dev/hitkeep/apis/hitkeep-rest-api.md) · [All operations](https://skmtc.dev/hitkeep/apis/hitkeep-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/hitkeep/apis/hitkeep-rest-api/revisions/bb2df36ab2a4?raw)
