How it works
From access request to a verified mainnet integration.
Payments and new API keys are currently gated. Approved integrations move through scoped keys, technical setup, and a funded canary before a payment rail is enabled.
Request access
Tell us about the business, integration, expected volume, and payment rails you need.
- ●Release-gated onboarding
- ●Risk-based verification
- ●No production key before approval
Receive scoped API keys
After approval you receive a publishable key for supported client integrations and a secret key that must remain server-side.
- ●pk_live_… for the embed widget
- ●xmr_live_… (sk) for the REST API
- ●Stored as a bcrypt hash on our side
Drop in the embed
One script tag on your site. The widget renders the catalog you configure in /products and handles the entire checkout, from coin selection to payment confirmation.
- ●One <script> tag
- ●Auto-binds buttons with data-xmrgate-pay
- ●postMessage events back to your page on success
Run a funded canary
Create a small checkout, verify the on-chain confirmation and webhook, then test the controlled withdrawal path.
- ●One rail at a time
- ●Accounting parity checked
- ●Webhooks signed with HMAC-SHA256
Withdraw whenever
Set a payout wallet per coin in your dashboard. Trigger payouts manually or set an auto-payout threshold. We never move your funds without your explicit setting.
- ●Self-custody architecture
- ●No minimum balance
- ●Withdrawal fees at network cost only
Why is it free?
We make money two ways. Above $5,000/month processed, we take a small percentage on the currencies we support — typically half of what NowPayments and CoinGate charge. And for high-volume merchants, we offer a dedicated white-label tier. Below the free threshold, most of our infrastructure costs are sunk in our nodes — adding another merchant is roughly zero marginal cost to us.
Ready to go live?
Open the signup form, get your API key in 60 seconds, and ship today.
