# Chain Check API > Pay-per-call crypto data via x402 (USDC on Base, payTo 0xee31Abd15C22c89309311D8aaE128cBd6186D06C, facilitator PayAI). No signup. - GET https://chaincheck-api.netlify.app/v1/wallet-report?address=0x... ($0.01): balances (native, USDC, USDT), tx counts, contract detection on 7 EVM chains - GET https://chaincheck-api.netlify.app/v1/contract-scan?chain=base&address=0x... ($0.02): proxy/admin, owner, mint/blacklist/pause/fee/trading flags, score - GET https://chaincheck-api.netlify.app/v1/token-risk?chain=base&address=0x... ($0.02): token risk score 0-100 (honeypot, taxes, mint, hidden owner, LP, holders) - GET https://chaincheck-api.netlify.app/v1/gas-snapshot ($0.005): gas + USD transfer/swap cost on 7 chains, prices, cheapest chain - GET https://chaincheck-api.netlify.app/v1/address-label?q=vitalik.eth ($0.01): ENS <-> address, contract check, malicious-address flags Chains: eth, base, arbitrum, optimism, polygon, bsc, avalanche. Invalid input returns 400 before payment. OpenAPI: https://chaincheck-api.netlify.app/openapi.json