Documentation

Accept crypto straight into your wallet.

NoHoldPay never holds the funds. Customers pay you direct; we watch the chain and fire your webhook.

FX markup
0%
to first payment
10 min
funds held
0
detect to webhook
~12s

Your first request

Create a payment in one POST.

Paste your test key on the API reference, hit Send, and a real payment comes back with chain options ready for the customer.

Try it in the playground
curl https://api.noholdpay.com/api/v1/payments \
  -H "Authorization: Bearer pk_test_..." \
  -H "Content-Type: application/json" \
  -d '{ "fiat_amount": "49.99", "fiat_currency": "USD" }'

Why merchants pick us

Three things you get out of the box.

We never touch the funds

Customers pay an address you control. There is no payout button because there is nothing to pay out.

Your keys stay with you

You hand over a public xpub or an address. The spend key never leaves your wallet, on any chain.

Built for production

Signed webhooks with retries. A real test mode. A recovery kit so you can sweep funds yourself if we ever vanish.

Coverage

Every major chain. Each with a testnet.

Pick the chain your customers already use.

  • Bitcoin
  • Ethereum
  • Base
  • Polygon
  • BNB Chain
  • Solana
  • Tron
  • XRP
  • Monero
  • Litecoin
  • Bitcoin Cash
  • Dogecoin
  • Stellar
  • TON