Wallet API

Wallet-native intelligence: summaries, funding source, counterparties. Interpreted for trading, not raw chain data.

Base URL

https://api.monadatlas.com/api/

All responses include historicalCoverageStartBlock (earliest block in index).

wallet_summary

Normalized wallet activity: tx count, native MON in/out, unique tokens, first funding source. One call for a quick read.

ParamRequiredDescription
addressYesWallet address (0x + 40 hex)
GET /api/wallet_summary?address=0x...

Returns: firstSeenBlock, lastSeenBlock, txCount, uniqueTokens, nativeReceived, nativeSent, firstFundingSource, lastActivity

wallet_funding_source

First inbound transfer for a wallet. Answers: who funded this wallet? Useful for launchpad tools (fresh vs exchange-funded).

GET /api/wallet_funding_source?address=0x...

Returns: from, amount, txHash, blockNumber, timestamp

wallet_counterparties

Addresses a wallet interacts with most. Who does this wallet send to / receive from?

ParamDefaultDescription
addressWallet address
limit50Max counterparties (max 200)
GET /api/wallet_counterparties?address=0x...&limit=20

address_transfers

Historical transfers for a wallet. Native MON, ERC20, ERC721, ERC1155 in one feed. Cursor-based pagination.

ParamRequiredDescription
addressYesWallet address
directionNoin | out | both (default)
limitNoMax results (default 100, max 500)
cursorNoPagination cursor (last id from previous page)
before_blockNoOnly transfers at or before this block
after_blockNoOnly transfers at or after this block
GET /api/address_transfers?address=0x...&limit=20

Response: transfers (array), nextCursor, count, historicalCoverageStartBlock

transferType: native_direct | erc20 | erc721 | erc1155

wallet_label

Auto-classify a wallet based on on-chain behavior. Returns labels like fresh, whale, bot_likely, trader, contract_likely, high_activity, or regular.

GET /api/wallet_label?address=0x...

Response:

{
  "address": "0x...",
  "labels": ["whale", "trader"],
  "confidence": "high",
  "stats": {
    "txCount": 12500,
    "uniqueTokens": 45,
    "nativeInMon": "50000.00",
    "nativeOutMon": "48000.00",
    "ageBlocks": 500000,
    "firstBlock": 71300000,
    "lastBlock": 72400000,
    "firstFunder": "0x..."
  }
}
LabelCriteria
freshLess than 1000 blocks old, fewer than 20 transactions
whaleMore than 10,000 MON received or sent
bot_likelyMore than 0.5 transactions per block over 500+ transactions
high_activityMore than 5,000 total transactions
traderInteracted with 20+ unique tokens
contract_likelyReceives many internal transfers but no token activity
casual1-3 unique tokens, fewer than 50 transactions
regularDefault when no other label applies

wallets/batch

Bulk wallet summary lookup. Submit up to 100 addresses and get summaries for all of them in one call.

POST /api/wallets/batch
Content-Type: application/json

{
  "addresses": ["0xabc...", "0xdef...", "0x123..."]
}

Response:

{
  "wallets": {
    "0xabc...": {
      "firstSeenBlock": 71300000,
      "lastSeenBlock": 72400000,
      "txCount": 150,
      "lastActivity": "2026-05-04T12:00:00.000Z",
      "firstFunder": "0xdef...",
      "firstFundingBlock": 71300000
    },
    "0x123...": null
  },
  "count": 3
}

Note: Addresses with no indexed activity return null. Max 100 addresses per request.