---
title: "Read the current coach profile"
method: GET
path: "/api/coaches/me"
tags: ["Coach profile"]
---

# Read the current coach profile

`GET /api/coaches/me`

## Request

- Base URL: `https://api.setluca.com`
- URL: `https://api.setluca.com/api/coaches/me`
- Auth: one of:
  - API key in cookie `luca.session_token`
  - API key in header `x-api-key`
  - HTTP bearer

The dashboard's first read on every page load. It returns identity, timezone and business hours, the tone slider, legacy workspace defaults, plan tier and status, and whether onboarding is finished. Read per-channel AI DM auto-send from /api/channels. Integrations report connection status only. Provider tokens never leave the server.

**API key scopes:** `coach:read`.

## Headers

- `Luca-API-Version` '1'

## Response `200`

ok

- CoachProfileResponse
  - `id` string, uuid, required
  - `name` string, required
  - `email` string, required
  - `timezone` string, required
  - `businessHours` object, required
    - `mon` object, nullable, required
      - `start` string, required
      - `end` string, required
    - `tue` object, nullable, required
      - `start` string, required
      - `end` string, required
    - `wed` object, nullable, required
      - `start` string, required
      - `end` string, required
    - `thu` object, nullable, required
      - `start` string, required
      - `end` string, required
    - `fri` object, nullable, required
      - `start` string, required
      - `end` string, required
    - `sat` object, nullable, required
      - `start` string, required
      - `end` string, required
    - `sun` object, nullable, required
      - `start` string, required
      - `end` string, required
  - `toneSlider` integer, required
  - `integrations` object, required
    - `calendlyConnected` boolean, required
  - `autoSendEnabled` boolean, required
  - `toolBeltEnabled` boolean, nullable, required
  - `multiPartDraftsEnabled` boolean, nullable, required
  - `onboardingCompletedAt` string, nullable, required
  - `planTier` string, required
  - `planStatus` string, required
  - `voiceFingerprintVersion` integer, required

## Other responses

- `401`: unauthorized
- `404`: not found
- `429`: rate limited
- `500`: internal error
- `503`: service unavailable

---

[API](https://skmtc.dev/setluca/apis/luca-api.md) · [All operations](https://skmtc.dev/setluca/apis/luca-api/llms.txt) · [OpenAPI document](https://skmtc.dev/setluca/apis/luca-api/revisions/90a200e4100b?raw)
