---
title: "Public wallet movement detail"
method: GET
path: "/api/prediction-markets/whales/wallets/{source}/{wallet}"
tags: ["public-pm-data"]
---

# Public wallet movement detail

`GET /api/prediction-markets/whales/wallets/{source}/{wallet}`

## Request

- Base URL: `https://api.coinrithm.com`
- URL: `https://api.coinrithm.com/api/prediction-markets/whales/wallets/{source}/{wallet}`
- Auth: none required

Read-only observed trade-notional summaries, daily activity, top
events, and recent matched BUY/SELL fills for one identifiable wallet.
CoinRithm flow fields are public matched-trade observations. Some
providers may additionally report positions or PnL with their own
availability and as-of markers; these are separate provider context,
not CoinRithm-derived holdings or PnL. Wallet availability is venue-specific.

## Path parameters

- `source` 'polymarket' | 'limitless' | 'myriad', required
- `wallet` string, required: 20-byte EVM wallet address

## Response `200`

Wallet movement detail with freshness and provenance

- object
  - `source` string
  - `sourceName` string
  - `sourceIcon` string, nullable
  - `wallet` string
  - `walletShort` string, nullable
  - `traderName` string, nullable
  - `summary30d` object
  - `rollup` object
  - `daily` object[]
  - `topEvents30d` object[]
  - `recentFills` object[]
  - `asOf` string, date-time
  - `enrichment` object, nullable: Provider-reported wallet context; null for limitless and myriad. For polymarket: `{provider, asOf, profile, pnl, positions, closedPositions}`, where each section is either `{available: false, reason}` or `{available: true, ...}`. `pnl.allTime.pnlUsd` is realized-only lifetime PnL, `pnl.month.pnlUsd` is a mark-to-market change, ranks are PnL ranks (null when 0 or absent), and `volumeUsd` is null without a leaderboard standing. `positions.rows[].endDate` is a `YYYY-MM-DD` date. These are the provider's figures, not CoinRithm-derived holdings or PnL.
  - `meta` object: Present only when enrichment hit its time budget; `freshUntil` is epoch milliseconds.

## Other responses

- `400`: Invalid or missing parameters. On a route with a query allowlist, an undocumented query parameter returns `{"error": "unsupported_query_parameter", "message": "Unsupported query parameter: <key>. Supported: <keys>."}`.
- `404`: Unknown wallet, or an invalid source or wallet (the body lists `venues`)
- `429`: Public request rate limit exceeded; honor `Retry-After`.
- `500`: Server error
- `503`: Server error

---

[API](https://skmtc.dev/coinrithm/apis/coinrithm-agent-trading-api.md) · [All operations](https://skmtc.dev/coinrithm/apis/coinrithm-agent-trading-api/llms.txt) · [OpenAPI document](https://skmtc.dev/coinrithm/apis/coinrithm-agent-trading-api/revisions/28fb59f285fe?raw)
