Skip to content

API: metering

Costs By Article

Per-article cost for a contract: direct spend + amortized collect share.

direct = sum over the article’s own runs (generate/publish, where generated_article_id is set). amortized_collect = the contract’s contract-level cost (its collect runs, where generated_article_id IS NULL) divided by the number of articles in the window — SPEC-107 §3.6 (owner decision: amortize by period, not per collect-run, since collect feeds the reused RAG corpus). imagegen is a deliberately separate ledger and NOT added.

ParameterInRequiredType
salescontracts_idqueryyesinteger
fromquerynoobject
toquerynoobject

Costs By Contract

Per-contract cost rollup (sum over each salescontracts_id).

ParameterInRequiredType
ai_company_idquerynoobject
fromquerynoobject
toquerynoobject

GET /api/v1/metering/costs/by-pipeline-run

Section titled “GET /api/v1/metering/costs/by-pipeline-run”

Costs By Pipeline Run

Per-run cost rows, newest first.

ParameterInRequiredType
ai_company_idquerynoobject
fromquerynoobject
toquerynoobject
limitquerynointeger
offsetquerynointeger

Costs Summary

Cost + tokens + brave aggregated by day / contract / model / provider.

ParameterInRequiredType
group_byquerynostring
ai_company_idquerynoobject
fromquerynoobject
toquerynoobject