mcpField
O
openrouter-usage

openrouter-usage

github.com/tdiminoData & databases4152 installsUpdated 1w ago
Repository

About openrouter-usage

A command-line utility for checking OpenRouter API costs and exporting usage reports. It breaks down spending by model, provider, and date, and reports credit balances and token usage.

Key features

  1. 01Check credit balance
  2. 02Break down spend by model
  3. 03Group spend by provider and date
  4. 04Export CSV or JSON
  5. 05Inspect token usage

Use cases

  1. 01Review API spending over the last 30 days
  2. 02Reconcile costs by model or provider
  3. 03Export usage data for accounting
  4. 04Audit credit consumption by models and API keys

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/tdimino/claude-code-minoan --skill openrouter-usage

After installing, type/openrouter-usagein Claude Code to confirm it loaded.

Bundled filesREADME.mdscripts/openrouter_usage.py

Details

From the project README

OpenRouter Usage

Query OpenRouter API costs and generate usage reports via the command line.

When to Use

  • Checking OpenRouter spend over the last 30 days
  • Breaking down costs by model, provider, or date
  • Exporting usage data as CSV or JSON for accounting
  • Auditing which models and API keys consume the most credits

Prerequisites

  • OPENROUTER_API_KEY environment variable (or in a project .env file)
  • The key must be a Management key — create one at https://openrouter.ai/settings/management-keys
  • Regular provisioning keys return 401/403 on analytics endpoints

Usage

# Full 30-day summary with credits balance
python3 ~/.claude/skills/openrouter-usage/scripts/openrouter_usage.py

# Filter to a single date
python3 ~/.claude/skills/openrouter-usage/scripts/openrouter_usage.py --date 2026-02-01

# Export as CSV (for spreadsheets)
python3 ~/.claude/skills/openrouter-usage/scripts/openrouter_usage.py --csv

# Raw JSON output (for piping to jq)
python3 ~/.claude/skills/openrouter-usage/scripts/openrouter_usage.py --json

# Skip credits lookup (activity only)
python3 ~/.claude/skills/openrouter-usage/scripts/openrouter_usage.py --no-credits

Output

The default report includes:

  • Credits balance: total purchased, used, remaining
  • Spend by model: per-model cost with token counts (prompt, completion, reasoning)
  • Spend by provider: aggregated by provider (OpenAI, Anthropic, Google, etc.)
  • Spend by date: daily spend with visual bar chart

API Endpoints

Both endpoints are read-only GETs authenticated via Bearer token:

EndpointPurpose
GET /api/v1/creditsTotal credits purchased and used
GET /api/v1/activityLast 30 days of usage grouped by model/endpoint/provider

The activity endpoint returns per-row: date, model, provider_name, usage, byok_usage_inference, requests, prompt_tokens, completion_tokens, reasoning_tokens.

Comments

Markdown supported