---
title: "List top-up packs"
method: GET
path: "/api/billing/topup/presets"
---

# List top-up packs

`GET /api/billing/topup/presets`

## Request

- Base URL: `https://app.base44.com`
- URL: `https://app.base44.com/api/billing/topup/presets`
- Auth: HTTP bearer

<Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>

Lists the top-up credit amounts you can buy for your workspace, with their prices. Top-up credits are extra message and integration credits on top of your plan.

Message credits come in packs of 50 and integration credits in packs of 1,000. You can buy up to 8 packs of each type in one purchase, and every pack costs the same. Send the `credits` values you want to [Create top-up checkout](/api-reference/create-top-up-checkout) or [Buy top-up with saved card](/api-reference/buy-top-up-with-saved-card).

Any member of the workspace can list the packs, but only the workspace owner can buy them. The workspace needs a paid plan other than Enterprise. Listing doesn't check whether the plan is past due, but buying does. A workspace whose plan is paid through the App Store or Google Play can't buy top-ups, and one billed through Wix can buy them only where Base44 has turned on Wix top-ups. A read-only token is refused, and workspace API keys aren't accepted.

<Note>Top-ups are only available to accounts Base44 has enrolled in top-up credits. Other accounts get a 403.</Note>

<Warning>The response includes fields beyond the ones documented here. Don't rely on undocumented response fields, as they can change at any time.</Warning>

## Response `200`

The amounts you can buy and their prices.

- TopUpPacks
  - `presets` TopUpPackOptions, required
    - `message_credits` TopUpPack[], required: Message credit amounts you can buy, from 0 to 400 in steps of 50.
      - `credits` integer, required: Number of credits. Send it as `message_credits` or `integration_credits` to buy this amount.
      - `total_cents` integer, required: Price of this amount in the smallest unit of `currency` (cents or agorot), before any VAT.
    - `integration_credits` TopUpPack[], required: Integration credit amounts you can buy, from 0 to 8,000 in steps of 1,000.
      - `credits` integer, required: Number of credits. Send it as `message_credits` or `integration_credits` to buy this amount.
      - `total_cents` integer, required: Price of this amount in the smallest unit of `currency` (cents or agorot), before any VAT.
  - `currency` 'usd' | 'ils', required: Currency of every price, and the currency you pay in. `ils` when the workspace's plan is billed in shekels, `usd` otherwise.

## Other responses

- `400`: The workspace is on the free plan or Enterprise, or its billing doesn't support top-ups.
- `401`: Missing or invalid credentials.
- `403`: Your account isn't enrolled in top-up credits, or your token is read-only.
- `429`: Rate limit exceeded (60 requests a minute).

## Changes

> 66 revisions in range; 1 not diffed.

- **2026-10-26** `395a6758864a`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/adexad/apis/base44-app-management-api/changes/api/billing/topup/presets/get.md)

---

[API](https://skmtc.dev/adexad/apis/base44-app-management-api.md) - [All operations](https://skmtc.dev/adexad/apis/base44-app-management-api/llms.txt) - [OpenAPI document](https://skmtc.dev/adexad/apis/base44-app-management-api/revisions/d877a932dc19?raw)
