For the complete documentation index, see llms.txt. This page is also available as Markdown.

Billing

Get Billing Dashboard

get

Composite billing dashboard — KPIs, period comparison, top meters, invoice summary.

All computation is server-side. Frontend is a pure renderer.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Responses
200

Successful Response

application/json
workspace_idstring · uuidRequired

Workspace ID

current_period_totalnumberRequired

Total billing for the current period

previous_period_totalnumber · nullableRequired

Total billing for the previous period

delta_pctnumber · nullableRequired

Percentage change from previous period

period_startstring · nullableRequired

Current period start date (ISO-8601)

period_endstring · nullableRequired

Current period end date (ISO-8601)

get/v1/{workspace_id}/billing/dashboard
200

Successful Response

Get Workspace Usage

get

Aggregated billing summary — meters grouped by key, period range, totals.

All computation is server-side. Frontend is a pure renderer.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Responses
200

Successful Response

application/json
Other propertiesanyOptional
get/v1/{workspace_id}/billing/usage
200

Successful Response

get

Usage time-series per meter for trend charts.

Returns one entry per (period, meter_key) within the date range. Default: last 30 days. Use date_from/date_to for custom ranges.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Query parameters
daysinteger · min: 1 · max: 365OptionalDefault: 30
date_fromstring · date · nullableOptional
date_tostring · date · nullableOptional
meter_keystring · max: 64 · nullableOptional
Responses
200

Successful Response

application/json
period_startstringRequired

Period start date (ISO-8601)

period_endstringRequired

Period end date (ISO-8601)

meter_keystringRequired

Meter identifier

metering_sourcestring · enumOptional

Traffic class

Default: productionPossible values:
valuenumberRequired

Metered value for this period

unitstringRequired

Unit of measurement

get/v1/{workspace_id}/billing/usage/trends

List Workspace Invoices

get

Paginated invoice list for this workspace's billing customer.

Supports status filter and date range.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Query parameters
statusstring · enum · nullableOptionalPossible values:
date_fromstring · date · nullableOptional

Filter invoices with period_start on or after this date

date_tostring · date · nullableOptional

Filter invoices with period_end on or before this date

limitinteger · max: 100OptionalDefault: 10
continuation_tokenintegerOptionalDefault: 0
Responses
200

Successful Response

application/json
has_morebooleanRequired
continuation_tokeninteger · nullableOptional
totalinteger · nullableOptional
get/v1/{workspace_id}/billing/invoices

Get Workspace Invoice

get

Get invoice detail — scoped to workspace's billing customer.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
invoice_idstring · uuidRequired
Responses
200

Successful Response

application/json
Other propertiesanyOptional
get/v1/{workspace_id}/billing/invoices/{invoice_id}

Get Invoice Pdf

get

Get presigned S3 URL for invoice PDF download — scoped to workspace's billing customer.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
invoice_idstring · uuidRequired
Responses
200

Successful Response

application/json
Other propertiesanyOptional
get/v1/{workspace_id}/billing/invoices/{invoice_id}/pdf

List Customers

get

Paginated customer list with optional status filter and search.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Query parameters
statusstring · enum · nullableOptionalPossible values:
searchstring · max: 200 · nullableOptional

Search by name or slug

limitinteger · max: 100OptionalDefault: 10
continuation_tokenintegerOptionalDefault: 0
Responses
200

Successful Response

application/json
has_morebooleanRequired
continuation_tokeninteger · nullableOptional
totalinteger · nullableOptional
get/v1/billing/customers

Create Customer

post

Create a billing customer.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Body
namestring · min: 1 · max: 256Required
slugstring · min: 2 · max: 63RequiredPattern: ^[a-z0-9][a-z0-9-]*[a-z0-9]$
billing_emailstring · emailRequired
billing_contactstring · max: 256 · nullableOptional
mercury_memostring · max: 256 · nullableOptional
Responses
201

Successful Response

application/json
Other propertiesanyOptional
post/v1/billing/customers

Get Customer

get

Get customer detail with workspace mappings.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
customer_idstring · uuidRequired
Responses
200

Successful Response

application/json
Other propertiesanyOptional
get/v1/billing/customers/{customer_id}

Update Customer

put

Update a billing customer.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
customer_idstring · uuidRequired
Body
namestring · min: 1 · max: 256 · nullableOptional
billing_emailstring · email · nullableOptional
billing_contactstring · max: 256 · nullableOptional
mercury_memostring · max: 256 · nullableOptional
statusstring · enum · nullableOptionalPossible values:
Responses
200

Successful Response

application/json
Other propertiesanyOptional
put/v1/billing/customers/{customer_id}

Attach Workspace

post

Attach a workspace to a billing customer.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
customer_idstring · uuidRequired
Body
workspace_idstring · uuidRequired
environmentstring · enumOptionalDefault: productionPossible values:
billablebooleanOptionalDefault: true
Responses
201

Successful Response

application/json
Other propertiesanyOptional
post/v1/billing/customers/{customer_id}/workspaces

Detach Workspace

delete

Detach a workspace from a billing customer.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
customer_idstring · uuidRequired
workspace_idstring · uuidRequired
Responses
204

Successful Response

No content

delete/v1/billing/customers/{customer_id}/workspaces/{workspace_id}

No content

Get Config

get

Get billing configuration for a customer.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
customer_idstring · uuidRequired
Responses
200

Successful Response

application/json
Other propertiesanyOptional
get/v1/billing/customers/{customer_id}/config

Update Config

put

Update billing config and price rules.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
customer_idstring · uuidRequired
Body
strategystring · enum · nullableOptionalPossible values:
currencystring · max: 3 · nullableOptional
billing_cyclestring · enum · nullableOptionalPossible values:
billing_dayinteger · min: 1 · max: 28 · nullableOptional
minimum_chargeany of · nullableOptional
numberOptional
or
stringOptionalPattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$
effective_fromstring · date · nullableOptional
effective_tostring · date · nullableOptional
Responses
200

Successful Response

application/json
Other propertiesanyOptional
put/v1/billing/customers/{customer_id}/config

Get Customer Usage

get

Paginated meter values for a customer with date range and meter filter.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
customer_idstring · uuidRequired
Query parameters
date_fromstring · date · nullableOptional

Filter meter values with period_start on or after

date_tostring · date · nullableOptional

Filter meter values with period_end on or before

meter_keystring · max: 64 · nullableOptional

Filter by meter key

limitinteger · max: 100OptionalDefault: 10
continuation_tokenintegerOptionalDefault: 0
Responses
200

Successful Response

application/json
has_morebooleanRequired
continuation_tokeninteger · nullableOptional
totalinteger · nullableOptional
get/v1/billing/customers/{customer_id}/usage

List Customer Invoices

get

Paginated invoice list for a customer with status and date filters.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
customer_idstring · uuidRequired
Query parameters
statusstring · enum · nullableOptionalPossible values:
date_fromstring · date · nullableOptional

Filter invoices with period_start on or after

date_tostring · date · nullableOptional

Filter invoices with period_end on or before

limitinteger · max: 100OptionalDefault: 10
continuation_tokenintegerOptionalDefault: 0
Responses
200

Successful Response

application/json
has_morebooleanRequired
continuation_tokeninteger · nullableOptional
totalinteger · nullableOptional
get/v1/billing/customers/{customer_id}/invoices

Generate Invoice

post

Generate invoice for the most recently closed billing period.

Reads meter_values (populated by Databricks SDP pipeline), applies price rules, computes line items, creates invoice. Idempotent.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
customer_idstring · uuidRequired
Responses
201

Successful Response

application/json
Other propertiesanyOptional
post/v1/billing/customers/{customer_id}/generate-invoice

Send Invoice

post

Mark invoice as sent.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
customer_idstring · uuidRequired
invoice_idstring · uuidRequired
Responses
200

Successful Response

application/json
Other propertiesanyOptional
post/v1/billing/customers/{customer_id}/invoices/{invoice_id}/send

Mark Paid

post

Mark invoice as paid.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
customer_idstring · uuidRequired
invoice_idstring · uuidRequired
Responses
200

Successful Response

application/json
Other propertiesanyOptional
post/v1/billing/customers/{customer_id}/invoices/{invoice_id}/paid

Void Invoice

post

Void an invoice.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
customer_idstring · uuidRequired
invoice_idstring · uuidRequired
Responses
200

Successful Response

application/json
Other propertiesanyOptional
post/v1/billing/customers/{customer_id}/invoices/{invoice_id}/void

Last updated

Was this helpful?