{"uid":"cap_KFDWYzc63Xx9E2Gs5FC_e","slug":"hermes-x402-toolkit-base-wallet-dossier-a2a11b1a","name":"Hermes x402 Toolkit – Base Wallet Dossier","description":"Pay-per-call data API for AI agents. No API key, no account, no signup — pay USDC on Base (eip155:8453) per request; free /api/meta lists all 22 endpoints. One call each: web page to LLM-ready text and link previews; China A-share quotes and limit-up pool; Chinese text and pinyin; Base/Ethereum on-chain reads (address, token, ERC-20 balances, tx, blocks, transfer history, gas price in USD); NFT records (collection, owner, and ipfs:// tokenURI resolved through public gateways); full-page screenshots; email verification without sending mail; ENS forward/reverse resolution; smart-contract due diligence (ABI, verified source, proxy); token security facts (owner, renounced ownership, paused, bytecode capability selectors); domain dossier (RDAP, DNS, TLS certificate, HTTP facts, hosting network).","url":"https://api.zlovev.com/api/dy/dossier","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"type":"object","required":["address"],"properties":{"blocks":{"type":"integer","description":"How many recent blocks to scan for ERC-20 flow (50-5000, default 1000)"},"address":{"type":"string","description":"Wallet address on Base mainnet (0x + 40 hex)"},"tx_limit":{"type":"integer","description":"Max transfer rows to summarise, newest first (1-200, default 50)"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"ok":true,"nonce":431,"address":"0x2626…e481","holdings":[{"symbol":"USDC","balance":"12.5","decimals":6}],"transfers":{"in_count":12,"out_count":114,"total_matched":126,"distinct_tokens":3,"distinct_counterparties":9},"risk_flags":[{"id":"never_sent_tx","level":"medium"}],"risk_level":"low","eth_balance":"0.001","is_contract":false,"address_type":"eoa","usdc_balance":"12.5"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.05","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_0ksRqv-F_EArX2OD-CCPe","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns an on-chain profile of a Base mainnet wallet address including ERC-20 holdings, transfer history summary, and risk flags — pay-per-call via USDC on Base, no API key required.","exampleAgentPrompt":"Can you pull a full on-chain dossier for Base wallet 0x2626...e481, scanning the last 500 blocks and summarizing up to 100 transfers — I want to see holdings, risk flags, and whether it's a contract or a regular wallet?","exampleUseCases":[{"title":"Pre-payment wallet due diligence","prompt":"Before I send 500 USDC to 0xAbCd...1234 on Base, can you pull their wallet dossier and tell me their risk level, what tokens they hold, and how many unique counterparties they've interacted with?"},{"title":"Detect suspicious airdrop recipient","prompt":"I need to check if 0xDEAD...BEEF on Base looks like a bot or suspicious account — scan the last 2000 blocks and flag any risk issues you find."},{"title":"Portfolio snapshot for a tracked address","prompt":"Give me a quick balance snapshot for Base wallet 0x9999...AAAA — what ERC-20 tokens are held there and what's the current ETH and USDC balance?"}],"resultDescription":"A JSON object containing: whether the call succeeded, a nonce, the queried address, an array of ERC-20 token holdings with balances and decimals, a transfer summary (in/out counts, total matched, distinct tokens and counterparties), an array of risk flags with IDs and severity levels, an overall risk level string, the raw ETH balance, a boolean indicating whether the address is a smart contract, an address type label (e.g. 'eoa'), and the USDC balance as a convenience field.","failureModes":["Invalid or malformed wallet address returns an error response","Address not on Base mainnet yields empty or zero holdings","blocks parameter out of 50-5000 range may be rejected or clamped","tx_limit out of 1-200 range may be rejected or defaulted","Payment failure (insufficient USDC on Base) blocks the request with HTTP 402","Newly created address with no on-chain history returns empty transfers and holdings arrays"],"whenToPreferThis":"Choose this endpoint when you need a comprehensive, ready-to-use on-chain dossier for a Base mainnet wallet without setting up API keys or accounts. It is ideal for agents that need quick risk assessment, balance snapshots, or transfer summaries for an address they've just encountered, and where paying a small per-call USDC micropayment is acceptable. Prefer alternatives if you need Ethereum mainnet or other chain data, real-time mempool monitoring, or full historical transaction exports.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-18T06:45:44.435Z","isFirstParty":false}