Skip to main content

Real-time LLM pricing data — typed client, cost calculator, and static pricing

Project description

pricetoken

Real-time LLM pricing data — typed client, cost calculator, and static pricing.

PyPI Python License: MIT

Python SDK for PriceToken. Zero runtime dependencies.

Install

pip install pricetoken
# or
uv add pricetoken

Quick Start

Calculate cost offline (no API call)

from pricetoken import calculate_model_cost

cost = calculate_model_cost("claude-sonnet-4-6", 1_000_000, 100_000)
print(cost.total_cost)  # $4.50

Fetch live pricing

from pricetoken import PriceTokenClient

client = PriceTokenClient()
pricing = client.get_pricing()

for model in pricing:
    print(f"{model.display_name}: ${model.input_per_m_tok}/MTok in, ${model.output_per_m_tok}/MTok out")

With API key (higher rate limits)

client = PriceTokenClient(api_key="pt_your_key_here")

Cost Calculation

from pricetoken import calculate_cost, calculate_model_cost

# By model ID (uses bundled static pricing)
cost = calculate_model_cost("gpt-4.1", 500_000, 100_000)
print(cost.input_cost)   # $1.00
print(cost.output_cost)  # $0.80
print(cost.total_cost)   # $1.80

# With explicit rates
cost = calculate_cost("custom-model", 5.0, 15.0, 1_000_000, 500_000)
print(cost.total_cost)   # $12.50

Static Pricing Data

21 models from Anthropic, OpenAI, Google, and DeepSeek are bundled for offline use:

from pricetoken import STATIC_PRICING

for model in STATIC_PRICING:
    print(f"{model.model_id}: ${model.input_per_m_tok}/MTok")

API Reference

Method API Path
get_pricing(provider=, currency=) GET /api/v1/pricing
get_model(model_id, currency=) GET /api/v1/pricing/{model_id}
get_history(days=, model_id=, provider=) GET /api/v1/pricing/history
get_providers() GET /api/v1/pricing/providers
compare(model_ids, currency=) GET /api/v1/pricing/compare
get_cheapest(provider=, currency=) GET /api/v1/pricing/cheapest

Types

All types are dataclass(slots=True) for performance and type safety:

  • ModelPricing — model pricing data
  • CostEstimate — cost calculation result
  • PriceHistoryPoint — historical price data point
  • ModelHistory — price history for a model
  • ProviderSummary — provider overview with stats
  • PriceTokenError — API error (extends Exception)

Type aliases: ModelStatus, DataConfidence, Source (all Literal types).

Requirements

  • Python >= 3.10
  • Zero runtime dependencies

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

pricetoken-0.4.1.tar.gz (28.6 kB view details)

Uploaded Source

Built Distribution

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

pricetoken-0.4.1-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file pricetoken-0.4.1.tar.gz.

File metadata

  • Download URL: pricetoken-0.4.1.tar.gz
  • Upload date:
  • Size: 28.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pricetoken-0.4.1.tar.gz
Algorithm Hash digest
SHA256 4b09330e1ef02921f7b11074be75ef976f883847ae5f614dd00d6d9111699f7d
MD5 c28a5d5b203a29f76a9aa4e2b4c7640a
BLAKE2b-256 e15fc74008b3d3ff5303c8ed21a7efbeedc5ee041629171bc68ff19b6fca14e7

See more details on using hashes here.

File details

Details for the file pricetoken-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: pricetoken-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pricetoken-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4d27729e4728c405bc04a0c94b8c29d3c742a1ba49f8480e54148384557e9874
MD5 2f5e489079d846150aa8733586bf770c
BLAKE2b-256 c403ee7ae7305ddacaf99c8b1f63a817e9aa7a52be4421799f7fa75c57331fa6

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