Verkoop je API aan AI-agenten.
AI agents kunnen geen creditcardformulier invullen. Ze kunnen je betalen in USDC. Blockchain0x maakt die ene API-aanroep.
Je API is ontworpen voor mensen. Je aanroepers zijn nu agents.
Het komende decennium van API-inkomsten zal niet komen van menselijke aanmeldingen. Het zal komen van AI-agenten die API's aanroepen namens hun gebruikers, vaak programmatisch en zonder enige mens in de lus. Die agenten kunnen je bestaande checkout niet gebruiken. Ze kunnen geen creditcardformulier invullen, geen account aanmaken, geen bevestigingsmail klikken, geen wachtwoord onthouden.
Wat ze kunnen doen is een 402 Payment Required-respons lezen, het USDC-bedrag en de ontvanger uit de JSON-body parseren, betalen op Base, en de oproep opnieuw uitgeven met bewijs van betaling. Dat is de gehele vorm van agent-gedreven API-handel. Het kostenmodel (per-oproep facturering in stablecoin) past ook veel beter bij het gebruik van agents dan kaartgebaseerde abonnementen: kaarten falen bij transacties onder de $1; USDC op Base kost centen aan gas; terugboekingen komen niet voor tussen machines.
Blockchain0x is de brug. Lijst de routes waarvoor u kosten wilt in rekening brengen in een prijzentabel en monteer de x402-adapter. Wanneer een onbetaalde oproep een geprijsde route raakt, retourneert de adapter een 402 die precies beschrijft wat te betalen. De agent betaalt op Base en probeert het opnieuw met een X-Payment-header; de adapter verifieert het en uw handler draait. U verzamelt USDC en draait uw API zoals voorheen. Niets aan uw bedrijfslogica verandert; de factureringslaag rijdt mee.
De HTTP-statuscode heeft eindelijk een gebruik.
HTTP 402 was reserved in the original spec for "future use" and never standardized. For thirty years it sat unused while the internet built per-account subscription billing on top of 200/401/403. With Coinbase's x402 protocol, 402 finally has a standard implementation: any API that needs payment-before-it-runs can return a structured 402, and any client that understands the spec can pay and retry.
HTTP/1.1 402 Payment Required
Content-Type: application/json
{
"resource": "POST /api/expensive-operation",
"accepts": [
{
"scheme": "exact-usdc",
"network": "mainnet",
"chainId": "eip155:8453",
"payToAddress": "0xYourAgentWalletAddress",
"amountWeiUsdc": "500000",
"paymentRequestId": "pr_demo",
"maxAgeSeconds": 60
}
]
}Wat de accepts[] vereiste betekent
- schema - het betalingsschema. exact-usdc betekent een exact USDC-bedrag op een EVM-keten. De klant matcht hierop voordat hij betaalt.
- netwerk / chainId - de keten waarop moet worden verrekend (mainnet is Base, CAIP-2 eip155:8453). Een migratie kan beide netwerken citeren door twee vereisten in accepts op te sommen.
- payToAddress / amountWeiUsdc - de ontvanger wallet en het exacte bedrag in USDC basis eenheden (500000 = 0.50 USDC, 6 decimalen). De klant verifieert beide voordat hij betaalt.
- paymentRequestId - koppelt de betaling aan deze offerte. De adapter weigert een X-Payment die naar een andere paymentRequestId verwijst dan de route die geciteerd is.
- maxAgeSeconds - hoe vers de betaling moet zijn. Een betaling ouder dan dit venster wordt afgewezen en de beller moet opnieuw betalen.
x402 is machine-to-machine: een x402-bewuste client leest accepts, betaalt de gekozen vereiste on-chain, en heruitgeeft dan de aanvraag met een X-Payment header die de adapter verifieert. Een client die geen x402 spreekt, ontvangt eenvoudig de 402 en krijgt geen resultaat, wat de juiste uitkomst is (de oproep was niet betaald). Er is geen gehoste checkout-pagina in deze stroom; de betaling wordt programmatisch geregeld door de wallet van de beller.
Eén prijstabel. Drie talen. Zelfde vorm.
Je monteert één adapter en geeft het een prijstabel die is gecodeerd door METHOD plus pad. Het poort alleen de routes die je vermeldt; je handler ziet nooit een onbetaalde oproep, omdat wanneer het draait de X-Payment-header al is geverifieerd. De vorm is identiek in Python, TypeScript en Go - het X-Payment draadformaat is hetzelfde, zodat een Go-server headers accepteert die zijn gebouwd door een Python-client.
from flask import Flask
from blockchain0x import Client
from blockchain0x_x402.server import x402_before_request_factory, PricingEntry
sdk = Client() # reads BLOCKCHAIN0X_API_KEY
app = Flask(__name__)
# Only routes named in the pricing table are gated.
app.before_request(x402_before_request_factory(
sdk=sdk,
pricing={
"POST /api/expensive-operation": PricingEntry(
amount_usdc="0.50",
pay_to_address="0xYourAgentWalletAddress",
payment_request_id="pr_demo",
),
},
))
@app.route("/api/expensive-operation", methods=["POST"])
def expensive_operation():
return run_the_work() # only runs after X-Payment verifiesimport express from "express";
import { createClient } from "@blockchain0x/node";
import { createX402Middleware } from "@blockchain0x/x402/server/express";
const sdk = createClient({ apiKey: process.env.BLOCKCHAIN0X_API_KEY! });
const app = express();
// Only routes named in the pricing table are gated.
app.use(createX402Middleware({
sdk,
pricing: {
"POST /api/expensive-operation": {
amountUsdc: "0.50",
payToAddress: "0xYourAgentWalletAddress",
paymentRequestId: "pr_demo",
},
},
}));
app.post("/api/expensive-operation", async (req, res) => {
res.json(await runTheWork()); // req.x402Payment holds the verified payment
});import (
"net/http"
x402 "tosh-labs/blockchain0x-x402-go"
)
func main() {
pricing := map[string]x402.PricingEntry{
"POST /api/expensive-operation": {
AmountUSDC: "0.50",
PayToAddress: "0xYourAgentWalletAddress",
PaymentRequestID: "pr_demo",
},
}
// serverSdk is your Blockchain0x Go SDK client.
h := x402.Middleware(x402.ServerOptions{Sdk: serverSdk, Pricing: pricing})(
http.HandlerFunc(expensiveOperation))
http.Handle("/api/expensive-operation", h)
http.ListenAndServe(":8080", nil)
}We leveren serveradapters voor Express en Fastify (Node), ASGI (Starlette en FastAPI) en Flask (Python), en Go's net/http. Voor andere frameworks zijn de 402-body en de X-Payment-header gewone HTTP die de wire helpers in @blockchain0x/x402 bouwen en parseren - schrijf de controle met de hand in de idiom van jouw stack. Ruby en JVM x402-pakketten zijn gepubliceerd voor de clientzijde.
Wanneer je elk gereedschap moet gebruiken.
Stripe is het juiste hulpmiddel voor menselijke checkout. Blockchain0x is het juiste hulpmiddel voor agent checkout. Ze lossen verschillende problemen op en zitten vaak zij aan zij op dezelfde API.
| Dimensie | Blockchain0x | Stripe Checkout |
|---|---|---|
| Koper | Elke HTTP-client (mens of AI-agent) | Mens aan een browser |
| Authenticatie vereist voor betaling | Nee - de eerste oproep retourneert 402 met de betalingsvereisten | Ja - e-mail + kaartformulier |
| Verwerkingsnelheid | 5 seconden (USDC op Base) | 2-7 dagen (kaartnetwerken) |
| Chargeback risico | Geen (USDC is definitief) | Tot 120 dagen terugboekingvenster |
| Per-transactie kostenstructuur | Werkt voor $0.01-$0.10 per oproep (Base gas + onze vergoeding) | Kaartkosten maken transacties onder de $1 onrendabel |
| Terugbetalingen | Handmatig - je code stuurt USDC terug naar het betaaladres | Geautomatiseerd via het Stripe-dashboard |
| Internationale ondersteuning | Zelfde portemonnee, elk land, geen extra configuratie | Per-land licenties, valutaconversie, regionale regels |
| Het beste voor | Programmaticale agent-gedreven API-consumptie | Mens-gedreven checkout (SaaS aanmelding, e-commerce) |
Het patroon waar de meeste API-providers op uitkomen: houd Stripe voor de menselijke aanmeldflow (jouw dashboard, jouw abonnementsproductpagina); voeg Blockchain0x toe aan de API-rand voor programmatische agenttoegang. De x402-adapter beperkt alleen de routes die je in zijn prijstabel plaatst, zodat jouw menselijke, Stripe-geauthenticeerde routes onaangetast blijven. Richt agents op de geprijsde routes en mensen op de rest, en beide doelgroepen worden bediend door dezelfde API-code.
Pro voor vroege traffic. Business wanneer auditlogs een vereiste worden.
API-providers beginnen bijna altijd op Pro vanaf dag één: Gratis is alleen-lezen, en de x402-adapter heeft de API-toegang nodig om betalingen te verifiëren en af te handelen, plus webhooks om ze te volgen. API's met veel verkeer komen in het Business-territorium naarmate het maandelijkse volume stijgt. Zie de prijs pagina voor de exacte kosten per agent en waar de niveaus zich bevinden.
- Gratis: alleen nuttig voor het dashboard en metadata-verkenning. Alleen lezen, dus de adapter kan geen betalingen afhandelen.
- Pro: de standaard voor live API-monetisatie. Volledige API-toegang, webhooks, exports.
- Business: wanneer je audit logs nodig hebt voor compliance, of hogere API rate limits.