IntaSend Developers
IntaSend lets you collect payments (M-Pesa, mobile money across Africa, cards, bank and crypto) and send money (M-Pesa, banks, mobile money, tills, paybills and bills) through one REST API.
1. Get your API keys
Sign up on the sandbox dashboard. Under Settings → API Keys, copy:
| Key | Prefix | Use |
|---|---|---|
| Publishable key | ISPubKey_test_ / ISPubKey_live_ | Client side: checkout and payment status |
| Secret key | ISSecretKey_test_ / ISSecretKey_live_ | Server side only: everything else |
2. Choose an environment
All requests go to one base URL for both sandbox and live:
https://api.intasend.com/api/v1/
Your key picks the environment: _test_ keys run against sandbox, _live_ keys against live.
A key can't be used in the other environment.
3. Make your first request
Check your wallet balances:
curl https://api.intasend.com/api/v1/wallets/ \
-H "Authorization: Bearer $INTASEND_SECRET_KEY"
What do you want to build?
| I want to… | Start here |
|---|---|
| Charge a customer's M-Pesa (Kenya) | M-Pesa STK Push |
| Collect mobile money in UG, TZ, RW, GH, NG, francophone Africa and more | Mobile money push |
| Accept cards, M-Pesa and more on a hosted page | Checkout |
| Pay salaries, suppliers or customers | Send money |
| See what's supported in a specific country | Countries |
| Get notified of payment events | Webhooks |
| Browse every endpoint | API Reference |