eToro · Schema

PublicAggregatedInfoUser

Comprehensive user profile information including account details, verification status, and preferences

Social TradingCopy TradingInvestingMarket DataPortfolio-ManagementFintechTradingStocksCryptocurrencyETFs

Properties

Name Type Description
gcid integer Global Customer ID - Unique identifier across all systems
realCID integer Customer ID for real trading account
demoCID integer Customer ID for demo/practice account if available
username string Unique username identifier for the user
language integer User's preferred language ID based on system language codes
languageIsoCode string ISO 639-1 language code for user's preferred language
country integer 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 object Structured biographical information including trading strategy
whiteLabel integer 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
playerStatus integer
piLevel integer
isPi boolean Indicates if user is a Professional Investor with special privileges
avatars array
masterAccountCid integer
accountType integer
fundType string
isVerified boolean
verificationLevel integer User's current verification level (0-3, where 3 is fully verified)
accountStatus integer Current account status code indicating active, suspended, or other states
gdprInfo object
firstName string User's first name (visible if allowDisplayFullName is true)
middleName string User's middle name
lastName string User's last name (visible if allowDisplayFullName is true)
aboutMe string User's full about me text
aboutMeShort string Short summary of user's about me text
customerRestrictions array List of customer restrictions applied to the account
userFlowSignature string
View JSON Schema on GitHub

JSON Schema

PublicAggregatedInfoUser.json Raw ↑
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/etoro/refs/heads/main/json-schema/PublicAggregatedInfoUser.json",
  "title": "PublicAggregatedInfoUser",
  "type": "object",
  "description": "Comprehensive user profile information including account details, verification status, and preferences",
  "properties": {
    "gcid": {
      "type": "integer",
      "description": "Global Customer ID - Unique identifier across all systems"
    },
    "realCID": {
      "type": "integer",
      "description": "Customer ID for real trading account"
    },
    "demoCID": {
      "type": "integer",
      "nullable": true,
      "description": "Customer ID for demo/practice account if available"
    },
    "username": {
      "type": "string",
      "description": "Unique username identifier for the user"
    },
    "language": {
      "type": "integer",
      "nullable": true,
      "description": "User's preferred language ID based on system language codes"
    },
    "languageIsoCode": {
      "type": "string",
      "description": "ISO 639-1 language code for user's preferred language"
    },
    "country": {
      "type": "integer",
      "nullable": true,
      "description": "User's registered country ID based on system country codes"
    },
    "allowDisplayFullName": {
      "type": "boolean",
      "description": "Indicates whether the user has consented to displaying their full name publicly"
    },
    "userBio": {
      "$ref": "#/components/schemas/PublicAggregatedInfoUiUserBio",
      "description": "Structured biographical information including trading strategy"
    },
    "whiteLabel": {
      "type": "integer",
      "nullable": true,
      "description": "White label partner identifier if user belongs to a partner program"
    },
    "optOut": {
      "type": "boolean",
      "description": "Indicates if user has opted out of public profile features"
    },
    "homepage": {
      "type": "integer",
      "nullable": true
    },
    "playerStatus": {
      "type": "integer",
      "nullable": true
    },
    "piLevel": {
      "type": "integer",
      "nullable": true
    },
    "isPi": {
      "type": "boolean",
      "description": "Indicates if user is a Professional Investor with special privileges"
    },
    "avatars": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PublicAggregatedInfoUiUserAvatar"
      }
    },
    "masterAccountCid": {
      "type": "integer",
      "nullable": true
    },
    "accountType": {
      "type": "integer",
      "nullable": true
    },
    "fundType": {
      "type": "string",
      "nullable": true
    },
    "isVerified": {
      "type": "boolean"
    },
    "verificationLevel": {
      "type": "integer",
      "description": "User's current verification level (0-3, where 3 is fully verified)"
    },
    "accountStatus": {
      "type": "integer",
      "nullable": true,
      "description": "Current account status code indicating active, suspended, or other states"
    },
    "gdprInfo": {
      "type": "object",
      "nullable": true,
      "properties": {
        "accountStatus": {
          "$ref": "#/components/schemas/PublicAggregatedInfoAccountStatus"
        },
        "playerStatus": {
          "$ref": "#/components/schemas/PublicAggregatedInfoPlayerStatus"
        },
        "playerStatusReason": {
          "$ref": "#/components/schemas/PublicAggregatedInfoPlayerStatusReason"
        }
      }
    },
    "firstName": {
      "type": "string",
      "nullable": true,
      "description": "User's first name (visible if allowDisplayFullName is true)"
    },
    "middleName": {
      "type": "string",
      "nullable": true,
      "description": "User's middle name"
    },
    "lastName": {
      "type": "string",
      "nullable": true,
      "description": "User's last name (visible if allowDisplayFullName is true)"
    },
    "aboutMe": {
      "type": "string",
      "nullable": true,
      "description": "User's full about me text"
    },
    "aboutMeShort": {
      "type": "string",
      "nullable": true,
      "description": "Short summary of user's about me text"
    },
    "customerRestrictions": {
      "type": "array",
      "nullable": true,
      "items": {
        "type": "object",
        "properties": {
          "CID": {
            "type": "integer",
            "description": "Customer ID"
          },
          "restrictionTypeID": {
            "type": "integer",
            "description": "Type of restriction"
          },
          "reasonID": {
            "type": "integer",
            "description": "Reason for restriction"
          },
          "occured": {
            "type": "string",
            "format": "date-time",
            "description": "When the restriction occurred"
          }
        }
      },
      "description": "List of customer restrictions applied to the account"
    },
    "userFlowSignature": {
      "type": "string"
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/PublicAggregatedInfoUser"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.