OrcaRail API Documentation
Welcome to the OrcaRail API documentation. OrcaRail provides a standard, developer-friendly API and SDKs for accepting crypto payments with stablecoins.
Quick Start
- Open the Dashboard and sign up (or sign in); see Create an account.
- Create your first organization after sign-in. OrcaRail requires an organization before you can continue in the dashboard.
- Create API keys from Dashboard → API Keys.
- Use the Node.js SDK or try the demo.
- Create a Payment Intent to start accepting payments.
What is OrcaRail?
OrcaRail enables you to accept crypto payments from your customers using stablecoins. With OrcaRail, you can:
- ✅ Accept stablecoin payments (USDC, USDT, etc.)
- ✅ Create payment intents with hosted pay
- ✅ Receive real-time webhook notifications
- ✅ Support multiple blockchain networks (multichain overview)
- ✅ Run recurring billing with subscriptions, including auto-charge on EVM and Solana
- ✅ Manage payments with a standard, friendly API and SDKs
Pricing: Hosted OrcaRail is $0.10 per completed transaction with 1,000 transactions free to start; self-hosted Open source soon open-source deployment has no software fee from us. Payment quotes can include separate optional line items (support, commission, bridge) — see Fees & limits.
Key Features
Payment Intents
Create Payment Intents to collect payments from your customers. The flow is simple:
- Create a Payment Intent
- Confirm it to get a redirect URL
- Redirect customers to hosted pay
- Receive webhook notifications
Learn more about Payment Intents →
Subscriptions
Collect recurring crypto payments with OrcaRail's subscription API: fixed intervals, trials, payment links per cycle, or auto-charge (periodic pull after payer approval on EVM or Solana).
Multichain
Accept on many networks, configure withdrawal addresses per chain type, and keep supported chains and tokens in sync with Relay. Live lists appear in Networks and tokens.
Webhooks
Receive real-time notifications about payment events:
payment_intent.completed- Payment completedpayment_intent.processing- Payment processingpayment_intent.canceled- Payment canceled
Configure webhooks per API key and monitor delivery with webhook logs.
Authentication
OrcaRail supports two authentication methods:
- Bearer Tokens (JWT) - For user-authenticated requests
- API Keys (Basic Auth) - For server-to-server requests
Learn more about Authentication →
Node.js SDK
Integrate payments with the official SDK. Install from npm: @orcarail/node.
- Create and confirm Payment Intents
- Pay by slug
- Verify webhook signatures and parse events
Demo App
Run the open-source demo to see a full flow: create intent, redirect to hosted pay, success page, and webhooks.
- Repository: github.com/OrcaRail/demo
Getting Started
New to OrcaRail? Start here:
Your first dashboard session requires creating an organization before you can create API keys.
- Getting Started - Create an account, create an organization, and create API keys
- Node.js SDK - Integrate with
@orcarail/node - Demo app - Run the open-source demo (GitHub)
- Payment Intents Guide - Learn how to accept payments
- Webhooks Guide - Set up payment notifications
- Webhook Configuration - Configure webhooks for your API keys
- Subscriptions - Recurring payments and auto-charge
- Multichain - Networks, withdrawals, and Relay alignment
- API Reference - Complete API documentation
Need Help?
- Node.js SDK - Install and use
@orcarail/node - Demo app - Full integration example
- API Reference - Detailed endpoint documentation
- Authentication - Authentication methods
- Webhook events - Event handling
Support
For support, please contact us at [email protected] or visit our GitHub repository.