Wallet

Recent trades for up to 50 wallets in one call

The batch twin of GET /wallet/{address}/trades: same rows, same fields, same 90-day window — for up to 50 wallets per request, up to 100 trades each, newest first. Pass since (unix seconds) and you get only trades newer than that across every wallet; the response's next_since is the newest block_time seen, so feed it straight back on the next poll. Missing wallets come back with an empty trades array — not observed, never a 404.

Why: sweeping many wallets through the single-wallet route costs one request per wallet; fifty lookups in one call is one round-trip and one quota unit. Trades carry price_sol/price_usd (executed) and market_price_sol/market_price_usd (canonical) exactly like the single route.

Coverage honesty: the tape is the pump.fun / LaunchLab / bags pipeline — a wallet's Raydium-native or Meteora memecoin trades are not on it; the coverage block says so. PRO+.

post/wallet/batch/trades

Request

  • Base URL: https://madeonsol.com/api/v1
  • URL: https://madeonsol.com/api/v1/wallet/batch/trades
  • Auth: HTTP bearer

Request body

walletsstring[] required

Base58 wallet addresses. Also accepts a comma-separated string.

sinceinteger

Unix seconds; only trades strictly after this. Default: 90 days ago (cannot reach further back).

limit_per_walletinteger
action'buy' | 'sell'

Response

OK — wallets[] of {wallet, count, trades[]} plus since, next_since, limit_per_wallet, coverage

sinceinteger
next_sinceinteger

Newest block_time seen — feed back as since on the next poll

limit_per_walletinteger

Changes

No recorded changes to this operation across all 2 revisions of this API.