Wave Mobile Money website screenshot

Wave Mobile Money

Wave is a Dakar, Senegal-headquartered mobile money company on a mission to "make Africa the first cashless continent." Founded by Drew Durbin and Lincoln Quirk (who previously built the Sendwave remittance service) and publicly launched in Senegal in 2018, Wave provides a smartphone- and agent-based wallet that lets users deposit and withdraw cash for free and send money domestically for a flat 1% fee — roughly 70% cheaper than the telco-led mobile money incumbents in the region. Wave operates today in Senegal, Côte d'Ivoire, Uganda, Mali, Burkina Faso, and The Gambia, working through a dense network of human agents alongside the Wave app and a separate Wave Business portal for merchants and enterprises. In September 2021, Wave raised a USD 200M Series A led by Sequoia Heritage, Founders Fund, Stripe, and Ribbit at a USD 1.7B valuation — the largest Series A ever raised on the African continent at the time. For developers, Wave exposes a tier-1 B2B platform via api.wave.com, documented at docs.wave.com, with Checkout (hosted payment sessions), Payout (single and batch disbursements, reversals, recipient verification), Balance & Reconciliation (wallet balance, transactions, refunds), Aggregated Merchants (sub-merchant management for aggregators and PSPs), and Webhooks with HMAC-SHA256 signing for asynchronous event delivery. API keys are scoped per-API, support IP allowlisting and optional request signing, and the platform enforces idempotency on POST mutations.

5 APIs 0 Features
Mobile MoneyPaymentsFintechFinancial InclusionAfricaWest AfricaSenegalCote d'IvoireUgandaMaliBurkina FasoWalletsDisbursementsCheckoutPayoutsMoney Transfer

APIs

Wave Checkout API

Hosted payment session API for accepting one-off payments from Wave wallet users. Create a checkout session, redirect the customer to the returned wave_launch_url, then receive ...

Wave Payout API

Programmatic disbursement API for sending money from a business wallet to individual Wave wallets, identified by E.164 mobile number. Supports single payouts, payout batches (su...

Wave Balance & Reconciliation API

Read-side API for inspecting a business wallet's current balance and enumerating its transactions for accounting and reconciliation. GET /v1/balance returns the live wallet bala...

Wave Aggregated Merchants API

Sub-merchant management API for aggregators, payment service providers, and platforms that accept Wave payments on behalf of many downstream businesses. Full CRUD over aggregate...

Wave Webhooks

Outbound event delivery channel for asynchronously notifying merchant systems when state changes on the Wave platform. Events include checkout.session.completed, checkout.sessio...

Resources

🔗
Website
Website
🌐
Portal
Portal
🌐
Portal
Portal
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
About
About
🔗
Careers
Careers
📰
Blog
Blog
📰
Blog
Blog
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
Security
Security
💬
Support
Support
🔗
Product
Product
💰
Pricing
Pricing
🔑
Authentication
Authentication
🔗
RateLimits
RateLimits
🔗
CrunchBase
CrunchBase
🔗
YCombinator
YCombinator
🔗
Wikipedia
Wikipedia
🔗
LinkedIn
LinkedIn
🔗
Twitter
Twitter

Sources

apis.yml Raw ↑
aid: wave-mobile-money
name: Wave Mobile Money
description: Wave is a Dakar, Senegal-headquartered mobile money company on a mission to "make Africa the first cashless continent."
  Founded by Drew Durbin and Lincoln Quirk (who previously built the Sendwave remittance service) and publicly launched in
  Senegal in 2018, Wave provides a smartphone- and agent-based wallet that lets users deposit and withdraw cash for free and
  send money domestically for a flat 1% fee — roughly 70% cheaper than the telco-led mobile money incumbents in the region.
  Wave operates today in Senegal, Côte d'Ivoire, Uganda, Mali, Burkina Faso, and The Gambia, working through a dense network
  of human agents alongside the Wave app and a separate Wave Business portal for merchants and enterprises. In September 2021,
  Wave raised a USD 200M Series A led by Sequoia Heritage, Founders Fund, Stripe, and Ribbit at a USD 1.7B valuation — the
  largest Series A ever raised on the African continent at the time. For developers, Wave exposes a tier-1 B2B platform via
  api.wave.com, documented at docs.wave.com, with Checkout (hosted payment sessions), Payout (single and batch disbursements,
  reversals, recipient verification), Balance & Reconciliation (wallet balance, transactions, refunds), Aggregated Merchants
  (sub-merchant management for aggregators and PSPs), and Webhooks with HMAC-SHA256 signing for asynchronous event delivery.
  API keys are scoped per-API, support IP allowlisting and optional request signing, and the platform enforces idempotency
  on POST mutations.
type: Index
position: Provider
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
- Mobile Money
- Payments
- Fintech
- Financial Inclusion
- Africa
- West Africa
- Senegal
- Cote d'Ivoire
- Uganda
- Mali
- Burkina Faso
- Wallets
- Disbursements
- Checkout
- Payouts
- Money Transfer
url: https://raw.githubusercontent.com/api-evangelist/wave-mobile-money/refs/heads/main/apis.yml
created: '2026-05-24'
modified: '2026-05-24'
specificationVersion: '0.20'
apis:
- aid: wave-mobile-money:wave-checkout-api
  name: Wave Checkout API
  description: Hosted payment session API for accepting one-off payments from Wave wallet users. Create a checkout session,
    redirect the customer to the returned wave_launch_url, then receive a checkout.session.completed webhook (or poll the
    session) once payment succeeds. Sessions support success_url / error_url redirects, client_reference for correlation,
    restrict_payer_mobile for phone-locked payments, and aggregated_merchant_id for PSPs operating on behalf of sub-merchants.
    Includes session retrieval, search by transaction_id or client_reference, refund, and explicit expire endpoints.
  humanURL: https://docs.wave.com/checkout
  baseURL: https://api.wave.com
  tags:
  - Checkout
  - Payments
  - Hosted Payment Page
  properties:
  - type: Documentation
    url: https://docs.wave.com/checkout
  - type: Documentation
    url: https://docs.wave.com/business
- aid: wave-mobile-money:wave-payout-api
  name: Wave Payout API
  description: Programmatic disbursement API for sending money from a business wallet to individual Wave wallets, identified
    by E.164 mobile number. Supports single payouts, payout batches (submit many at once and poll batch status), payout reversal,
    payout lookup by id or client reference, and a verify_recipient pre-flight check. All POST requests require an Idempotency-Key
    header for safe retries. Used for bulk payroll, gig economy payouts, marketplace seller settlement, humanitarian cash
    transfer programs, and refunds out-of-band of the original payment.
  humanURL: https://docs.wave.com/payout
  baseURL: https://api.wave.com
  tags:
  - Payouts
  - Disbursements
  - Bulk Payments
  properties:
  - type: Documentation
    url: https://docs.wave.com/payout
  - type: Documentation
    url: https://docs.wave.com/business
- aid: wave-mobile-money:wave-balance-reconciliation-api
  name: Wave Balance & Reconciliation API
  description: Read-side API for inspecting a business wallet's current balance and enumerating its transactions for accounting
    and reconciliation. GET /v1/balance returns the live wallet balance (optionally aggregated across subaccounts); GET /v1/transactions
    returns a paginated, time-ordered list of transactions for a given day; POST /v1/transactions/:id/refund reverses a received
    payment including any fees. Forward cursor pagination via first / after with a 1000-entry page threshold.
  humanURL: https://docs.wave.com/balance-api
  baseURL: https://api.wave.com
  tags:
  - Balance
  - Transactions
  - Reconciliation
  - Refunds
  properties:
  - type: Documentation
    url: https://docs.wave.com/balance-api
  - type: Documentation
    url: https://docs.wave.com/business
- aid: wave-mobile-money:wave-aggregated-merchants-api
  name: Wave Aggregated Merchants API
  description: Sub-merchant management API for aggregators, payment service providers, and platforms that accept Wave payments
    on behalf of many downstream businesses. Full CRUD over aggregated merchant records — list, create, retrieve, update,
    delete — with the resulting aggregated_merchant_id attached to Checkout and Payout calls so that funds and reporting flow
    to the correct underlying merchant.
  humanURL: https://docs.wave.com/aggregated-merchants
  baseURL: https://api.wave.com
  tags:
  - Aggregators
  - PSP
  - Sub-Merchants
  - Marketplace
  properties:
  - type: Documentation
    url: https://docs.wave.com/aggregated-merchants
  - type: Documentation
    url: https://docs.wave.com/business
- aid: wave-mobile-money:wave-webhooks
  name: Wave Webhooks
  description: Outbound event delivery channel for asynchronously notifying merchant systems when state changes on the Wave
    platform. Events include checkout.session.completed, checkout.session.payment_failed, b2b.payment_received, b2b.payment_failed,
    merchant.payment_received, and test.test_event for portal-triggered smoke tests. Every delivery carries a Wave-Signature
    header containing a Unix timestamp and one or more HMAC-SHA256 signatures over the raw body; receivers must validate the
    signature and reject deliveries older than five minutes to prevent replay. Event payloads use a Stripe-style envelope
    (id, type, data) and the id field should be used to enforce at-least-once-delivery idempotency.
  humanURL: https://docs.wave.com/webhook
  baseURL: https://api.wave.com
  tags:
  - Webhooks
  - Events
  - HMAC
  - Asynchronous
  properties:
  - type: Documentation
    url: https://docs.wave.com/webhook
  - type: Documentation
    url: https://docs.wave.com/business
common:
- type: Website
  url: https://www.wave.com
- type: Portal
  url: https://www.wave.com/en/
- type: Portal
  url: https://business.wave.com/
  name: Wave for Business
- type: Documentation
  url: https://docs.wave.com/business
  name: Wave Business API Reference
- type: Documentation
  url: https://docs.wave.com/checkout
  name: Wave Checkout API
- type: Documentation
  url: https://docs.wave.com/payout
  name: Wave Payout API
- type: Documentation
  url: https://docs.wave.com/balance-api
  name: Wave Balance and Reconciliation API
- type: Documentation
  url: https://docs.wave.com/aggregated-merchants
  name: Wave Aggregated Merchants API
- type: Documentation
  url: https://docs.wave.com/webhook
  name: Wave Webhooks
- type: About
  url: https://www.wave.com/en/about/
- type: Careers
  url: https://www.wave.com/en/careers/
- type: Blog
  url: https://www.wave.com/en/blog/
- type: Blog
  url: https://wave.engineering/
  name: Wave Engineering Blog
- type: TermsOfService
  url: https://www.wave.com/en/terms_and_conditions/
- type: PrivacyPolicy
  url: https://www.wave.com/en/privacy/
- type: Security
  url: https://www.wave.com/en/security/responsible_disclosure
  name: Responsible Disclosure
- type: Support
  url: https://www.wave.com/en/complaints-policy/
  name: Complaints Policy
- type: Product
  url: https://www.wave.com/en/wdf/
  name: Wave Digital Finance
- type: Pricing
  url: https://www.wave.com/en/
  name: 1% Send Fee, Free Deposit/Withdrawal
- type: Authentication
  url: https://docs.wave.com/business
  name: Bearer API Key with Optional HMAC-SHA256 Request Signing
- type: RateLimits
  url: https://docs.wave.com/business
  name: HTTP 429 Returned on Excess Requests
- type: CrunchBase
  url: https://www.crunchbase.com/organization/wave-mobile-money
- type: YCombinator
  url: https://www.ycombinator.com/companies/wave
- type: Wikipedia
  url: https://en.wikipedia.org/wiki/Wave_Mobile_Money
- type: LinkedIn
  url: https://www.linkedin.com/company/wavemobilemoney/
- type: Twitter
  url: https://x.com/WaveSenegal
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com