> ## Documentation Index
> Fetch the complete documentation index at: https://docs.palpluss.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> PalPluss — developer-first payment infrastructure for Kenya. STK Push, B2C payouts, and wallet management.

# PalPluss Developer API

Build and move money without friction.

One API. Consistent responses. Designed to stay out of your way.

## What you can build

<CardGroup cols={2}>
  <Card title="Collect payments" icon="mobile-screen-button">
    Trigger M-Pesa STK Push prompts. Receive results via webhook.
  </Card>

  <Card title="Send payouts" icon="money-bill-transfer">
    Disburse funds directly to customer M-Pesa numbers via B2C.
  </Card>

  <Card title="Manage channels" icon="building-columns">
    Route transactions through specific Paybill or Till shortcodes.
  </Card>

  <Card title="Monitor transactions" icon="chart-line">
    Query status and history with a consistent, paginated API.
  </Card>
</CardGroup>

## API basics

| Detail         | Value                          |
| -------------- | ------------------------------ |
| Base URL       | `https://api.palpluss.com/v1`  |
| Protocol       | HTTPS only                     |
| Format         | JSON                           |
| Authentication | HTTP Basic (API key)           |
| Rate limit     | 60 requests/minute per API key |

## Response format

Every response is wrapped in a standard envelope:

```json theme={null}
{
  "success": true,
  "data": { ... },
  "requestId": "c1b2a3d4-e5f6-7890-abcd-ef1234567890"
}
```

Errors use the same envelope:

```json theme={null}
{
  "success": false,
  "error": {
    "message": "Invalid API key",
    "code": "INVALID_API_KEY",
    "details": {}
  },
  "requestId": "c1b2a3d4-e5f6-7890-abcd-ef1234567890"
}
```

Save the `requestId` from every error response. It is required when contacting support.

## Start here

<CardGroup cols={2}>
  <Card title="Quickstart" icon="rocket" href="/quickstart">
    Make your first STK Push in under 5 minutes.
  </Card>

  <Card title="Authentication" icon="key" href="/guides/authentication">
    Set up your API key in seconds.
  </Card>
</CardGroup>
