---
title: "Get Profile"
method: GET
path: "/api/profile/me"
tags: ["Profile"]
---

# Get Profile

`GET /api/profile/me`

Get user profile.

## Response `200`

Successful Response

- ProfileResponse
  - `success` boolean
  - `message` string, nullable
  - `data` Profile — User profile data aggregated from multiple tables. Data sources (after M_14 migration): - user_profiles: user_id, full_name, company_name, country, role - user_subscriptions: tier (tier1-tier5 based on usage) - user_wallets: balance_usd, lifetime totals Note: Enterprise status is determined by active enterprise API tokens, not the plan column (which is no longer used).
    - `user_id` string, required
    - `email` string, nullable
    - `full_name` string, nullable
    - `company_name` string, nullable
    - `role` 'user' | 'admin' | 'support'
    - `country` string, nullable
    - `account_type` 'user' | 'enterprise' — Account type: determines billing mode and allowed API key scopes. - USER: Prepaid wallet billing, can create user-scope keys - ENTERPRISE: Postpaid invoice billing, can create enterprise-scope keys
    - `tier` 'tier1' | 'tier2' | 'tier3' | 'tier4' | 'tier5'
    - `extra_usage_enabled` boolean
    - `extra_usage_limit` number
    - `wallet_balance` number
    - `lifetime_deposited` number
    - `lifetime_used` number
    - `created_at` string, nullable
    - `is_admin` boolean, required

## Other responses

- `500` — Internal Server Error

---

[API](https://skmtc.net/compresr/apis/compresr-platform-api.md) · [All operations](https://skmtc.net/compresr/apis/compresr-platform-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/compresr/compresr-platform-api/revisions/93ee959dfa51/schema)
