Skip to main content

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, Sui

Quick Start Flow

1

1. Authentication

Obtain OAuth2 access token via Venly Identity Platform
2

2. Company Setup

Verify company KYB status: GET /v1/company
3

3. Add Bank Accounts

Create company bank accounts: POST /v1/company-bank-accountsStatus: PENDING → VERIFIED (manual review)
4

4. Add Crypto Wallets

Register company wallets: POST /v1/company-walletsStatus: PENDING → VERIFIED
5

5. Create Ramp Requests

Create on-ramp or off-ramp: POST /v1/ramp-requests

Ramp Request Lifecycle

Bank Account Types

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

Optimistic Locking

All update operations require a version field:
Version conflict (HTTP 409)? → Fetch latest version and retry

Status Codes

Pagination

Response includes:
  • pagination: Page info
  • sort: Sort configuration
  • result: Array of items

Filtering

Security Best Practices

Never expose:
  • OAuth2 access tokens
  • Client secrets
  • Private keys
  • Seed phrases
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 VERIFIED

Rate 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

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

Support

Need help? Contact us