---
title: "Get user profile and account summary"
method: GET
path: "/api/v1/user-info/people"
tags: ["Users Info"]
---

# Get user profile and account summary

`GET /api/v1/user-info/people`

**Rate limit:** 60 requests per 60 seconds. This is the **default shared quota** — it is shared with every other endpoint that has no dedicated limit, so requests across those endpoints all draw from the same budget.

---

Returns detailed user profile information including account status, verification levels, biographical data, and associated metadata. This endpoint aggregates essential user information from multiple sources to provide a complete user profile overview.

## Query parameters

- `usernames` string[]
- `cidList` integer[]

## Headers

- `x-request-id` string, uuid, required
- `x-api-key` string, password, required
- `x-user-key` string, password, required

## Response `200`

Successfully retrieved user information

- PublicAggregatedInfoResponse — Container for the aggregated user information response
  - `users` PublicAggregatedInfoUser[] — Array of user profiles with their associated information
    - `gcid` integer — Global Customer ID - Unique identifier across all systems
    - `realCID` integer — Customer ID for real trading account
    - `demoCID` integer, nullable — Customer ID for demo/practice account if available
    - `username` string — Unique username identifier for the user
    - `language` integer, nullable — User's preferred language ID based on system language codes
    - `languageIsoCode` string — ISO 639-1 language code for user's preferred language
    - `country` integer, nullable — User's registered country ID based on system country codes
    - `allowDisplayFullName` boolean — Indicates whether the user has consented to displaying their full name publicly
    - `userBio` PublicAggregatedInfoUiUserBio
      - `gcid` integer
      - `languageCode` string, nullable
      - `aboutMe` string, nullable — User's full about me text
      - `aboutMeShort` string, nullable — Short summary of user's about me text
      - `strategyID` integer, nullable — ID of the user's trading strategy
    - `whiteLabel` integer, nullable — White label partner identifier if user belongs to a partner program
    - `optOut` boolean — Indicates if user has opted out of public profile features
    - `homepage` integer, nullable
    - `playerStatus` integer, nullable
    - `piLevel` integer, nullable
    - `isPi` boolean — Indicates if user is a Professional Investor with special privileges
    - `avatars` PublicAggregatedInfoUiUserAvatar[]
      - `url` string
      - `width` integer
      - `height` integer
      - `type` 'Original' | 'OriginalCropped' | 'Resized' | 'Retouched' — Type of avatar image
    - `masterAccountCid` integer, nullable
    - `accountType` integer, nullable
    - `fundType` string, nullable
    - `isVerified` boolean
    - `verificationLevel` integer — User's current verification level (0-3, where 3 is fully verified)
    - `accountStatus` integer, nullable — Current account status code indicating active, suspended, or other states
    - `gdprInfo` object, nullable
      - `accountStatus` 1 | 2, nullable
      - `playerStatus` 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15, nullable
      - `playerStatusReason` 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42, nullable
    - `firstName` string, nullable — User's first name (visible if allowDisplayFullName is true)
    - `middleName` string, nullable — User's middle name
    - `lastName` string, nullable — User's last name (visible if allowDisplayFullName is true)
    - `aboutMe` string, nullable — User's full about me text
    - `aboutMeShort` string, nullable — Short summary of user's about me text
    - `customerRestrictions` object[], nullable — List of customer restrictions applied to the account
      - `CID` integer — Customer ID
      - `restrictionTypeID` integer — Type of restriction
      - `reasonID` integer — Reason for restriction
      - `occured` string, date-time — When the restriction occurred
    - `userFlowSignature` string

## Other responses

- `400` — Invalid request - Typically due to exceeding maximum usernames limit or invalid username format
- `404` — One or more requested usernames not found
- `429` — Too Many Requests — the shared rate limit (60 requests / 60s) was exceeded.

---

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