Skip to content

Beta module namespace

finops

Beta routes may change with notice and are NOT covered by the 24-month stable window of the core contract.

Every module route is enumerated with method, path, auth and required permission; request/response schemas are not published for the beta surface.

47 operations

MethodPathRequired permissionAuthenticationSummary
post/v1/m/finops/admission/commitfinops:budget:writeBearer tokenSettles a hold with the cost the effect actually incurred, returning whatever headroom the estimate held beyond it.
post/v1/m/finops/admission/reconcilefinops:budget:writeBearer tokenRuns admission recovery, sweeps holds that expired unsettled, compares what remains against the commits and releases its callers made, and files a posture finding when the ledger drifted.
get/v1/m/finops/admission/reconciliationfinops:budget:readBearer tokenReports the reservation ledger against its commits and releases, and what recovery left outstanding: holds still owed, claims and releases an earlier build left, undecided recovery writes, and admission rows that fail their integrity check.
post/v1/m/finops/admission/releasefinops:budget:writeBearer tokenReturns an unused hold to its budget when the effect did not happen, so an abandoned reservation stops withholding headroom from the next caller.
post/v1/m/finops/admission/reservefinops:budget:writeBearer tokenHolds the estimated spend of a billable effect against every enforcing budget that scopes the request, and against the named actor's spend limits, under one handle.
get/v1/m/finops/alertsfinops:budget:readBearer tokenfinops module route (requires finops:budget:read)
get/v1/m/finops/analytics/team-summaryfinops:spend:readBearer tokenfinops module route (requires finops:spend:read)
get/v1/m/finops/budgetsfinops:budget:readBearer tokenfinops module route (requires finops:budget:read)
post/v1/m/finops/budgetsfinops:budget:writeBearer tokenfinops module route (requires finops:budget:write)
get/v1/m/finops/budgets/{id}finops:budget:readBearer tokenfinops module route (requires finops:budget:read)
put/v1/m/finops/budgets/{id}finops:budget:writeBearer tokenfinops module route (requires finops:budget:write)
delete/v1/m/finops/budgets/{id}finops:budget:writeBearer tokenfinops module route (requires finops:budget:write)
get/v1/m/finops/budgets/{id}/statusfinops:budget:readBearer tokenfinops module route (requires finops:budget:read)
get/v1/m/finops/comparisonfinops:spend:readBearer tokenfinops module route (requires finops:spend:read)
post/v1/m/finops/costfinops:cost:writeBearer tokenIngests one CostSample over HTTP (the Anthropic cost_report or a live runtime-cost sample) through the SAME canonical onCost path the bus uses — so it shares the natural-key dedup, the attribution resolution and the single-provenance CostRecord ledger; it never opens a second divergent path.
get/v1/m/finops/cost-centersfinops:spend:readBearer tokenfinops module route (requires finops:spend:read)
post/v1/m/finops/cost-centersfinops:budget:writeBearer tokenfinops module route (requires finops:budget:write)
get/v1/m/finops/cost-centers/{id}finops:spend:readBearer tokenfinops module route (requires finops:spend:read)
put/v1/m/finops/cost-centers/{id}finops:budget:writeBearer tokenfinops module route (requires finops:budget:write)
delete/v1/m/finops/cost-centers/{id}finops:budget:writeBearer tokenfinops module route (requires finops:budget:write)
get/v1/m/finops/cost-centers/{id}/mappingsfinops:spend:readBearer tokenfinops module route (requires finops:spend:read)
post/v1/m/finops/cost-centers/{id}/mappingsfinops:budget:writeBearer tokenfinops module route (requires finops:budget:write)
delete/v1/m/finops/cost-centers/{id}/mappings/{mid}finops:budget:writeBearer tokenfinops module route (requires finops:budget:write)
get/v1/m/finops/forecastfinops:spend:readBearer tokenfinops module route (requires finops:spend:read)
get/v1/m/finops/model-ratesfinops:spend:readBearer tokenfinops module route (requires finops:spend:read)
post/v1/m/finops/model-ratesfinops:budget:writeBearer tokenfinops module route (requires finops:budget:write)
get/v1/m/finops/model-rates/{id}finops:spend:readBearer tokenfinops module route (requires finops:spend:read)
put/v1/m/finops/model-rates/{id}finops:budget:writeBearer tokenfinops module route (requires finops:budget:write)
delete/v1/m/finops/model-rates/{id}finops:budget:writeBearer tokenfinops module route (requires finops:budget:write)
get/v1/m/finops/outcomesfinops:spend:readBearer tokenfinops module route (requires finops:spend:read)
post/v1/m/finops/outcomesfinops:outcomes:writeBearer tokenfinops module route (requires finops:outcomes:write)
get/v1/m/finops/recommendationsfinops:spend:readBearer tokenfinops module route (requires finops:spend:read)
post/v1/m/finops/seatsfinops:seats:writeBearer tokenfinops module route (requires finops:seats:write)
get/v1/m/finops/seats/utilizationfinops:spend:readBearer tokenfinops module route (requires finops:spend:read)
get/v1/m/finops/spendfinops:spend:readBearer tokenfinops module route (requires finops:spend:read)
get/v1/m/finops/spend/allocationfinops:spend:readBearer tokenfinops module route (requires finops:spend:read)
get/v1/m/finops/spend/exportfinops:spend:readBearer tokenStreams the cost read-model as a FOCUS-conformant CSV.
get/v1/m/finops/spend/reconciliationfinops:spend:readBearer tokenfinops module route (requires finops:spend:read)
get/v1/m/finops/spend/summaryfinops:spend:readBearer tokenfinops module route (requires finops:spend:read)
get/v1/m/finops/spend/trendfinops:spend:readBearer tokenfinops module route (requires finops:spend:read)
get/v1/m/finops/spend/unifiedfinops:spend:readBearer tokenfinops module route (requires finops:spend:read)
get/v1/m/finops/statementsfinops:spend:readBearer tokenfinops module route (requires finops:spend:read)
post/v1/m/finops/statements/generatefinops:budget:writeBearer tokenfinops module route (requires finops:budget:write)
get/v1/m/finops/statements/{id}finops:spend:readBearer tokenfinops module route (requires finops:spend:read)
get/v1/m/finops/statements/{id}/exportfinops:spend:readBearer tokenfinops module route (requires finops:spend:read)
get/v1/m/finops/valuefinops:spend:readBearer tokenfinops module route (requires finops:spend:read)
get/v1/m/finops/value/summaryfinops:spend:readBearer tokenfinops module route (requires finops:spend:read)