Banks, card networks, identity registries and telecoms all work differently. StackAPI sits in between, so your code talks to one API and your finance team reads one ledger.
One key
Take payments, check identities, send messages and pay people out through a single integration and one wallet. Pick a product to see what it does.
Payments
Cards, transfers and bank payments on a hosted checkout, with refunds from the same wallet.
How it works
Sign up as an individual or an organization. Your team shares one wallet and one key.
Your key reaches every product in test mode, with realistic answers. Nothing is sent or charged.
Upload your business documents and tick the services you need. We review and approve each one.
Fund your wallet and switch to your live key. Approved services answer for real.
Products
Start with the one you need today and add the rest without a new contract, a new key or a new integration.
Every API works on its own, and they all share one key, one wallet, one log and one set of signed webhooks.
Send SMS, OTPs and email from one API, with automatic failover between routes.
Accept card, bank transfer and USSD payments in naira.
Accept cards in major currencies and settle to your wallet.
Verify BVN, NIN, phone numbers, driver's licences, passports, voter's cards, vehicles, bank accounts, exam results, documents and faces against official records.
Airtime, data, electricity, cable TV, betting wallets and exam PINs, with bulk airtime and scheduled payments.
Generate branded business reports and exports from your data.
Score a transaction for risk before you accept it.
Hold funds between two parties and release on delivery.
Send money from your StackAPI wallet to any Nigerian bank account, with the account name checked first.
CAC company lookup with directors, TIN, stamp duty and business credit reports (KYB).
States, LGAs and wards with INEC codes, ISO codes, capitals and geopolitical zones.
Universities, polytechnics and colleges of education, with type, ownership and state.
Banks and other financial institutions with NIP codes, CBN codes and licence class, and a NUBAN account number check.
Nigerian postcodes, streets and areas, and address checks in the postal format.
Nigerian public holidays and working days, including the Federal Government's declarations.
VAT and withholding tax under the Nigeria Tax Act 2025, with the rate, category and section for every line.
Double-entry ledgers, wallets and balances for your own customers.
Reconciliation of any two record lists, and settlement reports from your payments.
Physical address checks by field agents across Nigeria: an agent visits the address and confirms who lives there, usually within 48 hours.
Mid-market exchange rates checked against a second independent feed every hour, conversions and daily history back to 1999.
Naira and dollar virtual cards for your customers: issue, fund from your wallet, freeze, withdraw and read every transaction.
Quotes from local and international couriers, booking, pickup and live tracking from one API.
Search companies by name in Nigeria and other countries, then verify one with its CAC record.
Invoices with VAT and payment links your customers pay on a hosted page.
Plans and subscriptions for your own customers, renewed automatically.
Dedicated bank account numbers for your customers: their transfers land in your wallet, with account name checks.
Payments · Identity · Messaging · Payouts
Start in Lagos and grow from there. One key, one wallet and the local payment and identity rails each market expects.
NGN
Nigeria
Billed in naira. CAC registration.
USD
Rest of Africa and the US
Billed in dollars. Your national registry.
GBP
United Kingdom
Billed in pounds. Companies House.
EUR
European Union
Billed in euros. Your national register.
For developers
The same key, error format, idempotency and webhook signature across payments, identity, messaging and payouts.
curl -X POST https://prostack-api.onrender.com/v1/notifications/sms \
-H "X-API-Key: Psk-test-YOUR_SECRET_KEY" \
-H "X-Public-Key: Ppk-test-YOUR_PUBLIC_KEY" \
-H "Content-Type: application/json" \
-d '{"to": "08031234567", "message": "Your code is 123456"}'{
"success": true,
"data": { ... }
}Every route is in the playground with your test key filled in.
API referenceCollect
POST /v1/payments/initiate
GET /v1/payments/ref/:reference
POST /v1/refunds
Verify
POST /v1/identity/verify-bvn
POST /v1/identity/verify-nin
POST /v1/premium-verification/checks
Notify
POST /v1/notifications/sms
POST /v1/notifications/email
POST /v1/notifications/sms/otp/send
Pay out
POST /v1/payouts
GET /v1/banks
GET /v1/wallet/balance
402 Payment Required { "success": false, "code": "INSUFFICIENT_BALANCE", "billing": { "required_amount": "150.00", "available_balance": "40.00" } }
A stable code, a sentence a person can read, and the numbers you need. Nothing is charged when a call is refused.
Create an invoice with VAT worked out line by line, or a payment link for anything you sell. Your customer pays on a hosted page with your business name on it, and a signed webhook tells your system the moment it settles. Subscriptions renew themselves on the saved card.
POST /v1/commerce/invoices
{
"customer": { "name": "Ada Obi", "email": "ada@example.com" },
"vat": "add",
"items": [ { "description": "Design", "amount": "10000", "quantity": 2 } ]
}
→ 201 "number": "INV-000001", "total": "21500.00",
"payment_url": "https://stackapi.app/pay?t=inv_…"Keep wallets and balances for your own customers in a double-entry ledger that refuses an unbalanced posting, never edits history and is safe to retry. Then reconcile any two lists of records, or your payments against your bank, in one call.
POST /v1/ledger/transactions
{
"reference": "topup-0001",
"entries": [
{ "account": "cash", "direction": "debit", "amount": "10000" },
{ "account": "wallet-ada", "direction": "credit", "amount": "9900" },
{ "account": "fees", "direction": "credit", "amount": "100" }
]
}Verify BVN, NIN, phone numbers, bank accounts and documents against official records, look up a company and its directors, and score a transaction for risk before you accept it. Every check is logged for your compliance team.
POST /v1/identity/verify-nin
{ "nin": "22222222222", "level": "basic" }
POST /v1/identity/verify-cac
{ "rc_number": "RC1234567" }
POST /v1/fraud/score
{ "amount": 250000, "email": "ada@example.com", "ip_address": "102.89.1.10" }Fallback
StackAPI keeps more than one route behind messaging, identity and payments. When one is slow or down, the next one answers.
Keep StackAPI’s order or choose your own on the Fallback page. A route that is closed is skipped. Nothing is charged twice.
Lane 1
OTPs and alerts on StackAPI’s approved sender. Ready on day one.
Lane 2
For accounts approved by sales, priced per account.
Lane 3
Your brand name on the message once the networks approve it. Download the letters, sign, upload, and we register it for you.
HMAC-SHA256 over the timestamp and the raw body, retried automatically.
Email codes or an authenticator app, with recovery codes.
A monthly limit you set, with an alert before you reach it.
Built for the Nigeria Data Protection Act 2023. Export or delete your data from Settings.
MCP server
Connect Claude, Cursor, VS Code or any Model Context Protocol client to your workspace. The assistant gets only the tools you tick, through a key of its own, and can never reach your keys, team, settings or wallet top-ups.
{
"mcpServers": {
"stackapi": {
"url": "https://api.stackapi.app/mcp",
"headers": { "Authorization": "Bearer stkmcp_test_..." }
}
}
}What would a ₦250,000 payout cost, and which banks can I send to?
The fee is shown before anything is sent. Want me to pay Ada? I will ask before moving money.
WooCommerce plugin
StackAPI for WooCommerce connects your shop to your StackAPI account: payments, refunds, order messages and phone confirmation, from one plugin and one wallet. Free to install; you pay only your StackAPI prices for what it uses.
Version 1.0.0. WordPress 6.8+, WooCommerce 10.3+, PHP 8.1+, store currency in naira. Install it from the ZIP (Plugins > Add New > Upload Plugin).
Test it end to end with test keys first: no real money moves until your account is approved and you switch the plugin to Live.

We process personal data in line with the Nigeria Data Protection Act 2023 and the Nigeria Data Protection Commission's requirements: data is encrypted in transit, processors may use it only to perform your request, identity checks require your end user's consent, and you can delete your account yourself at any time. Read our privacy policy.
Roadmap
More APIs are on the way. Anything marked Soon is not available yet. Pay as you go APIs are charged per use from your wallet on every plan; the others are included in the monthly plans, up to each plan's monthly allowance. Prices are announced at launch.
StackAPI's own payment gateway: collections, transfers, payouts and settlements in one place.
Pay as you go
Need one of these sooner?
Our partners
StackAPI brings together leading payment, messaging, identity and developer platforms, so you integrate once and reach them all.
Do you run an API that businesses need? Integrate it into StackAPI and put it in front of every developer on the platform, with billing, keys, monitoring and support already handled. We work with payment, identity, messaging, data and infrastructure providers.
FAQ
Yes. Our MCP server lets Claude, Cursor, VS Code and other Model Context Protocol clients use the tools you choose for your workspace, through a key of their own, in test mode until you choose live. Money tools are capped per call and per day, and every call is logged.
Yes. Every StackAPI account uses two-factor authentication: at each sign-in you confirm with a code from an authenticator app or one sent to your email, and you get recovery codes in case you lose access.
Yes. Every workspace gets test keys, free. Test requests return realistic answers and fire your webhooks, but never send a message, charge a card or touch your wallet. You only need to fund your wallet when you switch to a live key.
Test keys work the moment you sign up. For live keys we verify your account: two documents for a personal workspace, four for an organization. Our review target and the exact list are on the Going live page, and we email you the decision.
Pay as you go APIs are charged per successful use from your workspace wallet. The monthly plans include the other APIs up to each plan’s allowance. Your Usage and Billing pages show every charge and the price in force before you make a call, and every price is on the Pricing page.
Where we have more than one route, as with messaging and identity verification, StackAPI moves your request to another route automatically. Our public status page shows the live state of every API.
No. Card details are entered on the payment processor’s secure checkout and never reach StackAPI. For subscriptions we keep only the processor’s reusable card reference, encrypted.
We process personal data under the Nigeria Data Protection Act 2023. Data is encrypted in transit, secret keys are stored only as keyed hashes, and you can delete your account yourself in Settings. Our privacy policy sets out what we keep and for how long.
Yes. Invite teammates as owner, admin, member or viewer. Everyone works from the same wallet and keys, and each role sees and changes only what it should.
Something else? Write to support@stackapi.app.
Create a workspace and make your first request in minutes. Test keys are free and nothing leaves StackAPI until you switch to a live key.