# Solana Wallet Portfolio & Activity

> Solana Wallet Portfolio & Activity is a paid API for AI agents from onchaincheck.dev, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-29).

Returns a Solana wallet's full token portfolio (SOL + SPL + Token-2022 balances with USD values) and recent transaction activity summary including 24h transaction count and history depth flag.

## Facts

- Endpoint: GET https://onchaincheck.dev/solana/wallet?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/solana-wallet-portfolio-activity-3ee3885f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_109tTzAE7x2fa4-mJpoNC

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability solana-wallet-portfolio-activity-3ee3885f
```

Example prompt: Can you pull the full token portfolio and recent activity for Solana wallet CebN5WGQ4jvEPvsVU4EoHEpgzq1VV7AbicfhtW4xC9iM — I want to see all the token balances in USD, how many transactions it made in the last 24 hours, and whether its history goes further back than the newest 1,000 transactions?

## When to prefer this

Use this endpoint when you need a complete, USD-valued snapshot of a Solana wallet's holdings across SOL, SPL, and Token-2022 tokens in a single call, with Jupiter prices, dust/unpriced summarization, and recent activity metrics. Prefer it over raw RPC calls when you want pre-aggregated, human-readable portfolio data without building your own price lookup and token account parsing logic. Ideal for portfolio dashboards, whale monitoring, and due diligence on Solana addresses.

## Known failure modes

- Invalid or malformed base58 address returns a validation error
- Wallet with zero balance or no token accounts returns empty token list
- Jupiter pricing unavailable for exotic tokens results in unpriced classification
- Very new wallets with no transactions return null activity fields
- Rate limiting or payment failure (x402) returns 402 Payment Required

## How this service works

Portfolio and activity of a Solana wallet: SOL and every SPL and Token-2022 balance with USD values from Jupiter, sorted by value, with dust, unpriced and empty token accounts summarized, plus the newest transaction time, transactions in the last 24 hours, and the oldest transaction in the newest 1,000, with a flag when history goes further back.

## Output

A JSON object containing: SOL balance with USD value, an ordered list of up to 25 SPL/Token-2022 tokens priced via Jupiter with USD values, a dust summary (count and total USD for tokens below $1), an unpriced token summary (count and largest unpriced tokens), wallet kind (e.g. program-derived address), total portfolio USD value, and activity data including newest transaction timestamp, 24h transaction count, oldest transaction seen in newest 1000 signatures, days since oldest seen, and a boolean flag indicating if history extends beyond 1,000 transactions.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "address"
     ],
     "properties": {
      "address": {
       "type": "string",
       "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
       "description": "Wallet address on Solana (base58)"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "sol": {
   "balance": 2838.25651948,
   "priceUsd": 104.297,
   "usdValue": 296021.08
  },
  "dust": {
   "count": 108,
   "totalUsd": 44.39,
   "thresholdUsd": 1
  },
  "kind": "program-derived address",
  "chain": "solana",
  "notes": "Tokens worth at least $1 are listed (up to 25); smaller balances are summed as dust. Unpriced tokens have no Jupiter price (often spam airdrops). Activity comes from the newest 1000 signatures; when h… (240 chars, truncated in this example)",
  "tokens": [
   {
    "mint": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn",
    "name": "Pump",
    "amount": 24586557.6555,
    "symbol": "PUMP",
    "program": "token-2022",
    "priceUsd": 0.00464165,
    "usdValue": 114122
   },
   {
    "mint": "CARDSccUMFKoPRZxt5vt3ksUbxEFEcnZ3H2pd3dKxYjp",
    "name": "Collector Crypt",
    "amount": 80539.787062,
    "symbol": "CARDS",
    "program": "token",
    "priceUsd": 0.344818,
    "usdValue": 27771.6
   },
   {
    "mint": "DoGEV7LASBkQbibMc5k5vKnTZoMg423GpJ5QtJEGfm7R",
    "name": "Dogecoin",
    "amount": 135948.222581,
    "symbol": "DOGE",
    "program": "token",
    "priceUsd": 0.0801378,
    "usdValue": 10894.6
   },
   {
    "mint": "CgTaneATgahD4QZSHEPAB8SrsqHJazgdZ4iRN442m3CL",
    "name": "Official Pumpfun Coin",
    "amount": 560100000,
    "symbol": "PUMPFUN",
    "program": "token",
    "priceUsd": 0.0000120548,
    "usdValue": 6751.91
   },
   {
    "mint": "PEPEqnuuCDbBC89p1u9vpnP1KQ2oj1xTcQBsjt9X55m",
    "name": "Pepe",
    "amount": 1135055319.96,
    "symbol": "PEPE",
    "program": "token",
    "priceUsd": 0.00000461557,
    "usdValue": 5238.93
   }
  ],
  "address": "CebN5WGQ4jvEPvsVU4EoHEpgzq1VV7AbicfhtW4xC9iM",
  "activity": {
   "newestAt": "2026-10-23T05:45:45.000Z",
   "failedInScan": 652,
   "oldestSeenAt": "2026-10-23T05:42:18.000Z",
   "transactions24h": 1000,
   "signaturesScanned": 1000,
   "daysSinceOldestSeen": 0.002419,
   "historyGoesFurtherBack": true,
   "transactions24hIsMinimum": true
  },
  "totalUsd": 482370.1,
  "unpriced": {
   "count": 994,
   "largest": [
    {
     "mint": "DxruoDmi89GBWhSaGyHphxeHTmtVXt2WWSfDtraaafYP",
     "name": "POMNI",
     "amount": 23035665549600,
     "symbol": "POMNI",
     "program": "token",
     "priceUsd": null,
     "usdValue": null
    },
    {
     "mint": "5RHV4cL6D9BijsC9Jhw6bTDysW4hgw3Sec8g7Z9UjzNd",
     "name": "PIPI",
     "amount": 10070035125700,
     "symbol": "PIPI",
     "program": "token",
     "priceUsd": n
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/solana-wallet-portfolio-activity-3ee3885f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from onchaincheck.dev](https://www.zero.xyz/host/onchaincheck.dev/llms.txt)
