What is Fundflow?
Fundflow is Venlyβs enterprise API platform that enables businesses to seamlessly convert between traditional fiat currency and cryptocurrency through a comprehensive REST API.On-Ramp
Convert fiat to cryptocurrency via API
Off-Ramp
Convert cryptocurrency to fiat via API
Key Features
π Enterprise-Grade Security
- OAuth2 authentication
- KYB (Know Your Business) verification
- Optimistic locking for concurrent updates
- Wallet ownership verification
- Role-based access control
π° Transparent Pricing
- Company-specific fee tiers
- Volume-based discounts
- Real-time fee calculation API
- Clear exchange rates
π Multi-Currency Support
Fiat Currencies: EUR, USD, GBP Payment Networks:- EUR_SEPA (European SEPA transfers)
- USD_WIRE, USD_ACH, USD_SWIFT (US transfers)
- GBP_FPS, GBP_CHAPS (UK transfers)
- OTHER_SWIFT (International transfers)
- USDC (Ethereum)
- EURC (Ethereum)
- USDS (Ethereum)
- ETH (Ethereum)
- POL (Polygon)
- Ethereum
- Polygon
- Base
- Arbitrum
- Sui
Prerequisites
Before you begin, ensure you have: β Company Account: Contact Venly to set up your company accountβ OAuth2 Credentials: Client ID and secret for authentication
β API Access: Base URL:
https://api-fundflow.venly.ioβ Development Environment: REST API client or SDK
Integration Steps
1. Authentication
Obtain an OAuth2 access token from Venly Identity PlatformUse the access token in all API requests:
2. Verify Company Status
Check your companyβs KYB verification statusResponse:
Your company must have
kybStatus: "VERIFIED" to create ramp requests.3. Add Bank Accounts
Register company bank accounts for fiat transactionsStatus Flow: PENDING β VERIFIED (manual review by Venly)
4. Add Crypto Wallets
Register company cryptocurrency walletsStatus Flow: PENDING β VERIFIEDComplete the verification process to prove wallet ownership.
5. Get Available Currency Pairs
Retrieve supported currency pairs for your operationsFor On-Ramp:For Off-Ramp:Response:
7. Create Ramp Requests
Create on-ramp or off-ramp transactionsOn-Ramp Example:Off-Ramp Example:Request is created in AWAITING_APPROVAL status.
8. Approve Ramp Request
Approve the ramp request to proceedStatus changes to AWAITING_FUNDS.
- On-Ramp: Customer sends fiat to provided deposit bank account
- Off-Ramp: Customer sends crypto to provided deposit wallet
User Management
Invite Users
User Roles
| Role | Permissions |
|---|---|
| COMPANY_ADMIN | Full access including user management |
| COMPANY_MANAGER | Create and manage ramp requests |
| COMPANY_VIEWER | Read-only access |
Update User Role
Best Practices
Authentication
Error Handling
Pagination
Webhooks
Configure webhooks to receive notifications for:- Ramp request status changes
- Payment received confirmations
- Transaction completions
Testing
Sandbox Environment
Use the sandbox environment for testing:- Test OAuth2 authentication
- Create test ramp requests
- Verify webhook integrations
- Test error scenarios
Test Scenarios
- Successful On-Ramp: Create, approve, and complete an on-ramp request
- Successful Off-Ramp: Create, approve, and complete an off-ramp request
- Cancellation: Create and cancel a ramp request
- Rejection: Create and reject a ramp request
- Version Conflict: Test optimistic locking behavior
Common Integration Patterns
Pattern 1: Automated On-Ramp
Pattern 2: Batch Processing
Security Considerations
Secure Storage
- Store credentials in environment variables or secure vaults
- Use HTTPS for all API communications
- Implement proper access controls
- Rotate credentials regularly
API Scopes
Request only the OAuth2 scopes you need:view:ramp-request- View ramp requestscreate:ramp-request- Create ramp requestsapprove:ramp-request- Approve ramp requestsmanage:company-wallet- Manage walletsmanage:company-bank-account- Manage bank accounts
Next Steps
API Reference
Explore full API documentation
Accounts Guide
Manage bank accounts & wallets
Transactions
Create and manage ramp requests
Fees
Understand fee structure
Security
Security best practices
Quick Reference
Quick API overview
Support
Need help with integration?- Email: support@venly.io
- Documentation: docs.venly.io
- API Status: Check system status for any ongoing issues

