---
title: "Your plan, limits and usage this period"
method: GET
path: "/billing"
---

# Your plan, limits and usage this period

`GET /billing`

## Request

- Base URL: `https://cactuscompute.com/v1`
- URL: `https://cactuscompute.com/v1/billing`
- Auth: HTTP bearer

## Response `200`

Billing

- Billing
  - `enabled` boolean, required
  - `access_state` 'inactive' | 'active' | 'grace' | 'deleting', required
  - `plan` string, nullable, required
  - `limits` Limits, required
    - `jobs` integer: Fine-tunes per access period
    - `examples` integer: Generated examples per access period
    - `storage_bytes` integer: Standing storage limit
  - `usage` Limits, required
    - `jobs` integer: Fine-tunes per access period
    - `examples` integer: Generated examples per access period
    - `storage_bytes` integer: Standing storage limit
  - `period_start` integer, nullable: Unix seconds
  - `period_end` integer, nullable: Unix seconds
  - `delete_not_before` string, nullable
  - `starter` object
    - `eligible` boolean
    - `paid_at` string, date-time, nullable
    - `expires_at` string, date-time, nullable
    - `upgraded_at` string, date-time, nullable
  - `plans` object[]

## Other responses

- `4XX`: The request was rejected; `code` says why and `url` (when present) is the console page that clears it

---

[API](https://skmtc.dev/cactuscompute/apis/needle-fine-tuning-api.md) - [All operations](https://skmtc.dev/cactuscompute/apis/needle-fine-tuning-api/llms.txt) - [OpenAPI document](https://skmtc.dev/cactuscompute/apis/needle-fine-tuning-api/revisions/227acc9b45e8?raw)
