---
title: "List prepaid SMS packs"
method: GET
path: "/billing/packs"
tags: ["Billing & Balances"]
---

# List prepaid SMS packs

`GET /billing/packs`

## Request

- Base URL: `https://api.envoisms.ma/v1`
- URL: `https://api.envoisms.ma/v1/billing/packs`
- Auth: HTTP bearer

Returns the sellable prepaid credit packs. What a pack buys is `amount_mad` of credit; `sms` is an ESTIMATE of how many messages that becomes at `price_per_sms_mad`, for a single-segment Moroccan message on the default sender. A custom sender ID bills at the `sms_custom` rate, and longer messages cost more than one segment, so the real count is usually lower. `sms_estimated` is always true — never treat `sms` as an entitlement. Completing a pack top-up also updates the account to the matching volume tier. `min_topup_mad` is the floor for a custom-amount top-up on POST /billing/topups.

## Response `200`

SMS pack rows

- object
  - `data` object[]
    - `id` string
    - `sms` integer: Estimated message count, not a guaranteed quantity. See sms_estimated.
    - `sms_estimated` boolean: Always true. The count varies with destination, sender type and segments.
    - `amount_eur` number
    - `amount_mad` number
    - `price_per_sms_mad` number
    - `volume_tier` string
  - `min_topup_mad` number: Minimum accepted amount_mad for a custom top-up.

---

[API](https://skmtc.dev/envoisms/apis/envoisms-ma-api.md) · [All operations](https://skmtc.dev/envoisms/apis/envoisms-ma-api/llms.txt) · [OpenAPI document](https://skmtc.dev/envoisms/apis/envoisms-ma-api/revisions/662db074bd86?raw)
