---
title: "Get Profile"
method: GET
path: "/v1/me"
tags: ["User"]
---

# Get Profile

`GET /v1/me`

Get the authenticated user's profile. Auto-creates a user record on first call. Pass `?ref=<invite-code>` on first login to auto-redeem an invite code; when redemption succeeds the response includes `auto_redeemed: true` and, where configured, an `airdrop` outcome.

## Query parameters

- `ref` string

## Response `200`

User profile

- object
  - `data` User, required
    - `id` string — Privy DID — internal identifier, not exposed on public endpoints.
    - `username` string — Display name. Auto-set to the wallet address on first login; can be updated via `PUT /v1/username` to a 3-20 char alphanumeric.
    - `email` string, nullable
    - `wallet_address` string, nullable
    - `approved` boolean — True once the user has redeemed a valid invite code or has been admin-approved.
    - `waitlisted` boolean — True when `approved=false` and the user is on the waitlist; false otherwise. Always present.
    - `auto_redeemed` boolean — Only present when the `?ref` param successfully redeemed an invite code in this exact request.
    - `airdrop` AirdropOutcome — Welcome airdrop outcome. `success: true` with `pending: true` means the amount was staged and will mint on the user's next `POST /v1/wallet/enable-trading` call. `success: false` means staging failed.
      - `success` boolean, required
      - `amount` number, required — USDC (whole dollars).
      - `pending` boolean, required
    - `created_at` string, date-time

## Other responses

- `401` — Missing or invalid authentication

---

[API](https://skmtc.net/totalistrading/apis/totalis-rfq-api.md) · [All operations](https://skmtc.net/totalistrading/apis/totalis-rfq-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/totalistrading/totalis-rfq-api/revisions/b0adb9a590b4/schema)
