---
title: "Get Profile Overview"
method: GET
path: "/v1/user/profile/overview"
tags: ["user"]
---

# Get Profile Overview

`GET /v1/user/profile/overview`

## Response `200`

Successful Response

- ProfileOverviewResponse
  - `profile` UserProfileWithSubscription, required
    - `user` UserProfileResponse, required
      - `id` integer, required
      - `email` string, required
      - `first_name` string, nullable
      - `last_name` string, nullable
      - `email_verified` boolean
      - `is_active` boolean
      - `role` string
      - `is_ambassador` boolean
      - `is_instructor` boolean
      - `account_type` string
      - `experience_choice` string, nullable
      - `marketing_consent` boolean
      - `profile_picture_url` string, nullable
      - `created_at` string, date-time, nullable
      - `last_login` string, date-time, nullable
      - `password_changed_at` string, date-time, nullable
      - `login_activities` LoginActivityResponse[]
        - `id` integer, required
        - `ip_address` string, nullable
        - `user_agent` string, nullable
        - `login_at` string, date-time, required
        - `success` boolean
      - `affiliate_id` integer, nullable
      - `ambassador_first_month_bonus_used` boolean
      - `is_banned` boolean
      - `banned_at` string, date-time, nullable
      - `banned_reason` string, nullable
    - `subscription` UserSubscriptionInfo
      - `plan_name` string, required
      - `is_active` boolean, required
      - `status` string, required
      - `billing_start` string, date-time, required
      - `billing_end` string, date-time, required
      - `renewal_date` string, date-time, required
      - `expires_at` string, date-time, required
    - `team` TeamInfo
      - `team_id` integer, required
      - `team_name` string, required
      - `team_size` integer, required — Legacy alias for the current number of team members
      - `is_owner` boolean, required
      - `active_seats` integer, required — Legacy number of purchased/billed seats
      - `member_count` integer, required — Current number of team members
      - `seat_capacity` integer, required — Configured team seat capacity
      - `billing_seats` integer, nullable — Number of seats in the active billing record
      - `billing_cycle` string, nullable
    - `daily_claim` DailyClaimInfo
      - `can_claim` boolean, required
      - `message` string, required
      - `total_claimed_days` integer, required
      - `max_claim_days` integer, required
      - `daily_claim_amount` number, required
      - `total_claimed_credits` number, required
      - `remaining_claims` integer, required
      - `total_claimable_credits` number, required
      - `last_claim_date` string, nullable
      - `next_claim_available_at` string, nullable
  - `usage` UserUsageResponse, required
    - `success` true, required
    - `content` UserUsageContent, required
      - `subscription` UserUsageSubscription, required
        - `has_subscription` boolean, required
        - `is_active` boolean, nullable, required
        - `plan_id` string, nullable, required
        - `plan_name` string, nullable, required
        - `plan_price` number, nullable, required
        - `total_credits` number, nullable, required
        - `billing_start` string, nullable, required
        - `billing_end` string, nullable, required
        - `credits_balance` number, required
        - `credits_used` number, required
      - `usage_summary` UserUsageSummary, required
        - `total_requests` integer, required
        - `total_tokens` integer, required
        - `input_tokens` integer, required
        - `output_tokens` integer, required
        - `models_used` integer, required
      - `this_month` UserUsagePeriod, required
        - `requests` integer, required
        - `tokens` integer, required
      - `today` UserUsagePeriod, required
        - `requests` integer, required
        - `tokens` integer, required
      - `model_breakdown` UserUsageModelBreakdown[], required
        - `model_id` string, required
        - `model_name` string, required
        - `requests` integer, required
        - `tokens` integer, required
      - `recent_activity` UserUsageActivity[], required
        - `id` integer, required
        - `model_id` string, required
        - `model_name` string, required
        - `request_profile` string, required
        - `input_tokens` integer, nullable, required
        - `output_tokens` integer, nullable, required
        - `total_tokens` integer, nullable, required
        - `timestamp` string, nullable, required
        - `is_successful` boolean, nullable, required
      - `sessions` UserUsageSession[], required
        - `id` integer, required
        - `session_id` string, required
        - `session_name` string, required
        - `started_at` string, nullable, required
        - `ended_at` string, nullable, required
        - `is_active` boolean, nullable, required
        - `total_requests` integer, nullable, required
        - `duration_seconds` integer, nullable, required
        - `source` string, nullable, required
      - `trial` UserTrialUsage
        - `enabled` boolean, required
        - `is_in_trial` boolean, required
        - `trial_started_at` string, required
        - `trial_end_date` string, required
        - `trial_days_remaining` integer, required
        - `trial_duration_days` integer, required
        - `trial_total_credits` number, required
        - `trial_credits_used` number, required
        - `trial_credits_remaining` number, required
  - `referral_stats` ProfileReferralStatsResponse, required
    - `referral_code` string, required
    - `total_referrals` integer, required
    - `first_request_completed` integer, required
    - `subscription_completed` integer, required
    - `pending_first_request` integer, required
    - `pending_subscription` integer, required
    - `total_credits_earned` number, required
    - `subscription_reward` number, required
    - `recent_referrals` RecentReferralResponse[], required
      - `id` integer, required
      - `referred_user_id` integer, required
      - `first_request_credited` boolean, required
      - `subscription_credited` boolean, required
      - `total_credits_awarded` number, required
      - `created_at` string, nullable, required
      - `first_request_credited_at` string, nullable, required
      - `subscription_credited_at` string, nullable, required
  - `credit_overview` EffectiveCreditOverview, required
    - `primary_source` 'team' | 'personal' | 'trial' | 'none', required
    - `active_source` 'team' | 'personal' | 'trial' | 'none', required — Wallet that would fund the user's next request. This can differ from primary_source after a team wallet is exhausted and personal fallback is enabled.
    - `fallback_policy` 'personal' | 'disabled' | 'not_applicable', required
    - `spendable_balance` number, required
    - `requests_this_month` integer, required
    - `team` TeamCreditWallet, required
      - `team_id` integer, required
      - `team_name` string, required
      - `member_balance` number, required
      - `member_allocated` number, required
      - `member_used` number, required
      - `base_allowance` number, required
      - `additionally_allocated` number, required
      - `directly_purchased` number, required
      - `shared_pool_available` number, required — Unallocated team inventory available for an owner to assign; it cannot fund member requests directly.
      - `spendable_balance` number, required — Credits in this member's enterprise wallet available for requests.
    - `personal` PersonalCreditWallet, required
      - `plan_name` string, nullable, required
      - `is_active` boolean, required
      - `balance` number, required
      - `raw_balance` number, required
      - `used` number, required
      - `purchased_balance` number, required
      - `total_purchased` number, required
      - `cycle_allowance` number, required
      - `needs_reconciliation` boolean, required
    - `trial` TrialCreditWallet, required
      - `is_active` boolean, required
      - `balance` number, required
      - `used` number, required
      - `total` number, required
  - `enterprise_credits` CreditBalanceResponse
    - `team_id` integer, required
    - `user_id` integer, nullable, required
    - `balance` number, required
    - `allocated_balance` number, required
    - `total_purchased` number, required
    - `total_used` number, required
    - `balance_rub` number, required
    - `allocated_balance_rub` number, required
    - `total_purchased_rub` number, required
    - `total_used_rub` number, required
    - `last_updated` string, date-time, required

---

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