Pricing
Rule: every paid route charges the Venice API cost equivalent × margin multiplier (X402_VENICE_PRICE_MULT).
Published price list
GET https://x402.aispace.bot/openapi.json → info.x-pricing:
- Live Venice catalog rates × current
priceMult - Per-route accuracy tags (
estimate,list_rate,quote_required, …) howToGetAccurateEstimatesfor chat / image / music / video / probe
Changing X402_VENICE_PRICE_MULT updates this list on the next OpenAPI fetch and all new 402 challenges.
Settlement rule: always pay live accepts[].amount. The list is for discovery and budgeting.
Accuracy
| Tag | Meaning | Get an accurate number |
|---|---|---|
estimate | Depends on tokens/chars/seconds | Set max_tokens / duration / known size, or unpaid probe → read 402 |
list_rate | Fixed Venice unit × mult | Use model (+ resolution) from x-pricing.models |
quote_required / reference_only | No stable job list price | Free POST /api/v1/video/quote or /audio/quote → { quote } |
exact_via_server_quote | Queue billing | Server re-quotes Venice; 402 = quote × mult |
free | No charge on this gateway | — |
Formula
agent charge = veniceUpstreamUsd × X402_VENICE_PRICE_MULTThen apply min charge. If the result would exceed X402_VENICE_MAX_CHARGE_USD, the request fails closed (charge_exceeds_max).
Budget tips
- Chat: set
max_tokenswhen you can. - Music / video: free
/quotefirst;/queueuses a fresh server-side Venice quote. - Start with enough USDC for real job sizes (video can be dollars).
Operator counters: GET https://x402.aispace.bot/api/x402/stats