Legacy: List onramps
curl --request GET \
--url https://api.daya.co/v1/onramps \
--header 'X-Api-Key: <x-api-key>'{
"data": [
{
"id": "750e8400-e29b-41d4-a716-446655440000",
"type": "PERMANENT",
"customer_id": "650e8400-e29b-41d4-a716-446655440000",
"provisioning_status": "ACTIVE",
"settlement": {
"mode": "ONCHAIN",
"asset": "USDC",
"chain": "BASE",
"destination_address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb"
},
"virtual_account": {
"account_number": "1234567890",
"account_name": "Daya-John Doe",
"bank_name": "Wema Bank"
},
"created_at": "2026-01-10T12:00:00Z"
},
{
"id": "850e8400-e29b-41d4-a716-446655440000",
"type": "TEMPORARY",
"customer_id": "660e8400-e29b-41d4-a716-446655440000",
"provisioning_status": "ACTIVE",
"amount": "50000.50",
"rate_id": "550e8400-e29b-41d4-a716-446655440000",
"rate_expires_at": "2026-01-14T15:30:00Z",
"settlement": {
"mode": "ONCHAIN",
"asset": "USDC",
"chain": "SOLANA",
"destination_address": "7EcDhSYGxXyscszYEp35KHN8vvw3svAuLKTzXwCFLtV"
},
"virtual_account": {
"account_number": "9876543210",
"account_name": "Daya - user@example.com",
"bank_name": "Wema Bank",
"expires_at": "2026-01-14T15:30:00Z"
},
"created_at": "2026-01-14T15:05:00Z"
}
],
"total": 2,
"page": 1,
"limit": 50,
"total_pages": 1
}
Onramps
Legacy: List onramps
Legacy route for listing NGN receive flows
GET
/
v1
/
onramps
Legacy: List onramps
curl --request GET \
--url https://api.daya.co/v1/onramps \
--header 'X-Api-Key: <x-api-key>'{
"data": [
{
"id": "750e8400-e29b-41d4-a716-446655440000",
"type": "PERMANENT",
"customer_id": "650e8400-e29b-41d4-a716-446655440000",
"provisioning_status": "ACTIVE",
"settlement": {
"mode": "ONCHAIN",
"asset": "USDC",
"chain": "BASE",
"destination_address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb"
},
"virtual_account": {
"account_number": "1234567890",
"account_name": "Daya-John Doe",
"bank_name": "Wema Bank"
},
"created_at": "2026-01-10T12:00:00Z"
},
{
"id": "850e8400-e29b-41d4-a716-446655440000",
"type": "TEMPORARY",
"customer_id": "660e8400-e29b-41d4-a716-446655440000",
"provisioning_status": "ACTIVE",
"amount": "50000.50",
"rate_id": "550e8400-e29b-41d4-a716-446655440000",
"rate_expires_at": "2026-01-14T15:30:00Z",
"settlement": {
"mode": "ONCHAIN",
"asset": "USDC",
"chain": "SOLANA",
"destination_address": "7EcDhSYGxXyscszYEp35KHN8vvw3svAuLKTzXwCFLtV"
},
"virtual_account": {
"account_number": "9876543210",
"account_name": "Daya - user@example.com",
"bank_name": "Wema Bank",
"expires_at": "2026-01-14T15:30:00Z"
},
"created_at": "2026-01-14T15:05:00Z"
}
],
"total": 2,
"page": 1,
"limit": 50,
"total_pages": 1
}
Overview
Retrieve onramps through the legacy compatibility route. New integrations should useGET /v1/funding-accounts with rail=NGN_VIRTUAL_ACCOUNT.
Authentication
Your merchant API key
Query Parameters
Filter by onramp typeAllowed values:
TEMPORARY, PERMANENTPage number (1-indexed)Default:
1Results per pageDefault:
50Max: 200Request Examples
curl --request GET \
--url 'https://api.daya.co/v1/onramps' \
--header 'X-Api-Key: YOUR_API_KEY'
Response
Array of onramp objects
Show onramp properties
Show onramp properties
Unique onramp identifier (UUID)
Onramp type:
TEMPORARY or PERMANENTAssociated customer ID (UUID)
Virtual account provisioning status:
PENDING, ACTIVE, or FAILEDExpected deposit amount in NGN, returned as a decimal string. Always present for temporary onramps (required at creation); not present for permanent onramps.
Associated rate identifier (temporary onramps only)
When the locked rate expires (temporary onramps only)
When the onramp was created (ISO 8601 timestamp)
Total number of onramps matching filters
Current page number
Results per page
Total number of pages
Success Response
{
"data": [
{
"id": "750e8400-e29b-41d4-a716-446655440000",
"type": "PERMANENT",
"customer_id": "650e8400-e29b-41d4-a716-446655440000",
"provisioning_status": "ACTIVE",
"settlement": {
"mode": "ONCHAIN",
"asset": "USDC",
"chain": "BASE",
"destination_address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb"
},
"virtual_account": {
"account_number": "1234567890",
"account_name": "Daya-John Doe",
"bank_name": "Wema Bank"
},
"created_at": "2026-01-10T12:00:00Z"
},
{
"id": "850e8400-e29b-41d4-a716-446655440000",
"type": "TEMPORARY",
"customer_id": "660e8400-e29b-41d4-a716-446655440000",
"provisioning_status": "ACTIVE",
"amount": "50000.50",
"rate_id": "550e8400-e29b-41d4-a716-446655440000",
"rate_expires_at": "2026-01-14T15:30:00Z",
"settlement": {
"mode": "ONCHAIN",
"asset": "USDC",
"chain": "SOLANA",
"destination_address": "7EcDhSYGxXyscszYEp35KHN8vvw3svAuLKTzXwCFLtV"
},
"virtual_account": {
"account_number": "9876543210",
"account_name": "Daya - user@example.com",
"bank_name": "Wema Bank",
"expires_at": "2026-01-14T15:30:00Z"
},
"created_at": "2026-01-14T15:05:00Z"
}
],
"total": 2,
"page": 1,
"limit": 50,
"total_pages": 1
}
Error Responses
{
"error": {
"code": "BAD_REQUEST",
"message": "Invalid query parameters",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}
Next Steps
Get Onramp
Get a specific onramp by ID
Create Onramp
Create a new onramp
⌘I