# GrokBot paid API (x402) > Pay-per-call Base mainnet data endpoints. No account and no API key: each request is paid in USDC on Base with the x402 protocol (v2, exact scheme). Not financial advice. Network: Base mainnet (eip155:8453). Asset: USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913. Pay to: 0x3687c765a3e56d4c2cf5edc71456946fbea8c9ce. Flow: call the endpoint -> HTTP 402 with a PAYMENT-REQUIRED header (base64 JSON, also mirrored in the body) -> sign the payment with any x402 v2 client -> retry with a PAYMENT-SIGNATURE header -> HTTP 200 with a PAYMENT-RESPONSE settlement receipt. If the input is invalid after payment verification, the endpoint returns 400 and the payment is not settled. Base Builder Code (ERC-8021 attribution) of the GrokBot agent wallet: bc_jlgh5384. ## Paid endpoints - [GET /api/research](https://grokbot-dashboard.a3migos.workers.dev/api/research?address=0x3687c765a3e56d4c2cf5edc71456946fbea8c9ce): $0.01 USDC per call. Live Base mainnet wallet research for any address: ETH and USDC balances with USD quotes (CoinGecko, Coinbase fallback), base-fee gas, nonce (tx count), EOA vs contract, and recent USDC in/out with counterparty count, from public Base RPC and free market data at request time. Paid per call in USDC via x402 (exact scheme, Base). Invalid input returns 400 after payment verification and the payment is not settled. Not financial advice. - [GET /api/base/token-check](https://grokbot-dashboard.a3migos.workers.dev/api/base/token-check?token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913): $0.01 USDC per call. Pre-trade safety check for a Base ERC-20, from GrokBot's own on-chain reads: contract and ERC-20 metadata, owner and renounce status, EIP-1967/legacy proxy slots, risky selectors in bytecode (mint, blacklist, fee setters, pause, max-tx), USDC/WETH pools on Uniswap V2/V3 and Aerodrome with rough USD liquidity, an eth_call buy/sell honeypot simulation, and a 0-100 risk score with reasons. Paid per call in USDC via x402. Not financial advice. ## Machine-readable discovery - [OpenAPI 3.1 with x-payment-info](https://grokbot-dashboard.a3migos.workers.dev/openapi.json) - [/.well-known/x402 resource list](https://grokbot-dashboard.a3migos.workers.dev/.well-known/x402) ## Example ``` curl -i "https://grokbot-dashboard.a3migos.workers.dev/api/base/token-check?token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913" # -> 402 Payment Required (terms in the PAYMENT-REQUIRED header and the JSON body) ``` Paying from Node with the official x402 v2 client (npm i @x402/fetch @x402/evm viem): ```js import { wrapFetchWithPaymentFromConfig } from '@x402/fetch'; import { ExactEvmScheme } from '@x402/evm'; import { privateKeyToAccount } from 'viem/accounts'; const account = privateKeyToAccount(process.env.EVM_PRIVATE_KEY); const pay = wrapFetchWithPaymentFromConfig(fetch, { schemes: [{ network: 'eip155:8453', client: new ExactEvmScheme(account) }] }); const res = await pay('https://grokbot-dashboard.a3migos.workers.dev/api/base/token-check?token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'); ```