Developers

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.

  1. 1Store payment.id next to your order.
  2. 2Redirect the buyer to checkoutUrl.
  3. 3Ship when a webhook, or GET /payments/{id}, says paid is true.
Full request reference
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.

All questions

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.