Pay per API call with stablecoin — no account, no key
Metered APIs almost always require an account and an API key before the first request. That friction makes sense for long-term human customers but is a dead end for one-off callers and autonomous software: a caller that needs a single response should be able to pay for exactly that, in a stablecoin, with no signup. Settling per call with USDC over an HTTP 402 challenge makes truly account-free API commerce possible.
The account is the friction
Signup, email verification, card entry, key management and quota tracking exist to bill a recurring relationship. For a caller that wants one answer, all of that is pure overhead — and for an autonomous agent it is a blocker, because there is no human to complete the form. Charging per request in stablecoin collapses the relationship to a single transaction: the caller pays for the response it wants and nothing else, and the provider never has to onboard or store credentials for a one-time user.
How settlement works per call
On the first request the server answers HTTP 402 with a price and payment details. The caller pays the amount in USDC on-chain, then retries with proof; the server verifies the payment and returns the result. Because USDC settlement is final and non-custodial, the provider is paid without holding a card or an account, and the caller spends without trusting the provider with recurring billing details. It is genuinely usage-based: no minimums, no subscription, no key to leak.
Honest scope
Pay-per-call handles metering and settlement; you still design authorization, abuse limits and the actual service quality. On-chain stablecoin payment is final — there is no chargeback — which removes fraud risk for the provider but means the caller relies on the service to deliver, so pairing payment with a verifiable deliverable (such as a signed proof) is prudent. Non-custodial means neither side holds the other funds; it is not an escrow or a refund mechanism.
Try it yourself — live, free, verifiable in 30 seconds:
Get paid per call with x402 →