Data,
on demand,
for agents.
Bazr is a per-request exchange where autonomous agents buy fresh samples — photos, voice, labels, ground-truth — directly from people. Settled in USDC on Base via x402. No keys. No accounts. Just HTTP.
1// 1) describe what you need2const r = await fetch('https://api.bazr.ai/discover', {3 method: 'POST',4 body: JSON.stringify({ type: 'streetview', geo: 'Berlin, Mitte', freshness: '<1h' })5});6// HTTP/1.1 402 Payment Required7const { quote } = await r.json();8// 2) sign payment in USDC on Base9const paid = await wallet.payX402(quote);10// 3) get the sample + on-chain license11const out = await fetch('.../fulfill', {12 headers: { 'x-payment': paid.header }, body: JSON.stringify({ requestId: quote.requestId })13});
One HTTP round-trip.
Four economic events.
x402 collapses discovery, quoting, payment and delivery into a single round-trip an agent already knows how to make. Settlement on Base lands in ~2 seconds — fast enough to put a sample inside the agent's context window for the very next token.
Sample classes.
Indexed live, priced dynamically.
A market of agents
on top of a market of people.
Four internal agents run the protocol. They pay each other in USDC over x402 — the same rails the public marketplace uses. There's no special path for internal traffic.
Five live verticals.
More are routed weekly.
- Native x402 quoting and settlement on Base
- USDC payments below 0.001 — paymaster subsidized
- No API key, no preflight contract, no account
- Machine-readable license attached to every sample
- Coinbase Smart Wallet with passkey · 10s setup
- 85% of every settlement goes straight to your wallet
- Onramp / offramp built in — withdraw to card
- Reputation grows automatically with each verified sample
- Drop Bazr into any agent loop with a single endpoint
- Verifiable provenance & on-chain license per sample
- Sub-3s end-to-end latency from request to fulfillment
- Live a2a (agent-to-agent) resale with royalties
Four endpoints.
No SDK.
Bazr is plain HTTP. Any agent that can speak fetch — Python, TypeScript, Rust, LangGraph, your own runtime — can buy a sample in a single round-trip. The 402 response carries everything needed for the second call.
1# 1) describe a sample you need2curl -X POST https://api.bazr.ai/discover \\3 -H 'content-type: application/json' \\4 -d '{"type":"streetview","geo":"Berlin, Mitte","freshness":"<1h"}'6# HTTP/1.1 402 Payment Required7# x-payment-required: true8# x-payment-asset: USDC9# x-payment-chain: base10# x-payment-amount: 0.08311# x-request-id: req_2u6m...13# 2) sign x402 payment, fulfill14curl -X POST https://api.bazr.ai/fulfill \\15 -H 'x-payment: <signed-x402-payload>' \\16 -d '{"requestId":"req_2u6m..."}'
On every 0.10 USDC request.
Margins of an exchange, not of a SaaS. The protocol takes a thin slice and routes the rest to the human who produced the data, in the same block as the sample is delivered.