---
title: "Activity summary across your tracked Robinhood Chain wallets (PRO+)"
method: GET
path: "/rhc/wallet-tracker/summary"
tags: ["Robinhood Chain"]
---

# Activity summary across your tracked Robinhood Chain wallets (PRO+)

`GET /rhc/wallet-tracker/summary`

## Request

- Base URL: `https://madeonsol.com/api/v1`
- URL: `https://madeonsol.com/api/v1/rhc/wallet-tracker/summary`
- Auth: HTTP bearer

Per-wallet buy/sell/volume rollup over the chosen period.

**Sourced from `rhc_trades` directly, not from a capture log.** The Solana tracker needs a per-subscriber event log because Solana trades are only recorded for wallets somebody asked for; on RHC every swap is already persisted with its trader. Two consequences: a wallet added today reports its **full history** in the period rather than only what happens after you subscribe, and these numbers agree with `/rhc/wallet/{address}` by construction. Tier: **PRO+**.

## Query parameters

- `period` '24h' | '7d' | '30d'
- `wallet` string

## Response `200`

OK. `stats_unavailable: true` means the rollup failed and the zeroes are not measurements.

- object
  - `chain` 'robinhood'
  - `period` string
  - `interval` string
  - `stats_unavailable` boolean
  - `wallets` object[]
    - `wallet_address` string
    - `label` string, nullable
    - `added_at` string, date-time
    - `stats` object
      - `trades` integer
      - `buys` integer
      - `sells` integer
      - `buy_eth` number
      - `sell_eth` number
      - `net_eth` number
      - `tokens_traded` integer
      - `last_trade_at` string, date-time, nullable

## Other responses

- `400`: Invalid query parameters.
- `401`: Missing or invalid API key, or an expired free-tier key. Authentication-stage error: no `X-RateLimit-*` headers, no `_rid`.
- `403`: Requires Pro or Ultra tier.
- `429`: Too many requests. Every 429 carries `Retry-After`. A quota 429 (`rate_limit_exceeded`, with `X-RateLimit-*`), a heavy-query concurrency 429 (`error_kind` `concurrency`/`capacity`), or the per-IP authentication-failure block (30 failed auths/min; plain `error` + `retry_after_seconds`, no `X-RateLimit-*`).
- `500`: Unexpected server error from the route (`Internal server error`, with `_rid`). Safe to retry with backoff. A failed API-key lookup is a 503 `auth_backend_unavailable`, never a 500.
- `503`: Temporarily unavailable — a Postgres statement timeout while the dataset is under load or maintenance (`statement_timeout`, with `X-RateLimit-*` and `_rid`), or the API-key lookup itself unavailable (`auth_backend_unavailable`, authentication stage: no `X-RateLimit-*`, no `_rid`, not counted as a failed authentication). Always carries `Retry-After`; honour it.

---

[API](https://skmtc.dev/madeonsol/apis/madeonsol-api.md) · [All operations](https://skmtc.dev/madeonsol/apis/madeonsol-api/llms.txt) · [OpenAPI document](https://skmtc.dev/madeonsol/apis/madeonsol-api/revisions/d9531a28d83b?raw)
