---
title: "Read account spend and balance controls"
method: GET
path: "/credits/tenants/me/spend-controls"
tags: ["Tenants"]
---

# Read account spend and balance controls

`GET /credits/tenants/me/spend-controls`

## Request

- Base URL: `https://api.paywithlocus.com/api`
- URL: `https://api.paywithlocus.com/api/credits/tenants/me/spend-controls`
- Auth: one of:
  - HTTP bearer
  - HTTP bearer

The account's monthly spend ceiling, spend-email threshold, low-balance threshold, and live position in the current UTC calendar-month window. Available to Personal and enterprise accounts. Read this before raising a limit: committedUsd, not spentUsd, is the figure enforced against the ceiling.

## Response `200`

Current controls and window position

- object
  - `success` unknown, required
  - `controls` WorkspaceSpendControls, required: Account-wide monthly spend controls and low-balance notification state, plus the live position in the current UTC month window. Available to Personal and enterprise accounts. Amounts are exact USD decimal strings.
    - `periodStart` string, date-time, required: Start of the current UTC calendar-month window.
    - `periodEnd` string, date-time, required: When the window resets.
    - `spentUsd` string, required: Non-negative exact decimal string with at most six fractional digits. Endpoint-specific positivity and amount limits still apply.
    - `pendingUsd` string, required: Non-negative exact decimal string with at most six fractional digits. Endpoint-specific positivity and amount limits still apply.
    - `committedUsd` string, required: Non-negative exact decimal string with at most six fractional digits. Endpoint-specific positivity and amount limits still apply.
    - `remainingUsd` string, required: Non-negative exact decimal string with at most six fractional digits. Endpoint-specific positivity and amount limits still apply.
    - `monthlyLimitUsd` string, required: Non-negative exact decimal string with at most six fractional digits. Endpoint-specific positivity and amount limits still apply.
    - `alertThresholdUsd` string, required: Non-negative exact decimal string with at most six fractional digits. Endpoint-specific positivity and amount limits still apply.
    - `lowBalanceAlertUsd` string, required: Non-negative exact decimal string with at most six fractional digits. Endpoint-specific positivity and amount limits still apply.
    - `lowBalanceAlertSentAt` string, date-time, nullable, required: When the current low-balance crossing was emailed. null while armed; it returns to null after the balance recovers above the threshold.
    - `hardLimitReached` boolean, required: true once committedUsd reaches monthlyLimitUsd. Further burns are denied with TENANT_MONTHLY_SPEND_LIMIT_EXCEEDED until the window resets.
    - `alert` object, required
      - `status` 'pending' | 'sent' | 'failed' | 'null', nullable, required
      - `triggeredAt` string, date-time, nullable, required
      - `sentAt` string, date-time, nullable, required
      - `lastError` string, nullable, required

## Other responses

- `403`: The authenticated management credential lacks one or more required scopes

---

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