HTTP 402 + USDC.
For AI agents.
Pay-per-call utility + Hyperliquid trading. Pre-paid credits or x402 USDC. No signup.
How it works
Three steps. No SDK. No setup ceremony.
1. Pay
Buy credits with card or any of 100+ cryptos via NowPayments. $1 buys 5 calls. Or skip this entirely with the x402 rail (below).
2. Get a key
You receive an ap_live_... API key on the success page. Save it once. (x402 rail needs no key — agents sign payments per call.)
3. Call any endpoint
Bearer auth, JSON in, JSON or binary out. 1 credit per success — failed calls don't deduct.
Pricing
Pay-per-call, no subscriptions. Credits never expire.
Just enough to feel it.
Best value for testing.
Power user.
Hyperliquid agent-native moat
Specialized HL infrastructure that's hard to replicate. Not a wrapper — direct agent-native protocol access via our 5 bps builder code.
9 read endpoints live now · 6 trade endpoints unlocking 2026-05-28 (Trezor)
Read (live mainnet)
/hyperliquid/marketsPerp + spot universe metadata
0.0011 USDC
/hyperliquid/market/orderbookL2 orderbook snapshot for a coin
0.0022 USDC
/hyperliquid/market/fundingPredicted funding rates per venue
0.0011 USDC
/hyperliquid/market/candlesOHLCV candles (1m to 1M)
0.0022 USDC
/hyperliquid/market/tradesRecent public trades for a coin
0.0011 USDC
/hyperliquid/account/balanceMargin summary + withdrawable
0.0011 USDC
/hyperliquid/account/positionsOpen positions with PnL + liq price
0.0011 USDC
/hyperliquid/account/ordersOpen orders for an address
0.0011 USDC
/hyperliquid/account/fillsTrade fills (up to 2000 most recent)
0.0022 USDC
Tradephase-3-pending · Trezor 2026-05-28+
/hyperliquid/order/placePlace new order (builder fee 5 bps)
0.0055 USDC
/hyperliquid/order/cancelCancel open order by oid or cloid
0.0055 USDC
/hyperliquid/order/modifyModify open order with new params
0.0055 USDC
/hyperliquid/position/closeClose/reduce via reduceOnly order
0.011 USDC
/hyperliquid/leverage/setSet asset leverage 1-50
0.0055 USDC
/hyperliquid/margin/updateAdjust isolated-position margin
0.0055 USDC
Builder onboardingFREE
/hyperliquid/builder/checkFREE — check if main wallet has approved 402s.shop builder code
/hyperliquid/builder/approve-txFREE — unsigned EIP-712 typed data for builder approval
Utility belt
Commodity HTTP utilities for agents — fast, cheap, x402-ready. 16 endpoints across 5 sub-groups.
Media generation
/qr-codeGenerate QR codes from text
0.0011 USDC
/og-imageCreate social media OG images
0.0011 USDC
/screenshotCapture website screenshots
0.0011 USDC
/pdf-from-urlConvert URLs to PDF
0.0011 USDC
Web scraping
/word-countCount words and reading time
0.0011 USDC
/extract-metadataExtract page meta tags
0.0011 USDC
/extract-emailsFind emails on a page
0.0011 USDC
/website-techDetect frameworks & CMS
0.0011 USDC
Domain intelligence
/whoisDomain registration data
0.0011 USDC
/domain-checkCheck domain availability
0.0011 USDC
AI utilities
/youtube-transcriptGet YouTube transcripts
0.0011 USDC
/summarizeAI-powered summarization
0.011 USDC
Crypto reads
/coin-priceCrypto spot prices (CoinGecko)
0.0011 USDC
/ens-resolveResolve ENS name ↔ address
0.0011 USDC
/wallet-balanceNative + USDC balance, multi-chain
0.0011 USDC
/gas-priceLive gas price across EVM chains
0.0011 USDC
Autonomous credit purchasex402 SKUs
Agents can buy credit packages without a human in the loop. POST any of these and pay via x402; server returns an ap_live_... key.
/api/buy-credits/small/api/buy-credits/medium/api/buy-credits/largeTry it right now
No signup. Type anything, get a QR code. 5 free per hour per IP.
Try it in 30 seconds
One key. One header. One endpoint. Pick your language.
# Buy credits at 402s.shop, then call any endpoint: curl -X POST https://402s.shop/api/v1/qr-code \ -H "Authorization: Bearer ap_live_..." \ -H "Content-Type: application/json" \ -d '{"text":"https://402s.shop"}' \ --output qr.png
Why HTTP 402?
HTTP 402 Payment Required has sat in the spec since 1996, waiting for a real implementation. Coinbase's x402 protocol (2025) finally gives it one — HTTP 402 + signed USDC transfers, few-second on-chain settlement, no human in the loop. Both rails ship together: classic credits + native x402.
HTTP/1.1 402 Payment Required WWW-Authenticate: Bearer realm="402s.shop" X-Credits-Remaining: 0
HTTP/1.1 402 Payment Required { "x402Version": 1, "accepts": [{ "network": "base", "asset": "USDC", "maxAmountRequired": "1000" }]}