Start here
Penni verifies and settles x402 payments for your API or website. Pick how you connect, then follow the quickstart.
x402 is an open standard for paying per request over HTTP. Your server answers 402 Payment Required with a price, the client pays in stablecoins, and Penni checks the payment and puts it on-chain. The money goes straight to your own wallet; Penni never holds it.
Pick your route
Node.js and TypeScriptOne middleware for Express, Hono, Next.js, Fastify, Workers, Bun and Deno.
WordPressA plugin. Charge AI agents for your posts while people keep reading.
Cloudflare WorkerPut Penni in front of any site or API, without touching its code.
Any languagePython, Go, PHP or anything that speaks HTTP: four calls.
Already use an x402 SDK? Point it at Penni's facilitator URL: see existing x402 tools.
What you need
- A Penni account. Create one; it's free to build and test.
- A site in the dashboard, with the wallet address that receives payments and the tokens you accept.
- The site's site ID and an API key (
x402_sk_…). Keep the key on your server. - Prices per path, set in the dashboard. Your code never hard-codes a price.
Addresses
| What | URL |
|---|---|
| Public API | https://api.pennipay.eu/v1 |
| x402 facilitator URL | https://api.pennipay.eu/v1/x402 |
| Dashboard | https://pennipay.eu/login |
Next
Follow the quickstart: from a new account to a paid test request in about ten minutes, on a test network, for free.