Platform Overview
Venly Fundflow enables businesses to convert between fiat and crypto through a comprehensive API with enterprise-grade security and compliance.Key Concepts
On-Ramp
Fiat → Crypto conversion
Off-Ramp
Crypto → Fiat conversion
Supported Currencies
Fiat Currencies
EUR, USD, GBP - via multiple payment networks (SEPA, ACH, SWIFT, FPS, CHAPS)Cryptocurrencies
- USDC (Ethereum)
- EURC (Ethereum)
- USDS (Ethereum)
- ETH (Ethereum)
- POL (Polygon)
Blockchain Networks
Ethereum, Polygon, Base, Arbitrum, SuiQuick Start Flow
3. Add Bank Accounts
Create company bank accounts:
POST /v1/company-bank-accountsStatus: PENDING → VERIFIED (manual review)Ramp Request Lifecycle
Bank Account Types
| Type | Region | Required Fields |
|---|---|---|
| EUR_SEPA | Europe | IBAN, BIC |
| USD_WIRE | US | Account #, Routing # |
| USD_ACH | US | Account #, Routing # |
| USD_SWIFT | US | BIC, Account #, Bank address |
| GBP_FPS | UK | Account #, Sort code |
| GBP_CHAPS | UK | Account #, Sort code |
| OTHER_SWIFT | International | Currency, BIC, IBAN/Account # |
Common API Endpoints
Authentication
Company & Users
Bank Accounts
Crypto Wallets
Ramp Requests
Currency Pairs
Fees
Reference Data
On-Ramp Example
Off-Ramp Example
User Roles
| Role | Permissions |
|---|---|
| COMPANY_ADMIN | Full access + user management |
| COMPANY_MANAGER | Create/manage ramp requests |
| COMPANY_VIEWER | Read-only access |
Optimistic Locking
All update operations require aversion field:
Status Codes
| Code | Meaning |
|---|---|
| 200 | Success |
| 201 | Created |
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
| 409 | Version Conflict |
| 500 | Server Error |
Pagination
pagination: Page infosort: Sort configurationresult: Array of items
Filtering
Security Best Practices
✅ Do:- Use OAuth2 with appropriate scopes
- Implement token refresh
- Store credentials securely
- Use HTTPS only
- Validate webhook signatures
Common Issues
Version conflict (409)? → Fetch latest resource and retry with new version Request stuck in AWAITING_FUNDS? → Verify payment was sent with correct reference Wallet verification failed? → Check verification process requirements Cannot create ramp request? → Ensure company KYB is VERIFIED and accounts are VERIFIEDRate Limits
Follow standard API rate limiting practices:- Implement exponential backoff
- Cache reference data
- Use pagination efficiently
Webhooks
Configure webhooks for real-time updates on:- Ramp request status changes
- Payment received notifications
- Transaction completions
Quick Links
Getting Started
Complete setup guide
API Reference
Full API documentation
Accounts Guide
Bank accounts & wallets
Transactions
Ramp requests guide
Fees
Fee structure
Security
Security best practices

