Getting Started
Everything you need for a first successful call and a clean integration: how authentication works, the core workflows, the client status lifecycle, and best practices. When you're ready for end-to-end build patterns, head to the Recipes.
- 1
- 2RAMFiIssue Bearer tokenReturns token + expiresAtUTC (TokenResponse)
- 3YouCall any endpointAuthorization: Bearer <token> + a fresh X-OTP each call
- 4
Show full interaction diagram
Token exchange. The Main Token + X-OTP are used once to mint a short-term Bearer token, which authorizes subsequent endpoint calls.
X-OTP header on every request.ProvisionToken and sent as Authorization: Bearer <token>.Authenticate
Call POST /api/FE/ProvisionToken with your Main Token and the current X-OTP (TOTP) value. You get back a short-term Bearer token used for subsequent calls (see the swim lane above).
Create a client
Call POST /api/FE/NewClient with name, address, date of birth, tax ID (SSN), and email, optionally with bank account details for ACH drafting. When Reliant performs KYC for your program, RAMFi runs identity verification and returns the client record; Active status means the client can transact. Programs operating under a reliance model perform their own KYC, and Reliant relies on your verification. Confirm which applies to your program.
Add a payment rail
Connect the way money will move for this client. For ACH, link the client's bank with the Bank Connection SDK (open banking). For cards, reference the card by a tokenized cardId (never a raw PAN). For digital assets, register the address that will send you funds with Add Wallet Address. Debt settlement programs drafting on a signed authorization upload it with POST /api/FE/AddDocument (base64 PDF, docType ACH_AGREEMENT).
Fund the account
Choose the funding path: AddClientFunds (ACH draft from client bank), AddPendingFunds (expected wire/ACH credit), AddFundsFromAddress (digital asset deposit), or AddFundsFromBankAccount (sweep from a merchant account).
Transact
Move the money: ConvertClientFunds (currency conversion), SendFundsToAddress (on-chain send), WithdrawClientFunds (ACH out), or PullFromCard / PushToCard (card rails).
Check balances
Call GET /api/FE/Reporting/ClientBalance to view available funds, and reconcile every movement against ClientLedger and Reporting/Transactions using your externalReference.
Digital Asset On / Off-Ramp
Turn fiat to digital asset or vice versa.
Cross-Border Remittance (Stablecoins)
Use stablecoins to facilitate cross-border payments.
Cross-Border Remittance (Fiat)
Deliver fiat abroad using traditional methods.
Debt Settlement
Draft to a Dedicated Account then disburse to creditors.
Gaming
Pay-ins and pay-outs around a held player balance.
Disbursements
Campaign-based payouts: read campaigns, provision payees, track delivery.
Protect credentials
Keep the TOTP seed in a key-management system, never in source. Rotate short-term tokens and expire old ones.
One externalReference per movement
Make it unique. It is your reconciliation key in ClientLedger and Transactions.
Respect ACH timing
Drafts clear in about 2 business days. Wait for funds to show as tradable before allowing trades.
Monitor returns daily
Poll Returns. A returned draft puts the client on Hold; reactivate with UpdateClient.
Whitelist before sending
Register digital asset addresses with AddWalletAddress first, or the transfer fails.
Never touch raw card data
Reference cards only by a tokenized cardId (never a raw PAN). Only the cardId token should reach your app.