Contents

Listed wallet detail

One listed wallet: every active listing of the address (category, source, wording, date, link), its last known balances on the scanned EVM chains (native ETH and the curated tokens, at our own prices) and its tracked movements, newest first (every token on Ethereum, Arbitrum and Base, native ETH on Ethereum, Bitcoin; within the plan history).

GET/api/v1/security/wallets/{address}Every key

Description

A token outside our curated list is marked unverifiedToken and never priced. The other side of a movement keeps only its own sourced label (exchange proof of reserves, protocol docs) or none. 404 when the address has no active listing.

Who can call it

Available with every key and keyless (X-Blockmetric-Access: public). Keys of Free accounts get free-tier data (real-time feeds, 30 days of history, heatmap over time for every coin over the last 24 hours, liquidation levels now for every coin, the same as the free web plan); Pro and Desk keys the data of their plan; API Dev / API Pro raise the limits.

No key
24 h
Free
30 days
Pro
365 days
Desk
1095 days
API Dev
365 days
API Pro
1095 days

History window per plan. Limits: Authentication & limits.

Parameters

Parameters of /security/wallets/{address}
ParameterDescription
addressstring · pathrequiredThe address as the source lists it (EVM 0x + 40 hex in any case, Bitcoin, Tron …).
limitintegerNumber of movements, default 25, clamped to 1–100.1–100 · default 25

Response fields

Every success is { data, meta }; these are the fields of data. meta is the same on every endpoint.

Response fields of /security/wallets/{address}
FieldDescription
addressstringThe address as listed.
networkstringAddress family (evm, bitcoin, tron …).
trackedbooleanWe follow its on-chain movements.
listings[]array of objectsEvery active listing of the address, oldest first.
listings[].category"sanctioned" | "stolen_funds" | "exploit" | "drainer" | "phishing" | "other"The source’s classification: sanctioned (OFAC), stolen_funds, exploit, drainer, phishing, other.
listings[].source"ofac_sdn" | "fbi_ic3" | "incident"ofac_sdn (OFAC SDN list), fbi_ic3 (FBI / IC3 announcement) or incident (official post-mortem).
listings[].sourceLabelstringHow the source is named, e.g. "OFAC SDN list", "FBI (IC3 PSA I-022625-PSA)".
listings[].sourceUrlstringLink to the listing at the source.
listings[].sourceDatestring · nullableDate of the listing (YYYY-MM-DD): the publication for FBI and post-mortems, the first SDN list that contained the address for OFAC.
listings[].listingstringThe one claim, in the source’s terms: "Listed as <category> by <source>, <date>".
listings[].detailstring · nullableThe source’s own wording (FBI quote, OFAC sanctions programs, role in the post-mortem). Never a name.
listings[].assetsstring · nullableOFAC: the currency tickers of the address fields, e.g. "ETH, USDT".
listings[].incidentIdinteger · nullableCurated incident the listing belongs to (/security/incidents/<id>).
listings[].firstSeenstring (ISO 8601)When we first imported the listing.
balances[]array of objectsLast known balances per scanned EVM chain and the Hyperliquid account of the same key.
balances[].chainstringethereum | arbitrum | base | hyperliquid.
balances[].checkedAtstring (ISO 8601)When the balances were read.
balances[].balancesobjectUnits per asset (native ETH and the curated tokens with a balance; on hyperliquid the account value in USD as accountValue).
balances[].usdnumber · nullableTheir value at our prices (USD).
movements[]array of objectsTracked movements, newest first, within the plan history.
movements[].idintegerMovement id.
movements[].tsstring (ISO 8601)Block time.
movements[].chainstringethereum | arbitrum | base | bitcoin.
movements[].typestringtransfer | exchange_in | exchange_out | exchange_exchange | mint | burn | bridge | dex_buy | dex_sell.
movements[].assetstringAsset symbol; "(unverified)" after a symbol outside our curated token list (the token’s own claim).
movements[].amountnumberUnits of the asset.
movements[].usdnumber · nullableValue at our price; null = price unavailable (always for unverified tokens) (USD).
movements[].priceSourcestring · nullableBasis of usd, as in /movements.
movements[].titlestringFactual one-liner with the short source, e.g. "Listed wallet (OFAC) moved 10 ETH ($30K) to Binance on Ethereum".
movements[].listedAddressstringThe listed address of the movement.
movements[].listedSide"from" | "to"Which side of the movement is the listed address.
movements[].fromobjectStart of the window (ISO 8601 UTC) or the sending side of a movement.
movements[].from.addressstring · nullableWallet or contract address (EVM lowercase 0x…, or Bitcoin).
movements[].from.labelstring · nullableLabel with a cited source (exchange proof of reserves, protocol docs), else null. Never a risk label.
movements[].from.urlstring · nullableExplorer page.
movements[].toobjectEnd of the window (ISO 8601 UTC) or the receiving side of a movement.
movements[].to.addressstring · nullableWallet or contract address (EVM lowercase 0x…, or Bitcoin).
movements[].to.labelstring · nullableLabel with a cited source, else null. Never a risk label.
movements[].to.urlstring · nullableExplorer page.
movements[].unverifiedTokenbooleanToken outside our curated list: never priced.
movements[].blockintegerBlock height.
movements[].txstringTransaction hash.
movements[].txUrlstring · nullableTransaction on the official explorer.

Errors

Code snippets in these docs are licensed under MIT-0: copy them into your own code without attribution. The SDKs, CLI and MCP server will be, once published, Apache-2.0; the name Blockmetric is not licensed (forks must be renamed). Data from the API is governed by the API terms; third-party exchange data by the exchange’s terms.

LiveHyperliquid markets 11sOperationalHyperliquid positions & whales 3sOperationalLiquidation heatmap & levels 8sOperationalLighter markets & liquidations 5sOperationalLighter positions & heatmap 7sOperationalLighter RH positions & heatmap 4sOperationalBinance markets 22sOperationalBybit markets 1mOperationalBinance liquidations 32sOperationalBybit liquidations 32sOperationaldYdX positions & heatmap 9sOperationalGMX positions & heatmap 3sOperationalLong/short & open interest history 46sOperationalOrder books & trade flow 6sOperationalOn-chain transfers 7sOperationalSecurity monitor 29sOperationalBlockmetric Sentiment 12mOperationalOfficial news 1mOperationalAlert delivery 3sOperational10:09:20 UTCData: Blockmetric Research · Binance · Bybit