# 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](https://sandbox.intasend.com). 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:

```text
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:

```bash
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](https://developers.intasend.com/guides/collections/mpesa-stk-push/) |
| Collect mobile money in UG, TZ, RW, GH, NG, francophone Africa and more | [Mobile money push](https://developers.intasend.com/guides/collections/mobile-money-push/) |
| Accept cards, M-Pesa and more on a hosted page | [Checkout](https://developers.intasend.com/guides/collections/checkout/) |
| Pay salaries, suppliers or customers | [Send money](https://developers.intasend.com/guides/send-money/overview/) |
| See what's supported in a specific country | [Countries](https://developers.intasend.com/countries) |
| Get notified of payment events | [Webhooks](https://developers.intasend.com/guides/webhooks/) |
| Browse every endpoint | [API Reference](https://developers.intasend.com/reference/intasend-api) |
