Stableyard REST API
The Stableyard API provides programmatic access to Money Account infrastructure, enabling you to build payment flows, manage vaults, and process settlements. Base URL:https://api.stableyard.fi
Partner AccessEvery partner receives a
partnerId, STABLEYARD_APP_ID, and STABLEYARD_APP_SECRET from us. With these credentials, you can create and manage as many Money Accounts as needed for yourself or your users.Contact us: mitesh@stableyard.fi or @miteshmethaAPI Categories
Public APIs
Lookup accounts, view portfolios, and check supported networks — no authentication required
Account APIs
Create accounts, link wallets, configure settings, and view transaction history
Vault APIs
Deploy non-custodial Smart Account vaults and check balances
Deposit APIs (Static)
Get static deposit addresses — reusable for unlimited deposits
Payment APIs
Create quotes and execute instant payments between Money Accounts
Verification APIs
Check verification status and start identity verification
Authentication
All API requests require theAuthorization header with Basic auth (credentials obtained from the Stableyard SDK). Account and Vault APIs require both STABLEYARD_APP_ID and STABLEYARD_APP_SECRET. All other APIs require only STABLEYARD_APP_ID:
Response Format
All responses follow a consistent structure:Endpoints Summary
Public Endpoints
No authentication required for these endpoints.| Endpoint | Method | Description |
|---|---|---|
/sdk/v1/resolve | GET | Lookup Account — Find Money Account by payment address |
/sdk/v1/get-balances | GET | Get Portfolio — View balances across all chains |
/sdk/v1/supported-chains | GET | Supported Networks — List all chains and tokens |
Account Endpoints
| Endpoint | Method | Description |
|---|---|---|
/sdk/v1/register | POST | Create Account — Register new Money Account |
/sdk/v1/update-username | POST | Set Username — One-time username assignment |
/sdk/v1/get-user | GET | Get Account — Retrieve account by ID or username |
/sdk/v1/get-user-byaddress | GET | Lookup by Wallet — Find account by wallet address |
/sdk/v1/check-username | GET | Username Availability — Check if username is taken |
/sdk/v1/update-preferences | POST | Settlement Settings — Configure preferred chain/token |
/sdk/v1/add-address | POST | Link Wallet — Connect additional wallet |
/sdk/v1/remove-address | POST | Unlink Wallet — Disconnect a wallet |
/sdk/v1/get-transactions | GET | Transaction History — Paginated transaction list |
/sdk/v1/get-transaction | GET | Transaction Receipt — Single transaction details |
Vault Endpoints
| Endpoint | Method | Description |
|---|---|---|
/sdk/v1/create-vault | POST | Create Vault — Deploy non-custodial Smart Account |
/sdk/v1/deploy-role-module | POST | Enable Permissions — Deploy permissions module |
/sdk/v1/get-balance | POST | Vault Balance — Check balance on specific chain |
Deposit Endpoints (Static)
Static deposit addresses are bound to a Money Account and can be reused for unlimited deposits.| Endpoint | Method | Description |
|---|---|---|
/sdk/v1/generate | POST | Get Deposit Address — Static address for receiving funds |
/sdk/v1/verify-transfer | POST | Verify Transfer — Poll for deposit completion |
Payment Endpoints
| Endpoint | Method | Description |
|---|---|---|
/sdk/v1/quote | POST | Create Quote — Get deposit address and payment details |
/sdk/v1/verify-transfer | POST | Verify Transfer — Poll for payment/deposit completion |
Verification Endpoints
| Endpoint | Method | Description |
|---|---|---|
/sdk/v1/is-kyc-done | GET | Verification Status — Check if identity verified |
/sdk/v1/get-kyc-link | GET | Start Verification — Generate verification link |
Rate Limits
| Tier | Requests/Minute |
|---|---|
| Standard | 60 |
| Business | 300 |
| Enterprise | Custom |
Supported Chains
| Chain | Chain ID | Status |
|---|---|---|
| Ethereum | 1 | Active |
| Base | 8453 | Active |
| Arbitrum | 42161 | Active |
| Polygon | 137 | Active |
| Optimism | 10 | Active |
Quick Start
Next: Learn about Authentication — Basic auth and security.