Skip to main content
WaaS gives each of your customers a hierarchical-deterministic (HD) wallet with derived addresses across BTC, BCH, LTC, ETH, BSC, POL, TRX, SOL and XRP, live on-chain balances, transfers, and 24/7 deposit monitoring. Authenticate with your Payments API key (X-API-Key).
Base URL: https://api.rach.finance/api/v1/ · Auth: X-API-Key

1. Create a customer wallet

One wallet per customer (idempotent per customer_id).
Response
The mnemonic is returned once at creation. It is the customer’s recovery phrase — store it securely (or hand it to the customer) and never log it.

2. Derive a deposit address

Create a receive address on a specific chain. Set enable_monitoring: true to have Rach watch it for deposits and fire webhooks.
Response
network is one of BTC BCH LTC ETH BSC POL TRX SOL XRP. Share address with your customer to receive funds.

3. Read live balances

Response

4. Send crypto out

amount is a string; unit is decimal (whole coins, default) or base (wei/satoshi).
Response
XRP transfers accept a destination_tag. For chains that need it, gas/fees are handled by Rach and reported back in fee_amount / gas_fee.

More endpoints

Full schemas are in the Payments API Reference under WaaS. Deposits are detected automatically — see 24/7 Monitoring.