Analyze and optimize AI API costs across multiple providers with detailed breakdowns, trend detection, and actionable savings recommendations.
bash
# Analyze OpenRouter usage (from activity page export)
python3 scripts/api_cost_tracker.py openrouter --file activity.json
# Analyze OpenAI usage (from billing export)
python3 scripts/api_cost_tracker.py openai --file usage.json
# Analyze from environment (auto-detect provider from API keys)
python3 scripts/api_cost_tracker.py auto --days 30
# Cost breakdown by model
python3 scripts/api_cost_tracker.py openrouter --file activity.json --by model
# Cost breakdown by day with trend analysis
python3 scripts/api_cost_tracker.py openrouter --file activity.json --by day --trends
# Find most expensive requests
python3 scripts/api_cost_tracker.py openrouter --file activity.json --top 20
# Compare current vs optimized (model substitution analysis)
python3 scripts/api_cost_tracker.py openrouter --file activity.json --optimize
# Set budget alert threshold
python3 scripts/api_cost_tracker.py openrouter --file activity.json --budget 50.00
# Output as markdown report
python3 scripts/api_cost_tracker.py openrouter --file activity.json --output markdown
# Output as JSON
python3 scripts/api_cost_tracker.py openrouter --file activity.json --output json
ProviderInput FormatAuto-detectOpenAIBilling CSV/JSON export, API responsesOPENAI_API_KEYAnthropicUsage API, console exportANTHROPIC_API_KEYOpenRouterActivity JSON, API responsesOPENROUTER_API_KEYGoogle AIBilling exportGOOGLE_AI_API_KEYGenericCSV with columns: timestamp, model, tokens_in, tokens_out, costN/A
The script:
Built-in pricing for 50+ models (updated March 2026). Override with --pricing custom_prices.json.