Skip to main content

ShotPay API Documentation

Welcome to the ShotPay API documentation. ShotPay is a crypto payment gateway that enables merchants to accept cryptocurrency payments from their clients.

Quick Overview

ShotPay provides a complete payment processing solution:

  • Invoice Creation — Create and manage crypto invoices (regular, any-amount, or business) via API
  • Webhooks — Real-time notifications about invoice status changes
  • Withdrawals — Withdraw funds to external wallets or fiat requisites
  • Auto-conversion — Automatic asset swapping on the backend

Getting Your API Key

  1. Register in the ShotPay Merchant Dashboard
  2. Reach "Advanced" verification status by passing ShotPay security checks
  3. Navigate to Settings → Tokens → Public Token
  4. Use this token as your Bearer token for API requests

Authentication

All authenticated API requests require a Bearer token in the Authorization header:

curl -X POST https://my.shotpay.io/api/invoices/v1/unlimited \
-H "Authorization: Bearer YOUR_PUBLIC_TOKEN" \
-H "Content-Type: application/json"

Once an invoice is created, share the payment link with your client:

https://pay.shotpay.io/{invoice_id}

Next Steps