Skip to main content

One line. Every AI token tracked. Captures Anthropic/OpenAI/Gemini token usage from outgoing httpx/requests calls and streams it to TokensBill. Silent-fail by design.

Project description

tokensbill

One line. Every AI token tracked. Automatically captures Anthropic / OpenAI / Gemini token usage from your app's outgoing AI calls and streams it to your TokensBill dashboard — so you can see exactly where your AI spend goes.

Install

pip install tokensbill

Use — one line at startup

import tokensbill; tokensbill.init("tl_live_your_project_key")

Put it at the top of your entry file (e.g. main.py), before your app starts. That's it — every AI API call your app makes is now tracked automatically.

Get your project key from TokensBill → your project → Integration.

What it does

  • Patches httpx and requests (used by the Anthropic/OpenAI Python SDKs).
  • Reads token counts and cost from the AI provider's response without altering your call.
  • Sends the numbers to TokensBill in a background thread.
  • Silent-fail by design — it never raises into, blocks, or slows your application. If TokensBill is unreachable, your app is completely unaffected.

Is the key safe to commit?

The tracking key is a label, not a password. It cannot access your AI provider account, read your prompts, or spend money — it only lets your app report usage numbers to your dashboard. You can regenerate it any time from the dashboard.

Options

import tokensbill
tokensbill.init(
    "tl_live_...",
    environment="production",   # production | staging | development
    ingest_base_url="https://tokensbill.aiappsjunction.com",  # override the endpoint
)

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

tokensbill-0.1.0.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

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

tokensbill-0.1.0-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file tokensbill-0.1.0.tar.gz.

File metadata

  • Download URL: tokensbill-0.1.0.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for tokensbill-0.1.0.tar.gz
Algorithm Hash digest
SHA256 db024b67c2d9539a6478f04c663a24ec4092ea164821b3aa6f86924e3d321b19
MD5 87fd006ed5b0ea7ac5c7afb9ca37800e
BLAKE2b-256 5d20583e84d1f29a72f61a355425a569fd7d4065401e71c2db755a5b8a17ee08

See more details on using hashes here.

File details

Details for the file tokensbill-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: tokensbill-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for tokensbill-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 567ba1fce6d1b629074237a413066f6fd344f6fc7de1d4f8fee911f60bb79b35
MD5 2fb88686a922f82b8058b2c01dc33316
BLAKE2b-256 bd5143471b7ddb87175b982ac96d7ea68deb877b5f8466ae1088d2ebb9dd5701

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