---
title: "Get usage limits"
method: GET
path: "/api/experimental/usage/limits"
tags: ["usage"]
---

# Get usage limits

`GET /api/experimental/usage/limits`

## Request

- Base URL: `https://opencode.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://opencode.ai/api/experimental/usage/limits`
- Auth: none required

Return the OpenCode Go allowance and Console budgets of the OpenCode Console workspace the location is signed in to, or null when it isn't signed in.

## Query parameters

- `location` object, nullable
  - `directory` string, nullable

## Response `200`

Success

- object
  - `location` LocationPublicRef, required
    - `directory` string, required
  - `data` UsageLimitsInfo, required
    - `workspace` object, required
      - `id` string, required
      - `name` string
      - `usageURL` string, required
    - `go` UsageLimitsGo
      - `rolling` UsageLimitsMeter, required
        - `percent` number, required
        - `limited` boolean, required
        - `resetsAt` number, required: Milliseconds since the Unix epoch
      - `weekly` UsageLimitsMeter, required
        - `percent` number, required
        - `limited` boolean, required
        - `resetsAt` number, required: Milliseconds since the Unix epoch
      - `monthly` UsageLimitsMeter, required
        - `percent` number, required
        - `limited` boolean, required
        - `resetsAt` number, required: Milliseconds since the Unix epoch
    - `budgets` UsageLimitsBudget[], required
      - `id` string, required
      - `limit` number, required
      - `spent` number, required
      - `scope` 'each' | 'combined', required
      - `per` 'set' | 'model', required
      - `coverage` 'all' | 'models', required
      - `models` UsageLimitsBudgetModel[], required
        - `providerID` string, required
        - `modelID` string, required
        - `name` string, required
        - `spent` number
      - `vendors` string[], required
      - `inputPriceAtLeast` number
      - `picked` boolean, required
      - `shared` boolean, required
      - `resetsAt` number, required: Milliseconds since the Unix epoch

## Other responses

- `400`: InvalidRequestError
- `401`: UnauthorizedError
- `404`: LocationNotFoundError
- `503`: ServiceUnavailableError

## Changes

> 50 revisions in range; 1 not diffed.

- **2026-10-24** `b28e9e052a58`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/kaaass/apis/opencode/changes/api/experimental/usage/limits/get.md)

---

[API](https://skmtc.dev/kaaass/apis/opencode.md) - [All operations](https://skmtc.dev/kaaass/apis/opencode/llms.txt) - [OpenAPI document](https://skmtc.dev/kaaass/apis/opencode/revisions/4e083d954707?raw)
