Metering, cost and limits

Metering that matches the invoice

Every request is metered by input, output and cache tokens at the provider's real prices, with no prompts stored.

What it is

Every request records input, output, cached and cache-write tokens, cost, latency, time to first byte, modality, finish reason, status, client and source IP. Request and response bodies are never stored as part of metering.

Why you want it

Finance needs numbers that reconcile with the provider's invoice, and security needs to know prompts are not sitting in a database.

With one shared provider key you get one invoice and no idea who spent it. With Janus, the same $48,210 is broken down by team. ONE SHARED PROVIDER KEY PR MA DA one key Provider INVOICE $48,210 Who used it? On what? WITH JANUS PR MA DA own keys Janus SPEND BY TEAM Engineering$21.4k Data science$10.9k Support$9.8k Marketing$6.1k

How it works

  • Money stored as integer nano-dollars, never floats
  • 5-minute and 1-hour prompt-cache writes metered and priced separately
  • Provider-reported costs (xAI cost ticks) honored; media without usage recorded as unmetered rather than guessed
  • Streams that end early are recorded as failures and estimated from their text
  • Each response names how it was metered (X-Janus-Token-Accounting)

In the product

Janus Request log screen with demo data
Request log

Every request with who sent it, who was charged, the model, status, latency, tokens, cost and security outcome.

Actual Janus interface · Demo identities and synthetic usage

See it on your own network.

The Community edition is free for up to 25 people. The 30-day Business trial unlocks every Business feature.