Documentation Index
Fetch the complete documentation index at: https://docs.venlyfinance.com/llms.txt
Use this file to discover all available pages before exploring further.
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?- Email: support@venly.io
- API Status: Check system status for any ongoing issues

