---
title: "Get available DVM minute bundles for workspace"
method: GET
path: "/v1/workspaces/{workspaceId}/dvm-bundles"
tags: ["DVM Bundles"]
---

# Get available DVM minute bundles for workspace

`GET /v1/workspaces/{workspaceId}/dvm-bundles`

## Request

- Base URL: `https://api-gw.sendspark.com`
- URL: `https://api-gw.sendspark.com/v1/workspaces/{workspaceId}/dvm-bundles`
- Auth: API key in header `x-api-key` and API key in header `x-api-secret`

Returns available DVM minute bundle packages for the workspace plan with current balance.

## Path parameters

- `workspaceId` string, required

## Response `200`

Successful

- BundlesGetResponseSchema
  - `bundles` Model44[], required
    - `id` string, required
    - `priceId` string, required
    - `minutes` integer, required
    - `label` string, required
    - `unitPriceCents` integer, required
    - `totalPriceCents` integer, required
    - `badge` string
    - `sortOrder` integer, required
  - `customBundleConfig` CustomBundleConfigSchema
    - `id` string, required
    - `priceId` string, required
    - `tiersMode` 'volume' | 'graduated', required
    - `tiers` VolumeTierSchema[], required
      - `upTo` integer, required
      - `unitAmountCents` number, required
    - `minMinutes` integer, required
    - `maxMinutes` integer, required
    - `stepMinutes` integer, required
    - `quickPicks` integer[], required
    - `mostPopular` integer, required
    - `label` string, required
    - `recurring` boolean, required
    - `interval` 'month' | 'year', required
  - `activeBundles` ActiveBundleSchema[]
    - `bundleId` string, required
    - `module` string, required
    - `minutesPerBundle` number, required
    - `bundleCount` number, required
    - `unit` string, required
    - `priceId` string, required
    - `subscriptionItemId` string, required
    - `label` string
    - `productName` string
    - `unitAmountCents` number
    - `totalPriceCents` integer
    - `status` 'active' | 'canceling' | 'canceled', required
    - `endsAt` string, date
    - `purchasedAt` string, date
    - `purchasedBy` string
    - `interval` 'month' | 'year'
    - `cancelingCount` number
    - `type` 'one-time' | 'recurring' | 'custom'
    - `isCustom` boolean
    - `isCanceling` boolean
    - `quantity` integer
  - `balance` Balance, required

## Other responses

- `400`: Bad Request
- `403`: Forbidden
- `404`: Not Found

## Changes

- **2026-07-15** `781b5762fe77`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/sendspark/apis/sendspark-api/changes/v1/workspaces/:workspaceId/dvm-bundles/get.md)

---

[API](https://skmtc.dev/sendspark/apis/sendspark-api.md) - [All operations](https://skmtc.dev/sendspark/apis/sendspark-api/llms.txt) - [OpenAPI document](https://skmtc.dev/sendspark/apis/sendspark-api/revisions/d8d365944ae5?raw)
