Pricing
Sellers set their own prices. The marketplace routes buyers to the cheapest available seller.
Pricing Modes
Per-Token Pricing
Seller specifies price per 1M tokens for input and output separately (in microdollars).
Cost Multiplier
Seller specifies a fraction of the model's reference price. Useful for "I'll undercut the market by X%."
0.50 = buyer pays 50% of the reference price. Reference prices come from PROVIDER_PRICES in the codebase.
Cost Calculation
For each request:
base_cost = (input_tokens / 1M × price_input_per_1M)
+ (output_tokens / 1M × price_output_per_1M)
buyer_cost = base_cost × fee_multiplier / 10000 + flat_fee
seller_earns = base_costFee Multiplier
Stored on-chain in the Settlement contract in basis points. Transparent and auditable.
Minimum value: 10000 (1.0x). Sub-1x subsidy mode is not supported in SettlementV2.
Price Threshold
Buyers can set a maximum price per 1M tokens via header:
Or in the request body: "max_price_per_1m": 8.0
Requests skip sellers whose estimated cost exceeds this threshold.
Provider Pricing Discovery
When sellers connect their API key, the marketplace auto-detects pricing from the provider's /models endpoint. Four parsing layers handle all known provider formats:
- Venice format —
model_spec.pricingwith nested{usd, diem} - OpenRouter format —
pricing.prompt/pricing.completionas per-token strings - Generic format —
pricing.input/pricing.outputas numbers ($/1M tokens) - Reference fallback — static reference prices for known models when provider returns none