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: Staging:
https://api-fundflow-staging.venly.io/v1 · Production: https://api-fundflow.venly.io/v1✅ 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
Staging Environment
Use the staging 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
Multi-Rail Routing
Understand how payments are automatically routed across rails
Support
Need help with integration?- Contact: venlyfinance.com/contact
- API Status: Check system status for any ongoing issues

