L'Open Banking — accès programmatique aux comptes bancaires via API standardisée — révolutionne la fintech UE et US depuis 2018 (PSD2). En Afrique, le mouvement est plus lent mais bien réel en 2026 : Stitch, Mono, Okra ouvrent les APIs bancaires africaines.
TL;DR
- Open Banking africain = accès programmatique compte bancaire client (avec consentement).
- Acteurs : Stitch (ZA, NG), Mono Connect (NG, KE, GH), Okra (NG, GH).
- Use cases : agrégation comptes, vérification revenus, paiement compte-à-compte.
Acteurs Open Banking Afrique 2026
| Provider | Pays couverts | Banques connectées | Pricing |
|---|---|---|---|
| Stitch | ZA, NG, KE | 30+ | $0.05-0.50/req |
| Mono Connect | NG, KE, GH, ZA | 50+ | $0.02-0.30/req |
| Okra | NG, GH | 100+ | $0.05-0.40/req |
| Plaid (via partenariats) | KE, ZA | 20+ | $0.10-0.60/req |
| TrueLayer | UK + EU + KE | 40+ | $0.10-0.50/req |
UEMOA (Sénégal, CI) : pas d'open banking standard en 2026. Initiative BCEAO en cours pour 2027-28.
Use cases Open Banking
1. Vérification revenus (KYC renforcé)
Pour fintech credit / leasing :
`ts
import { Mono } from '@mono.co/connect.js';
const auth = await Mono.authenticate({
publicKey: process.env.MONO_PUBLIC_KEY,
scope: 'auth,transactions',
customer: { id: customerId, email: customer.email },
});
// Récupérer 6-12 mois transactions
const transactions = await mono.account.transactions(auth.accountId, {
start: '2025-05-01',
end: '2026-05-01',
});
// Calculer revenus moyens
const monthlyIncome = analyzeIncome(transactions);
`
Fini les bulletins de paie scannés !
2. Agrégation comptes utilisateur
App finance perso (à la Bankin / Linxo) :
`ts
// User connecte ses comptes UBA, Ecobank, GTBank
const accounts = await mono.user.accounts(userId);
// Vue unifiée tous comptes
const totalBalance = accounts.reduce((sum, a) => sum + a.balance, 0);
`
3. Paiement compte-à-compte (PSP-less)
Au lieu de passer par Stripe / Wave (frais 1-3 %), virement bancaire direct via Open Banking :
`ts
// Initiate Open Banking payment
const payment = await stitch.payments.create({
amount: 100000, // 100K NGN
currency: 'NGN',
customerBankAccount: customerBankRef,
recipient: { account: 'merchant-account' },
});
`
Frais ~0.3 % vs 2-3 % carte. Mais UX moins fluide (auth banque obligatoire).
4. Catégorisation transactions
Pour SaaS comptabilité PME :
`ts
const categorized = await okra.transactions.categorize(transactions);
// → { groceries: 350000, transport: 80000, utilities: 120000, ... }
`
Architecture intégration Open Banking
`
[User connecte sa banque]
↓
[OAuth flow vers banque (consentement)]
↓
[Provider Open Banking récupère token]
↓
[Votre app reçoit account_id]
↓
[Calls API : balance, transactions, categories]
↓
[Stockage chiffré + analyse]
`
Étape 1 — connexion compte (frontend)
`tsx
'use client';
import MonoConnect from '@mono.co/connect.js';
export function ConnectBankAccount() {
function handleClick() {
const monoConnect = new MonoConnect({
onClose: () => console.log('Closed'),
onLoad: () => console.log('Loaded'),
onSuccess: async ({ code }) => {
// Send code to backend for token exchange
await fetch('/api/banking/exchange-code', {
method: 'POST',
body: JSON.stringify({ code }),
});
},
key: process.env.NEXT_PUBLIC_MONO_KEY,
});
monoConnect.setup();
monoConnect.open();
}
return (
🏦 Connecter ma banque
);
}
`
Besoin d'un site web professionnel ?
Kolonell crée des sites web qui attirent des clients, optimisés pour le marché sénégalais. Devis gratuit en 2 minutes.
Étape 2 — exchange code (backend)
`ts
// app/api/banking/exchange-code/route.ts
export async function POST(req: NextRequest) {
const { code } = await req.json();
const userId = await getUserId(req);
const res = await fetch('https://api.withmono.com/account/auth', {
method: 'POST',
headers: {
'mono-sec-key': process.env.MONO_SECRET_KEY!,
'Content-Type': 'application/json',
},
body: JSON.stringify({ code }),
});
const { id: accountId } = await res.json();
await prisma.bankConnection.create({
data: {
userId,
provider: 'mono',
accountId,
connectedAt: new Date(),
},
});
return NextResponse.json({ success: true });
}
`
Étape 3 — pulling données
`ts
// jobs/sync-bank-data.ts
async function syncBankAccount(connectionId: string) {
const connection = await prisma.bankConnection.findUnique({ where: { id: connectionId } });
// Account info
const accountRes = await fetch(https://api.withmono.com/accounts/${connection.accountId}, {
headers: { 'mono-sec-key': process.env.MONO_SECRET_KEY! },
});
const account = await accountRes.json();
// Transactions
const txRes = await fetch(https://api.withmono.com/accounts/${connection.accountId}/transactions?start=2026-04-01&end=2026-05-01, {
headers: { 'mono-sec-key': process.env.MONO_SECRET_KEY! },
});
const transactions = await txRes.json();
// Persister
await prisma.bankAccount.upsert({
where: { connectionId },
update: { balance: account.balance, lastSyncedAt: new Date() },
create: {
connectionId,
balance: account.balance,
currency: account.currency,
institution: account.institution.name,
},
});
// Bulk upsert transactions
await prisma.transaction.createMany({
data: transactions.data.map(tx => ({
bankAccountId: account.id,
externalId: tx._id,
amount: tx.amount,
type: tx.type,
date: new Date(tx.date),
narration: tx.narration,
category: tx.category,
balance: tx.balance,
})),
skipDuplicates: true,
});
}
`
Conformité Open Banking Afrique
Nigeria (CBN Open Banking)
- Cadre réglementaire CBN depuis 2023
- Licence required for aggregators
- Consentement utilisateur explicite mandatoire
Kenya (CBK Sandbox)
- Sandbox CBK depuis 2024
- Production framework attendu 2027
Ghana (BoG Sandbox)
- Open Banking framework BoG en cours
- Pilot programs avec banques sélectionnées
UEMOA (BCEAO)
- Pas de framework formel 2026
- Discussions BCEAO + GIM-UEMOA pour 2027-28
Cas réels d'usage
Fintech credit Nigeria
- Banque tradi : 3-6 semaines d'analyse + scan bulletins
- Avec Open Banking : 5 min, données réelles 6 mois
- Gain : 15x speed, 30 % approbation rate
Personal finance app Kenya
- Agrégation 5 banques + 3 mobile money
- Scoring crédit alternatif basé transactions
- Marge prêt 15-25 % annuelle
FAQ
Q : Open Banking au Sénégal ?
R : Pas encore standard 2026. Workaround : intégration API banques individuelles (SGBS, Société Générale, BNP, Ecobank) — chacune ses propres APIs limitées.
Q : Sécurité données bancaires ?
R : Read-only par défaut. Encryption end-to-end. Tokens révocables par utilisateur.
Q : Coûts intégration ?
R : Mono Connect : 50-500K NGN setup + $0.05-0.30/req. Pour startup, ~$2-10K/mois selon volume.
Conclusion
Open Banking africain en 2026 = early-stage mais critique pour fintechs sérieuses. Nigeria-Kenya-Ghana en pole position. UEMOA suit. Investir dans la tech maintenant = avantage compétitif durable quand les autres pays se réveilleront.
Mohamed Bah
Fondateur, Kolonell
Passionné par le digital et l'entrepreneuriat en Afrique, Mohamed accompagne les entreprises sénégalaises dans leur transformation digitale depuis 2020. Fondateur de Kolonell, il croit que chaque PME mérite une présence en ligne professionnelle et accessible.
