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 and API key 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 thex-sdk-key header:
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 — API key management and security.