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

# Plans

> Choose the plan that fits your webhook volume

Hookdrop offers a free plan to get started and paid plans for higher volume and longer event retention. All plans give you access to the core capture, replay, and forwarding features.

<Note>The free plan is always available — no credit card required.</Note>

<Tip>Start on the free plan to explore Hookdrop. Upgrade when you need more events per month or longer retention.</Tip>

Payments are processed in Nigerian naira (₦) via [Paystack](https://paystack.com) and billed monthly.

## Upgrading your plan

1. Go to **Dashboard → Billing**.
2. Find the plan you want and click **Upgrade to \[Plan name]**.
3. You'll be redirected to Paystack to complete payment.
4. Once payment is confirmed, your plan is updated immediately.

<Note>Downgrading is not currently available from the billing UI.</Note>

## AI features

AI-powered features — explain payload, generate TypeScript interface, generate handler code, and diagnose failure — require the **Starter plan or above**.

See [AI features](/api-reference/ai) for details on what each feature does.

## Billing API

### Check your current plan

```bash theme={null}
GET /api/billing/current
Authorization: Bearer TOKEN
```

Response:

```json theme={null}
{
  "current_plan": "starter",
  "limits": {
    "name": "Starter",
    "amount": 7500,
    "currency": "NGN",
    "events": 10000,
    "retention_hours": 168
  },
  "plan_expires_at": "2026-05-01T00:00:00.000Z"
}
```

### List all plans

```bash theme={null}
GET /api/billing/plans
```

Response:

```json theme={null}
{
  "plans": {
    "free": {
      "name": "Free",
      "amount": 0,
      "currency": "NGN",
      "events": 500,
      "retention_hours": 24
    },
    "starter": {
      "name": "Starter",
      "amount": 7500,
      "currency": "NGN",
      "events": 10000,
      "retention_hours": 168
    },
    "pro": {
      "name": "Pro",
      "amount": 19000,
      "currency": "NGN",
      "events": 100000,
      "retention_hours": 720
    },
    "team": {
      "name": "Team",
      "amount": 49000,
      "currency": "NGN",
      "events": 500000,
      "retention_hours": 2160
    }
  }
}
```

Each plan object contains:

| Field             | Type   | Description                                   |
| ----------------- | ------ | --------------------------------------------- |
| `name`            | string | Display name of the plan                      |
| `amount`          | number | Monthly price in kobo (NGN); `0` for free     |
| `currency`        | string | Currency code — always `NGN`                  |
| `events`          | number | Maximum events captured per month             |
| `retention_hours` | number | How long events are stored before they expire |

***

Have questions about billing? See the [Billing FAQ](/billing/faq).
