---
title: "Account plan, quota usage and rate limits"
method: GET
path: "/account"
tags: ["Account"]
---

# Account plan, quota usage and rate limits

`GET /account`

Returns the account plan, tracking cadence, subscription window, how much of each quota is used (prompts, projects, competitors per project, monthly GEO Writer tasks, team members) and the published API rate limits. Limits resolve through the account owner, so a team member sees the capacity that applies to them. An unlimited quota returns limit and remaining as null with unlimited set to true, since Infinity is not representable in JSON. The subscription block is only present for callers who can access Billing and Plans in the app (the account owner, or a team member with billing access); everyone else gets the same response without that key. requests_per_minute is the ceiling of the key used for the call, not a fixed number.

## Response `200`

Account usage snapshot

- AccountUsage
  - `plan` string
  - `tracking_frequency` string
  - `role` 'owner' | 'member'
  - `subscription` object — Billing state. Present only for callers who can access Billing and Plans in the app; absent otherwise.
    - `status` string
    - `trialing` boolean
    - `current_period_ends_at` string, date-time
  - `limits` object
    - `prompts` AccountQuota — A consumable quota. limit and remaining are null when unlimited is true.
      - `limit` integer
      - `used` integer
      - `remaining` integer
      - `unlimited` boolean
      - `period` string
    - `projects` AccountQuota — A consumable quota. limit and remaining are null when unlimited is true.
      - `limit` integer
      - `used` integer
      - `remaining` integer
      - `unlimited` boolean
      - `period` string
    - `competitors_per_project` AccountCapacity — A ceiling with no usage counter attached. limit is null when unlimited is true.
      - `limit` integer
      - `unlimited` boolean
    - `intelligence_tasks` AccountQuota — A consumable quota. limit and remaining are null when unlimited is true.
      - `limit` integer
      - `used` integer
      - `remaining` integer
      - `unlimited` boolean
      - `period` string
    - `team_members` AccountCapacity — A ceiling with no usage counter attached. limit is null when unlimited is true.
      - `limit` integer
      - `unlimited` boolean
  - `rate_limits` object
    - `requests_per_minute` integer — The ceiling enforced for the API key used on this call, which may be above the 300/min default.
    - `write_requests_per_minute` integer — Flat ceiling on write requests, the same for every key.
  - `request_id` string

## Other responses

- `401` — Authentication failed

---

[API](https://skmtc.dev/llmpulse/apis/llm-pulse-api.md) · [All operations](https://skmtc.dev/llmpulse/apis/llm-pulse-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/llmpulse/llm-pulse-api/revisions/b1f6040a24b9/schema)
