CryptoPay helps you accept crypto payments, create invoice links, run payouts, and receive signed webhook events.
Base URL
https://cryptopay.africa/api/v1
Create API keys from merchant dashboard, then use the public key in headers and secret key for HMAC signing.
Every request must include these headers:
X-API-KEYX-API-SIGNATUREX-API-TIMESTAMPX-API-NONCEsignature_payload = timestamp + "." + nonce + "." + sha256(raw_body)
signature = HMAC_SHA256(signature_payload, secret_key)
For POST endpoints, send Idempotency-Key to safely retry requests without duplicate resources.
POST /api/v1/invoices - Create invoiceGET /api/v1/invoices - List invoicesGET /api/v1/invoices/{id} - Get invoicePOST /api/v1/payouts - Create single payoutPOST /api/v1/payouts/batch - Create batch payoutPOST /api/v1/payouts/batch/csv - Upload CSV batchGET /api/v1/payouts/{id} - Get payoutPOST /api/v1/webhooks - Register endpointPOST /api/v1/webhooks/{id}/rotate-secret - Rotate secretPOST /api/v1/webhooks/test - Send test eventVerify webhook signature from header X-CryptoPay-Signature.
| Currency | Symbol |
|---|---|
| USD | $ |