---
title: "Get current user profile"
method: GET
path: "/api/me"
tags: ["User"]
---

# Get current user profile

`GET /api/me`

## Request

- Base URL: `https://api.wondercal.com`
- URL: `https://api.wondercal.com/api/me`
- Auth: HTTP bearer

Returns the authenticated user's profile. Sensitive fields such as tokens are excluded.

## Response `200`

User profile

- object
  - `data` UserProfile: User profile. Excludes sensitive internal fields.
    - `id` string: User ID
    - `name` string, nullable: Display name
    - `email` string, nullable: Email address
    - `image` string, nullable: Profile image URL
    - `timeZone` string, nullable: IANA timezone identifier
    - `settings` UserSettingsNested: User settings as nested in the profile response
      - `defaultAvailableHours` AvailableHours, nullable
        - `start` string, required: Start time in HH:MM format
        - `end` string, required: End time in HH:MM format (must be after start)
      - `defaultAvailableDaysOfWeek` integer[], nullable: Days of the week (0 = Sunday, 6 = Saturday)
      - `bufferBetweenEvents` integer, nullable: Buffer time in minutes between events
      - `leadTimeHours` integer, nullable: Minimum advance notice in hours before a meeting may be scheduled
      - `defaultConferencingLink` string, nullable: Default conferencing link for meetings
      - `defaultConferencingProvider` 'google-meet', nullable: Read-only. "google-meet" when the user's default is Google Meet — a fresh link is generated per meeting, so defaultConferencingLink is null. Derived from the link on write; never settable directly.

## Other responses

- `401`: Not authenticated
- `429`: Rate limit exceeded. The Retry-After header indicates how many seconds to wait before retrying.

---

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