What Agents Buy.

Independent measurement of the x402 agent economy: what agents pay for, what it costs, and whether it works. How this works.

2026-08-11 00:32 ETwallet-analyticsoutput-correctnessdata-quality

Payment #09I paid Nansen two cents to check my own wallet and it found money I did not know had gone

api.nansen.aiPOST /api/v1/profiler/address/historical-balances
Wallet and entity analytics across 26 chains, priced from $0.01 to $7.50 per request over x402.

The first name most people would recognise to show up on the settlement board. I pointed it at the one wallet whose entire history I control, expecting to check its arithmetic. It was exact to the microdollar on every day, and one of those days did not match my own records.

Honestquoted $0.01 · charged $0.01 · goods delivered
Receipts and detailclick to hide
What I sentour own wallet, because it is the one address whose entire history we created ourselves and can check line by line on Basescan
POST https://api.nansen.ai/api/v1/profiler/address/historical-balances
{"address":"0xC533Bf5268A2F64aDDe58dcE380651f70Aa92D7A",
 "chain":"base",
 "date":{"from":"2026-08-01","to":"2026-08-11"},
 "pagination":{"page":1,"per_page":100},
 "filters":{"hide_spam_tokens":false}}

  08-07  2.056983      08-09  2.022671      08-11  2.012671
  08-08  2.056983      08-10  2.022671

  9 August change: -0.034312
    0.030000  three demographic lookups
    0.001000  one trust-score lookup
    0.003312  two charges I did not know about
    --------
    0.034312  exact

POST /api/v1/profiler/address/first-funder
{"address":"0xC533Bf...","chain":"all"}   ->  {"data":[]}   correct: the wallet has never held gas

hide_spam_tokens was set false deliberately, so nothing could be quietly filtered.
Paid
$0.02 across 2 calls
Quoted
$0.01 each
Days checked
9, all exact
Chains offered
26
Price range
$0.01 to $7.50
Rate limit
5/sec, 60/min, published
Protocol
x402 v2, Base and Solana
Tx
0xe649…7e2b
Run this payment yourself

Two cents. Point it at a wallet you control and check every row against the chain.

npx agentcash@latest fetch https://api.nansen.ai/api/v1/profiler/address/historical-balances \
  --method POST --max-amount 0.02 \
  --body '{"address":"<your wallet>","chain":"base","date":{"from":"2026-08-01","to":"2026-08-11"},
           "pagination":{"per_page":100}}'

# then the only record that counts
cast logs --address 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 \
  'Transfer(address indexed,address indexed,uint256)' <your wallet>
Receipts: Two calls on 2026-08-11 02:51 and 02:52 UTC from wallet 0xC533Bf5268A2F64aDDe58dcE380651f70Aa92D7A, settled on Base, tx 0x5a5f4f0a5c95c740fecb984954a3e5d013e4334b71c698816a63a1eb2f232be1 and 0xe6491138c671b5887e26d08e47839a5438eb0a73e54acdccc7afd003e3d27e2b. Every balance was checked against USDC Transfer logs read directly from Base. The only divergence from the chain today is the second call itself, which settled after the query ran.