Skip to main content

CLI tool and library for calculating Claude API token costs

Project description

tokencalc

CLI tool and Python library for calculating Claude API token costs. Track your Claude Code spending, compare models, plan budgets, and export to CSV.

Install

pip install tokencalc

Claude Code usage tracking

See how much your Claude Code sessions are costing you:

# latest session breakdown (tokens, cache, cost)
tokencalc cc

# list recent sessions with costs
tokencalc cc list

# all-time usage totals
tokencalc cc all

# last 5 sessions in detail
tokencalc cc last 5
  Claude Opus 4  2026-03-13 20:21
  156 API calls

  Input:                 188 tokens  ->  $0.002820
  Output:              32.2k tokens  ->  $2.41
  Cache write:        115.0k tokens  ->  $2.16
  Cache read:          7.44M tokens  ->  $11.16
  --------------------------------------------------
  Total:               7.58M tokens  ->  $15.73

  Cache saved you $100.40 (vs no caching)

Reads directly from ~/.claude/projects/ session logs. No setup needed -- just have Claude Code installed.

Quick calculations

tokencalc 50000 10000
  Claude Sonnet 4
  Input:     50.0k  tokens  ->  $0.1500
  Output:    10.0k  tokens  ->  $0.1500
  Total:     60.0k  tokens  ->  $0.3000

Specify a model:

tokencalc 50k 10k opus-4

Compare across all models:

tokencalc --compare 100k 20k

Interactive mode

tokencalc

Drops into a REPL with all commands available:

Command Description
calc <in> <out> Calculate cost for given token counts
estimate Paste text to estimate its token count
compare <in> <out> Side-by-side cost across all models
budget <amount> See how many tokens fit in a dollar budget
cc Latest Claude Code session cost
cc list List recent Claude Code sessions
cc all All-time Claude Code usage totals
model <name> Switch the active model
pricing Show the pricing table
session View running session totals
export Export session to CSV
history Show past sessions
reset Reset the current session

Token counts accept shorthand: 10k, 1.5M, 10,000.

Use as a library

from tokencalc import calc_cost, estimate_tokens, MODELS, parse_session, find_session_files

# calculate cost with cache breakdown
cost = calc_cost(
    input_tokens=50_000,
    output_tokens=10_000,
    model="sonnet-4",
    cache_write_tokens=5_000,
    cache_read_tokens=100_000,
)
print(f"Total: ${cost['total']:.4f}")

# parse a Claude Code session
sessions = find_session_files()
data = parse_session(sessions[0]["path"])
print(f"Session cost: ${data['cost']['total']:.2f}")

# estimate tokens from text
tokens = estimate_tokens("some long prompt text here...")

# list models
for key, info in MODELS.items():
    print(f"{info['name']}: ${info['input']}/M in, ${info['output']}/M out")

Supported models

Model Input (per 1M) Output (per 1M) Cache Write Cache Read
Claude Opus 4 $15.00 $75.00 $18.75 $1.50
Claude Sonnet 4 $3.00 $15.00 $3.75 $0.30
Claude 4.5 Haiku $0.80 $4.00 $1.00 $0.08
Claude 3.5 Haiku $0.80 $4.00 $1.00 $0.08
Claude 3 Opus $15.00 $75.00 $18.75 $1.50
Claude 3.5 Sonnet $3.00 $15.00 $3.75 $0.30

Pricing from the Anthropic docs. Open an issue or PR if anything's out of date.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tokencalc-0.3.0.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tokencalc-0.3.0-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

Details for the file tokencalc-0.3.0.tar.gz.

File metadata

  • Download URL: tokencalc-0.3.0.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for tokencalc-0.3.0.tar.gz
Algorithm Hash digest
SHA256 5db3199c0539f7a5900a9ed5e8296f133804acd25335188e4d292ba1508f83cb
MD5 6ded40fbe866172e28237798ae5de1c9
BLAKE2b-256 8cbc124fccacf4ab2384a123cf9e33e7336ce8d0f44bb05c4ad723e66b34e34a

See more details on using hashes here.

File details

Details for the file tokencalc-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: tokencalc-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 14.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for tokencalc-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3c3901f1022b761c8ab1d800732aa74b280ab98707613f3081302ab2048608ef
MD5 efa29cbb0de83d938380b6ad6506f815
BLAKE2b-256 cbfd6981ddd1085106376c5ac41588f54ade5aae88a707bd293015f1b129893b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page