Skip to main content
POST
/
get-user-portfolio
Get user portfolio
curl --request POST \
  --url https://api.tokenlayer.network/get-user-portfolio \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "chains": [
    "base",
    "solana",
    "ethereum"
  ]
}
'
{
  "success": true,
  "data": {
    "tokens": [
      {
        "tokenId": "<string>",
        "name": "<string>",
        "symbol": "<string>",
        "slug": "<string>",
        "totalBalanceUsd": 123,
        "chainBalances": [
          {
            "chain": "<string>",
            "chainSlug": "<string>",
            "balance": "<string>",
            "balanceFormatted": "<string>",
            "walletAddress": "<string>",
            "tokenAddress": "<string>",
            "decimals": 123,
            "eid": 123,
            "createdAt": "<string>",
            "priceUsd": 123,
            "valueUsd": 123
          }
        ],
        "availableChains": [
          "<string>"
        ],
        "logo": "<string>",
        "tokenLayerId": "<string>",
        "firstAcquired": "<string>"
      }
    ],
    "totalValueUsd": 123,
    "totalTokensCount": 123
  }
}

Authorizations

Authorization
string
header
required

JWT token or API key

Body

application/json
chains
string[]

Filter portfolio to only include tokens on specified chains

Example:
["base", "solana", "ethereum"]

Response

Successful response

success
enum<boolean>
required
Available options:
true,
false
data
object
required