
Crypto Payment Gateway API
Create a payment with one POST request, send the buyer to the hosted checkout and get a signed webhook when the money reaches your wallet. JSON over HTTPS, with test keys from day one.
Built to be boring to integrate
A small REST API
Create a payment, read it back, choose its network and manage payment links. A paid field tells you when to ship.
Signed webhooks
Every status change is posted to your endpoint with an HMAC-SHA256 signature of the raw body, and retried with backoff if your server is down.
Test keys
Keys starting with test_ create payments that never touch a chain. Play them out with the checkout's simulate button.
Flexible or fixed amounts
Send a USD price and let the buyer pick from your networks, or fix the chain, token and amount yourself.
Create a payment
The request from the API docs: a $25 order where the buyer chooses the network. The response carries the checkout URL to send them to.
- 1Store payment.id next to your order.
- 2Redirect the buyer to checkoutUrl.
- 3Ship when a webhook, or GET /payments/{id}, says paid is true.
curl -X POST "https://crypteo.io/api/public/v1/payments" \
-H "Authorization: Bearer $CRYPTEO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"amount": 25,
"externalId": "order_1042",
"customerEmail": "[email protected]",
"webhookUrl": "https://api.your-shop.com/webhooks/crypteo",
"successUrl": "https://your-shop.com/orders/1042/thanks",
"cancelUrl": "https://your-shop.com/cart"
}'Questions people ask
Send your key in an x-api-key header or as a Bearer token. Live keys start with crypt_ and test keys with test_. Only a hash of each key is stored, so keep a copy when you create it.
Yes, per minute: 120 requests per live key, 30 per test key and 60 per IP address for unauthenticated calls. Over the limit you get a 429 with a Retry-After header.
Crypteo retries after 1 minute, 5 minutes, 15 minutes, 1 hour and 6 hours. You can also resend from the dashboard, or read the payment with GET /payments/{id} at any time.
More ways to use Crypteo
- White labelYour logo, colours and domain on every checkout
- Open source and self-hostedRun Crypteo on your own server with no platform fee
- Decentralised, no KYCBuyers pay your wallet, nobody in between
- Development and integrationBuild crypto checkout into your product
- WordPress and WooCommerceA WooCommerce plugin for your store's checkout
Get an API key in a minute
Hosted Crypteo costs 0.1–0.35% of your monthly volume with nothing up front, or self-host it and pay no platform fee.