---
title: "Get Me"
method: GET
path: "/me/"
tags: ["me"]
---

# Get Me

`GET /me/`

Get current user's profile.

Returns the authenticated user's profile information with enrichment data.

## Response `200`

Successful Response

- MeResponse — Response for current user profile and settings.
  - `id` string, uuid, required
  - `email` string, email, nullable
  - `phone_number` string, nullable
  - `phone_country_code` string, nullable — ISO 3166-1 alpha-2 country inferred from the user's phone number
  - `display_currency_preference` 'USD' | 'CAD', nullable — User-selected display currency. Null means no explicit choice yet.
  - `usd_to_cad_rate` number, nullable — Latest cached USD to CAD exchange rate for display estimates
  - `usd_to_cad_rate_fetched_at` string, date-time, nullable — When the latest cached USD to CAD exchange rate was fetched
  - `name` string, nullable
  - `timezone` string, nullable
  - `status` string, required
  - `account_state` 'pending_email' | 'complete'
  - `member_since` string, nullable
  - `email_slug` string, required
  - `is_email_verified` boolean, required — Whether the user's primary email is verified
  - `lifetime_savings` Money, required — Immutable money value stored as integer minor units. Amount is always stored in the smallest currency unit (cents, yen, pesos, etc). This avoids floating-point precision issues and matches payment processor standards. Examples: $19.99 USD -> Money(amount=1999, currency="USD") ¥1000 JPY -> Money(amount=1000, currency="JPY") $1000.00 CLP -> Money(amount=1000, currency="CLP") Serializes to {"amount": 1999, "currency": "USD"}. IMPORTANT: Use Money.from_decimal() for user-facing amounts like "$19.99". The constructor expects integer minor units (cents).
    - `amount` integer, required
    - `currency` string, required
  - `axel_credit_balance` Money — Immutable money value stored as integer minor units. Amount is always stored in the smallest currency unit (cents, yen, pesos, etc). This avoids floating-point precision issues and matches payment processor standards. Examples: $19.99 USD -> Money(amount=1999, currency="USD") ¥1000 JPY -> Money(amount=1000, currency="JPY") $1000.00 CLP -> Money(amount=1000, currency="CLP") Serializes to {"amount": 1999, "currency": "USD"}. IMPORTANT: Use Money.from_decimal() for user-facing amounts like "$19.99". The constructor expects integer minor units (cents).
    - `amount` integer, required
    - `currency` string, required
  - `axel_credit_restricted` Money — Immutable money value stored as integer minor units. Amount is always stored in the smallest currency unit (cents, yen, pesos, etc). This avoids floating-point precision issues and matches payment processor standards. Examples: $19.99 USD -> Money(amount=1999, currency="USD") ¥1000 JPY -> Money(amount=1000, currency="JPY") $1000.00 CLP -> Money(amount=1000, currency="CLP") Serializes to {"amount": 1999, "currency": "USD"}. IMPORTANT: Use Money.from_decimal() for user-facing amounts like "$19.99". The constructor expects integer minor units (cents).
    - `amount` integer, required
    - `currency` string, required
  - `axel_credit_min_purchase` Money — Immutable money value stored as integer minor units. Amount is always stored in the smallest currency unit (cents, yen, pesos, etc). This avoids floating-point precision issues and matches payment processor standards. Examples: $19.99 USD -> Money(amount=1999, currency="USD") ¥1000 JPY -> Money(amount=1000, currency="JPY") $1000.00 CLP -> Money(amount=1000, currency="CLP") Serializes to {"amount": 1999, "currency": "USD"}. IMPORTANT: Use Money.from_decimal() for user-facing amounts like "$19.99". The constructor expects integer minor units (cents).
    - `amount` integer, required
    - `currency` string, required
  - `gmail_accounts` LinkedGmailAccount[]
    - `credential_id` string, required
    - `email_address` string, required
    - `created_at` string, required
  - `private_promo_codes` UserPromoCodeResponse[]
    - `id` string, uuid, required
    - `code` string, required
    - `benefit_config` PromoCodeBenefitConfig, required — Machine-readable promo benefit configuration.
      - `category` string, required — Benefit type, e.g. percentage_discount, fixed_amount, flat_override
      - `amount` union, required — Discount amount for the category
        - integer
        - number
      - `metadata` object — Additional rule metadata for future promo engines
    - `assigned_at` string, date-time, required
  - `has_referrer` boolean
  - `referred_code` string, nullable
  - `membership_status` 'free' | 'paying' | 'referred' | 'lapsed', required
  - `show_upgrade_cta` boolean, required
  - `verified_emails` string[] — User's verified email addresses they can forward from
  - `forwarding_address` string, required — Email address for forwarding booking confirmations
  - `auto_reprice_flights` boolean, required — Automatically approve flight repricing opportunities
  - `auto_reprice_hotels` boolean, required — Automatically approve hotel repricing opportunities
  - `action_threshold_usd` integer, required — Minimum savings (USD) to notify about opportunities
  - `quiet_hours_start` integer, nullable — Start of quiet hours (0-23, local time)
  - `quiet_hours_end` integer, nullable — End of quiet hours (0-23, local time)
  - `sms_opted_in` boolean, required — Whether the user has explicitly opted in to non-OTP SMS
  - `sms_opted_out` boolean, required — Whether the user has an active SMS opt-out state
  - `setup_status` SetupStatus
    - `show` boolean, required
    - `flights` FlightSetupStatus, required
      - `complete` boolean, required
      - `traveler_id` string, uuid, nullable
      - `first_name` string, nullable
      - `last_name` string, nullable
      - `date_of_birth` string, date, nullable
    - `hotels` HotelSetupStatus, required
      - `complete` boolean, required
      - `auto_reprice_hotels` boolean, required
    - `membership` MembershipSetupStatus, required
      - `show` boolean, required
      - `complete` boolean, required
      - `plan` string, required
    - `context` SetupContext, required
      - `pending_savings_text` string, nullable
      - `pending_savings_total` Money — Immutable money value stored as integer minor units. Amount is always stored in the smallest currency unit (cents, yen, pesos, etc). This avoids floating-point precision issues and matches payment processor standards. Examples: $19.99 USD -> Money(amount=1999, currency="USD") ¥1000 JPY -> Money(amount=1000, currency="JPY") $1000.00 CLP -> Money(amount=1000, currency="CLP") Serializes to {"amount": 1999, "currency": "USD"}. IMPORTANT: Use Money.from_decimal() for user-facing amounts like "$19.99". The constructor expects integer minor units (cents).
        - `amount` integer, required
        - `currency` string, required
      - `nearest_trip_destination` string, nullable

---

[API](https://skmtc.dev/helloaxel/apis/client-api-gateway.md) · [All operations](https://skmtc.dev/helloaxel/apis/client-api-gateway/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/helloaxel/client-api-gateway/revisions/d3c4c29fede7/schema)
