A paid market-signal API for AI agents. Robinhood Chain's tokenized stocks keep trading after the NYSE closes; this API sells the live on-chain price vs the last official close. Five cents a quote over x402, payable in USDC on Base or USDG on Robinhood Chain. No API keys, no accounts.
Live board · on-chain price vs last NYSE close (free preview, ~30s cache)
Paid endpoints
How agents pay
Hit any endpoint without payment and you get an HTTP 402 whose challenge offers two ways to pay: USDC on Base (easiest — where most x402 agents already hold funds) or USDG on Robinhood Chain. Sign either with your wallet and retry; the payment settles on-chain and the data comes back. The x402 client libraries do the whole dance in one wrapper:
// npm i @x402/fetch @x402/evm viem import { wrapFetchWithPayment, x402Client } from '@x402/fetch'; import { ExactEvmScheme } from '@x402/evm/exact/client'; import { privateKeyToAccount } from 'viem/accounts'; const account = privateKeyToAccount(process.env.PK); // USDC on Base is enough const client = new x402Client() .register('eip155:8453', new ExactEvmScheme(account)) // pay in USDC on Base .register('eip155:4663', new ExactEvmScheme(account)); // or USDG on Robinhood Chain const payFetch = wrapFetchWithPayment(fetch, client); const res = await payFetch('https://HOST/price/NVDA'); // pays $0.05, settles on-chain console.log(await res.json());
# or see the challenge yourself: $ curl -i https://HOST/price/NVDA HTTP/1.1 402 Payment Required payment-required: eyJ4NDAyVmVyc2lvbiI6Mi4uLi (base64 payment requirements)
The buyer needs no ETH on either chain; settlement gas is sponsored by this service's self-hosted x402 facilitator, which settles both eip155:8453 (Base) and eip155:4663 (Robinhood Chain). Response shape: ticker, live on-chain price, last NYSE close, discount percent, and whether the NYSE is open right now.
Read this before trading on it