XMR Pay

Accept Monero payments. Simple, private, cheap.

Fee: 0.5% per tx Min: 0.0001 XMR No KYC ๐Ÿ”’

โšก Instant Setup

One API call. Get a unique Monero subaddress for every payment. No account needed.

๐Ÿ”” Webhook Notifications

Get POSTed when payment arrives. Works with Discord, Telegram, Shopify, custom backends.

๐Ÿ›ก๏ธ Privacy First

No JavaScript tracking, no cookies, no analytics. Pure Monero privacy standards.

๐Ÿ’ฐ Cheapest in Town

0.5% flat fee. NowPayments charges 1%. CoinPayments 1%. We're half the price.

API Reference

MethodEndpointDescription
POST /api/invoice Create payment invoice
GET /api/invoice/:id Check invoice status
POST /api/invoice/:id/verify Verify payment (with secret)
GET /api/stats Service statistics
GET /api/health Service health + wallet info

Create an Invoice

# Create a 0.05 XMR invoice with webhook
curl -X POST https://YOUR-DOMAIN/api/invoice \
  -H "Content-Type: application/json" \
  -d '{"amount": 0.05, "webhook_url": "https://yourshop.com/xmr-callback"}'

# Response:
{
  "id": "xmr_a1b2c3d4e5f6...",
  "address": "8Axfz...",
  "amount_xmr": 0.05,
  "status": "pending",
  "service_fee": 0.00025
}

Check Payment Status

# Poll for payment (or just listen for webhook)
curl https://YOUR-DOMAIN/api/invoice/xmr_a1b2c3...

# Response when paid:
{"id":"xmr_a1b2...","status":"paid","tx_hash":"abc123...","tx_amount":0.05}

Webhook Payload

# Your server receives this POST when payment confirmed:
{
  "event": "payment_received",
  "invoice_id": "xmr_a1b2...",
  "amount_xmr": 0.05,
  "tx_hash": "abc123...",
  "address": "8Axfz...",
  "timestamp": 1719000000.0
}

๐Ÿงช Try It Live

Ready to accept Monero?

Check Service Status