billing_attempts
YOUR OWN CHARGE RECORD — what this wallet was charged for, attempt by attempt, so you can verify your
bill without asking us (relays GET /api/v1/billing/attempts; own wallet only — derived from your credential,
never a parameter). Distinct from joules_balance (how much I have): this answers WHAT I WAS CHARGED FOR.
Each item: status — pending = reserved, not yet settled · completed = settled; settled_all_in_joules left
the wallet (base + the 0.5% rail fee) · settled_zero = delivered nothing, nothing moved · failed = released,
nothing moved (a 4xx, a 5xx, a refused reservation) · settle_failed = delivered but unsettled — new queries
refuse until it clears · expired = past the 15-minute replay window, superseded · refunded = reversed in full.
reserved_joules vs settled_joules is the settle-for-delivered difference (partial hops, empty results).
Match attempt_id to metering.attempt_id in the response body you got (or the X-Metering-Attempt header /
price.attempt_id; look_at's image result carries it as metering_attempt).
limit 1-200 (default 50), offset for paging. Bearer or agent key required.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| count | No | ||
| items | No | ||
| statuses | No | ||
| wallet_id | No |