Overview
Mono is an African open banking platform that provides APIs for accessing financial data, initiating payments, and verifying identities. Mono enables fintechs, lenders, and businesses to securely connect to users’ bank accounts across Nigeria, Ghana, Kenya, and South Africa.Countries
Nigeria, Ghana, Kenya, South Africa
Currencies
NGN, GHC, KSH, ZAR
Environments
Sandbox (free), Live (production)
Widget
Mono Connect for secure account linking
Key Features
Financial Data
Access bank account data with user permission via Mono Connect
Payments
Direct bank debits, transfers, and recurring payments
Identity Verification
Verify user and business data for KYC compliance
Data Enrichment
AI-powered transaction analysis and categorization
Direct Debit
Set up mandates for recurring and subscription payments
WhatsApp Payments
Collect payments via WhatsApp using Owo Direct Charge
Products & Use Cases
- Financial Data
- Payments
- Identity Verification
- Data Enrichment
Mono Connect - Access bank account data with user permissionAvailable Data:
- Account Information (balance, type, currency)
- Transaction History (with filtering)
- Bank Statements (PDF/JSON)
- Identity Information (for KYC)
- Income Analysis
- Credit Worthiness Scoring
- Investment Assets & Earnings
- SDK Integration (Web, React Native, iOS, Android, Flutter)
- Connect Link (hosted by Mono)
- Partners API (direct API without widget)
Authentication
All API requests require authentication using themono-sec-key header with your App secret key:
Environments
| Environment | Description | Cost |
|---|---|---|
| Sandbox | Free testing environment with sample data | Free |
| Live | Production environment (requires wallet funding) | Pay-as-you-go |
Integration Flow
Create an App
Create an application on the Mono dashboard and retrieve your API keys (Public Key and Secret Key).Create App Guide
Integrate Mono Connect
Use the Mono Connect Widget to securely link user accounts via SDK or Connect Link.SDK Integration Guide
Access Financial Data
Use the Account ID to retrieve account information, transactions, statements, and more.
Set up Webhooks
Configure webhook URLs to receive real-time notifications for account updates and transactions.Webhooks Documentation
Key API Endpoints
Financial Data APIs
Financial Data APIs
- Authorization:
POST /v2/accounts/auth- Exchange authorization code for Account ID - Account Information:
GET /v2/accounts/{id}- Get account details and balance - Transactions:
GET /v2/accounts/{id}/transactions- Fetch transaction history - Statements:
GET /v2/accounts/{id}/statement- Generate bank statements (PDF/JSON) - Identity:
GET /v2/accounts/{id}/identity- Retrieve verified user identity - Income:
GET /v2/accounts/{id}/income- Analyze income patterns - Credit Worthiness:
POST /v2/accounts/{id}/creditworthiness- Generate credit scores
Payment APIs
Payment APIs
- Initiate Payment:
POST /v2/payments/initiate- Create one-time DirectPay transaction - Create Mandate:
POST /v2/payments/mandate- Set up recurring direct debit - Debit Account:
POST /v2/payments/debit- Execute debit against mandate - Payouts:
POST /v2/payments/payouts- Send money to bank accounts - Disburse:
POST /v2/disburse- Bulk and scheduled payouts
Identity Verification APIs
Identity Verification APIs
- BVN Lookup:
POST /v2/lookup/bvn/initiate- Verify Bank Verification Number - CAC Lookup:
GET /v3/lookup/cac- Verify business registration - Account Number:
POST /v2/lookup/account- Validate bank account - NIN Lookup:
POST /v2/lookup/nin- Verify National ID - Prove:
POST /v1/prove/initiate- Multi-tier KYC verification
Webhooks
Mono sends webhooks for real-time notifications: Financial Data Events:mono.events.account_connected- User successfully links accountmono.events.account_updated- Account data is refreshedmono.events.account_unlinked- User disconnects account
mono.events.payment.successful- Payment completedmono.events.payment.failed- Payment failedmono.events.mandate.active- Direct debit mandate activatedmono.events.debit.successful- Recurring debit completed
Important Notes
- All API requests require the
mono-sec-keyheader with your App secret key - Currency values are in lowest denomination (NGN: kobo, GHC: pesewa, KSH/ZAR: cents)
- Sandbox is free for testing; Live mode requires wallet funding
- The Mono Connect Widget securely handles user authentication
- Always configure webhooks for real-time transaction updates
Developer Tools
SDKs
Web, React Native, iOS, Android, Flutter SDKs
Libraries
Node.js, Python, PHP, Ruby, and more
Postman Collection
Pre-configured API collection for testing
Brand Assets
Logos, icons, and branding guidelines
Using with AI Tools
Add Mono’s llms.txt to your AI context:Resources
API Reference
Complete API documentation with examples
Coverage
Supported banks across all countries
Developer Community
Join the Mono developer Slack community
Support Center
Help articles and customer support
llms.txt File
The Mono llms.txt file is available at: Source:~/workspace/source/mono/llms.txt
Online: https://docs.mono.co/llms.txt
This file contains comprehensive documentation for:
- Financial data access APIs
- Payment and direct debit APIs
- Identity verification (Lookup)
- Data enrichment services
- Customer management
- Webhook events
- Authentication and security
- Developer tools and SDKs