---
title: "Create a Stripe Checkout link that adds prepaid balance once a human pays it"
method: POST
path: "/api/v1/balance/topup"
---

# Create a Stripe Checkout link that adds prepaid balance once a human pays it

`POST /api/v1/balance/topup`

## Request

- Base URL: `https://www.premierletters.com`
- URL: `https://www.premierletters.com/api/v1/balance/topup`
- Auth: HTTP bearer

## Request body

- object
  - `amount_cents` integer, required

## Response `200`

Checkout link created; the credit (plus any tier bonus) lands when it is paid

- Topup
  - `checkout_url` string, uri: Stripe Checkout link for a human to pay; the credit lands when it is paid
  - `amount_cents` integer
  - `bonus_cents` integer
  - `min_cents` integer
  - `max_cents` integer

## Other responses

- `400`: invalid_amount, below_minimum, above_maximum, or test_mode (test keys cannot top up)
- `403`: blocked
- `429`: rate_limited
- `500`: checkout_failed

---

[API](https://skmtc.dev/premierletters/apis/premier-letters-api.md) · [All operations](https://skmtc.dev/premierletters/apis/premier-letters-api/llms.txt) · [OpenAPI document](https://skmtc.dev/premierletters/apis/premier-letters-api/revisions/9dc302324ca1?raw)
