new-api-usage

v1.0.1

Query usage statistics and quota from a user-specified new-api endpoint. Use when the user asks to check API quota, usage records, token consumption, model-l...

0· 272· 2 versions· 1 current· 1 all-time· Updated 6h ago· MIT-0

Install

openclaw skills install new-api-usage

New API Usage Query

Query quota and usage from a new-api deployment with explicit inputs.

Safety Rules

  • Require explicit --base-url and --key; never auto-read local config or keychain.
  • Never print the full API key in output.
  • Only perform read-only GET requests to usage endpoints.
  • If the endpoint is unknown, ask user to confirm before querying.

Usage

# Summary (today's records only)
uv run python scripts/query_usage.py \
  --base-url https://your-new-api.example.com \
  --key sk-xxxxx

# Quota only
uv run python scripts/query_usage.py \
  --base-url https://your-new-api.example.com \
  --key sk-xxxxx \
  --quota-only

# Model aggregation with all records
uv run python scripts/query_usage.py \
  --base-url https://your-new-api.example.com \
  --key sk-xxxxx \
  --all-records \
  --by-model

Options

OptionDescription
--base-urlRequired. new-api base URL, e.g. https://xxx.com
--keyRequired. API key
--todayOnly keep today's records (default)
--all-recordsDisable today's filter
--limit NNumber of records shown in table (default: 100)
--by-modelShow grouped usage by model
--quota-onlyOnly show quota/balance
--jsonPrint raw JSON payload
--timeoutHTTP timeout seconds (default: 15)

API Endpoints

  • GET /api/usage/token/
  • GET /api/log/token?key={api_key}

Notes

  • Quota conversion in script uses 500000 quota = $1.
  • --today uses local timezone date boundaries.

Version tags

latestvk975h4pwcmz5p912m4d1n3pn8982drn4