v2.4.0 Release

Build clean, reliable money flows

Integrate balances, beneficiaries, account inquiry, keys, and developer-first payment infrastructure with our REST APIs built for speed and clarity.

1 Quick Start Guide

Create Account

Sign up for an account and access your developer settings.

Generate Keys

Retrieve your Public Key and Secret Key from the developer dashboard.

Make Request

Pass your keys in request headers and test balances and beneficiaries.

cURL Request
curl -X GET "https://flovide.com/api/v1/balances" ^
  -H "Accept: application/json" ^
  -H "X-Public-Key: pk_live_xxxxxxxxxxxxxxxxx" ^
  -H "X-Secret-Key: REDACTED_STRIPE_KEY"

Authentication

The Flovide API uses your Public Key and Secret Key to authenticate requests. Include both keys in the request headers. Your public key identifies your account, while your secret key authorizes access.

All API requests must be made over HTTPS. Never expose your secret key in frontend code or public repositories.

Security

Store your secret key only on the server side. Use your public key for identification and your secret key for authorization.

Balances API

Reference
GET /api/v1/balances

List all balances

Returns all balances that belong to the matched account.

Parameters
currency String
Optional
GET /api/v1/balances/{id}

Fetch single balance

Returns one balance record for the matched account.

Path Parameter
id Integer
Required
POST /api/v1/balances

Create a balance

Creates a new balance for the matched account.

Body Parameters
name
Required
currency
Required

Beneficiaries API

Reference
POST /api/v1/beneficiaries/account-inquiry

Account Inquiry

Validate recipient details before creating a beneficiary.

Body Parameters
currency
Required
bank_code
Required
account_number
Required
POST /api/v1/beneficiaries

Create beneficiary

Creates a beneficiary for the matched account.

Body Parameters
type
Required
firstNames
Individual
lastName
Individual
name
Corporate
transfer_method
Required
bank.country
Required
bank.currency
Required
bank.accountHolder
Required
bank.accountNumber
Required (Bank)
bank.bankCode
Required (Bank)
bank.mobileNumber
Required (Mobile)
GET /api/v1/beneficiaries

List beneficiaries

Returns all beneficiaries for the matched account.

GET /api/v1/beneficiaries/{id}

Fetch single beneficiary

Returns one beneficiary record for the matched account.

Path Parameter
id Integer
Required
DELETE /api/v1/beneficiaries/{id}

Delete beneficiary

Deletes a beneficiary by ID for the matched account.

Path Parameter
id Integer
Required

Transactions API

Reference
GET /api/v1/transactions

List transactions

Returns all transactions for the matched account.

GET /api/v1/transactions/{id}

Fetch single transaction

Returns one transaction record for the matched account.

Path Parameter
id Integer
Required
POST /api/v1/transactions

Initiate transaction

Creates a new transaction for the matched account.

Rates API

Reference
GET /api/v1/rates

Get exchange rate

Returns exchange rate and transfer fee for a currency pair.

Query Params
from_currency
Required
to_currency
Required
amount
Optional

Reference Data API

Reference
GET /api/v1/reference-data/currencies

Currencies only

Returns all supported currencies.

GET /api/v1/reference-data/banks

Banks only

Returns banks, optionally filtered by country_iso and currency.

Query Params
country_iso
Optional
currency
Optional

Webhooks

Flovide uses webhooks to notify your application when an event happens in your account.

payment.success

Sent when a charge is successfully captured.

payout.failed

Sent when a transfer to a bank account fails.

Error Handling

All errors return a consistent structure: success, message, code, and optional errors/data.

Error Response Example
{
                  "success": false,
                  "message": "Validation failed",
                  "code": "VALIDATION_ERROR",
                  "errors": {
                    "amount": ["The amount field is required."]
                  },
                  "data": null
                }
HTTP Status Error Code Meaning
400 BAD_REQUEST Malformed or invalid request payload.
401 UNAUTHORIZED Missing or invalid authentication credentials/API keys.
403 FORBIDDEN Authenticated but not allowed to perform this action.
404 NOT_FOUND Requested resource was not found.
422 VALIDATION_ERROR Validation failed for one or more request fields.
422 INSUFFICIENT_FUNDS Wallet balance is not enough to complete the transaction.
500 SERVER_ERROR Unexpected internal server error occurred.
500 TXN_FAILED Transaction processing failed on the server/provider side.

Official SDKs