API Documentation
The CryptoCheckout Pro API allows you to programmatically create cryptocurrency payment requests and check payment status. Integrate with any website, app, or platform.
API access is available on all plans. Free plan limited to 5 transactions/month. Upgrade to Pro for unlimited via your dashboard.
Base URL
Authentication
All API requests require authentication using your API key. Include your API key in theX-API-Keyheader with every request.
Getting Your API Key
- Go to API Keys in your dashboard at cryptocheckoutpro.com/dashboard
- Click "Generate New Key"
- Copy and securely store your API key
- Never share or expose your API key publicly
Example Request
Create Payment
Create a new cryptocurrency payment request. The API will return a payment ID and wallet address for the customer to send funds to.
/api/create-paymentRequest Body
Example Request
Example Response
Check Payment Status
Check the current status of a payment by its payment ID or your order ID.
/api/payment-statusQuery Parameters
Example Request
Example Response
Payment Status Values
Webhooks
Configure a webhook URL in Settings in your dashboard to receive real-time notifications when payment status changes. We'll send a POST request to your endpoint.
Webhook Payload
Webhook Events
Tip: Your webhook endpoint should respond with a 2xx status code within 10 seconds. Failed webhooks will be retried up to 3 times with exponential backoff.
Rate Limits
API rate limits are based on your plan. Exceeding these limits will result in a 429 response.
Need higher limits? Contact us for custom plans.
Error Handling
All API errors return a consistent JSON response with an error code and message.
Error Response Format
HTTP Status Codes
Common Error Codes
Need help? Contact us at support@cryptocheckoutpro.com
© 2025 CryptoCheckout Pro. All rights reserved.