A pay-per-call price feed built for autonomous agents. No signup. No API keys. No rate-limit emails. The agent hits the URL, gets a 402, pays $0.01 in USDC on Base, and gets the data — in one round-trip.
Price-insensitive. Awake at 3am. They never charge back, never churn over a UI, never ban. x402 turns any HTTP endpoint into a metered product an LLM agent can pay for autonomously — the moment it needs the data.
Sub-cent calls are below an agent's decision threshold. It pays and moves on.
Demand isn't gated by human working hours. The meter runs continuously.
No email, no dashboard, no key rotation. The 402 challenge IS the signup.
Each call returns live median + per-store matches across tracked shops for Funko, TCG, LEGO, keyboards, vinyl, and aquatics — the kind of fresh, structured market data agents actually pay for.
GET /api/check?niche=funko&q=batman # 200 (after payment) { "paid": true, "feed": "collectibles-price", "data": { "ok": true, "niche": "funko", "retail": { "min": 8.99, "max": 49.99, "median": 20, "shops": 7 }, "matches": [ { "store": "...", "price": 8.99, "url": "...", "title": "..." } ] } }
# The x402 SDKs do all of this automatically: import { wrapFetchWithPayment } from "x402-fetch"; const fetchWithPay = wrapFetchWithPayment(fetch, walletClient); const r = await fetchWithPay("https://x402.dropwatchhq.com/api/check?niche=funko&q=batman"); const data = await r.json(); // paid + returned in one call
per successful API call · paid in USDC on Base · 10000 atomic units (6-decimal). No subscription, no minimum.
x402 has a discovery layer — the Bazaar — where agents auto-find paid resources. This endpoint exposes /.well-known/x402 and /llms.txt so it's register-ready. Listing step: submit the resource URL + price descriptor to the Bazaar directory once a live Base wallet is attached.