Overview
Meters define how API requests are billed to your customers. Each meter specifies:- Rate type - Fixed fee per unit or percentage of base cost
- Token basis - Bill on input+output tokens or output only
- Tiers - Volume-based pricing tiers
- Cost allocation - Who pays for base costs and service charges
Methods
list()
List all meters for your merchant account. Signature| Name | Type | Required | Description |
|---|---|---|---|
cursor | string | No | Pagination cursor from previous response |
limit | number | No | Number of results to return (max 100, default 20) |
retrieve()
Retrieve a specific meter by ID. Signature| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | Meter ID |
RestMeter object.
Example
Type Reference
RestMeter
RestMeterTier
Rate Types
Fixed (rate_type: 'fixed')
Charges a fixed fee per unit (token, character, minute, or request):
$0.50 per 1M tokens means 500,000 tokens costs $0.25
Percentage (rate_type: 'percentage')
Charges a percentage of the base API cost:
10% rate on a $1.00 API call costs $0.10
Token Basis
Input + Output (token_basis: 'input+output')
Bills based on total tokens (input + output). Most common for chat completions.
Output Only (token_basis: 'output')
Bills based on output tokens only. Useful for generation-heavy use cases.
Cost Payers
Base Cost Payer (base_cost_payer)
Who pays for the underlying API provider costs:
'merchant'- You absorb provider costs'wallet'- Customer pays provider costs from their balance
Service Charge Payer (service_charge_payer)
Who pays Lava’s service charge:
'merchant'- You absorb service charges'wallet'- Customer pays service charges from their balance