Skip to main content
A customer account with its on-ramp bank details, shown with the request that issues them A customer account with its on-ramp bank details, shown with the request that issues them Give each of your customers their own account, with US bank details to fund it and a linked bank to cash out to, and run all of it from your backend, inside your product. Stableyard is the orchestrator behind the API. It keeps the account records, runs identity checks through a verification provider, issues bank details and pays out through banking partners, and verifies every movement before it records it. Routes and partners change behind the API; your integration does not.

One account per customer carries everything

You create one account per customer with POST /v2/accounts, keyed by your own externalUserId. Stableyard calls it a Universal Payment Account, or UPA. Everything else attaches to it.

Value rests in the customer’s wallet

Stableyard moves value, verifies it and records it. It does not hold a spendable balance for the account.
  • Fiat in arrives as stablecoin. Every transfer to an on-ramp account is converted and delivered to the wallet fixed when the account was issued. There is no settlement step to call.
  • Fiat out is a payment funded from a wallet. The wallet sends the exact quoted amount to the payment’s escrow; Stableyard verifies it, takes the fees and forwards the rest to a banking partner.
  • Stableyard never signs for a connected wallet. Whoever controls it signs: your customer, or your platform if you provide the wallet.
  • Balances are reporting. GET /v2/accounts/{accountId}/balances returns custodyScope: "not_a_custody_balance". Never authorize a payout against it. See Transactions.

What you build and what Stableyard provides

Stableyard switches some things on for you

Stablecoin movement needs only your app’s product access, and no verification. Fiat needs more, and none of it is self-serve:
  • Your organization’s KYB. Until it is approved, no fiat product works for you or any of your accounts. Read it from compliance.partnerKyb.status in GET /v2/partners/config.
  • The products and rails. Identity & KYC, the on-ramp and the bank rails are enabled per app, per environment, per country and per rail.
  • Policies. Business verification, and whether you may assert an email you already verified.
Going live lists each one and how to confirm it.

What your customers see

Your product, mostly. A few steps run on pages and emails you do not control. Every surface, and what you can change on each, is on Branding and your frontend.

Where to start

Choose your pattern

Embedded ramps, business customers or crypto-only, with the gates for each.

Quickstart

Eight steps on staging, from a new account to a payout to the customer’s own bank.

Branding and your frontend

What carries your brand, what carries Stableyard’s, and what runs in your browser.

Going live

What Stableyard enables, and what changes between staging and production.