Asale

How models are priced

Every model sells for a fraction of its vendor list price — between 10% and 100% — set by how hard buyers are leaning on the sellers who are online, and recomputed every minute.

Every tradable model has a price per 1,000 tokens, quoted separately for each of the four token types.

The ratio

Every model carries one number: what fraction of its vendor list price it sells for right now. The market board shows it as Of list price, and it moves between 10% and 100%.

market price = list price × ratio        ratio ∈ [0.10, 1.00]

One ratio per model, applied to all four token types — so "this model is at 35% of list" is a fact about the model rather than something you work out per token type.

What moves it

Supply is how many sell-side lanes are online for that model. Demand is calls in the last minute. Utilisation is the one against the other:

u      = calls in the last minute ÷ (online lanes × 10)
target = 0.10 + 0.90 × u
  • Plentiful sellers (u → 0) pull the price down toward 10% of list.
  • Buyers outrunning sellers (u ≥ 1) push it to list price — no saving at all for as long as that lasts.

The published ratio walks 30% of the way toward its target each minute, so the curve is smooth and one quiet minute cannot halve a model's price. Scarcity is the exception: u ≥ 1 pins the ratio to list price at once, without easing.

A model that has never traded starts at 80% of list.

Prices are recomputed every minute.

Four token types

A request is priced on all four, each at its own rate:

TypeWhat it is
inputThe prompt you sent
outputWhat the model generated
cache_readPrompt tokens served from the provider's cache — much cheaper
cache_writePrompt tokens written into it

This is why a long conversation gets cheaper rather than more expensive: after the first turn most of the prompt is a cache read. On claude-sonnet-5 a cache read lists at $0.20 per million against $2.00 for fresh input — one tenth. Asale preserves that — see Saving money.

A worked example

claude-sonnet-5 lists at $2.00 per million input tokens and $10.00 per million output — 2,000 and 10,000 micro-USDT per 1,000 tokens. Say its ratio currently sits at 35% of list, so the market charges 700 and 3,500.

You send a request with max_tokens: 8192.

Frozen up front   8192 × 3500 / 1000 = 28,672 µUSDT  ≈ $0.029

Actual usage      12,000 in · 900 out
Priced            12000×700/1000 + 900×3500/1000
                = 8,400 + 3,150 = 11,550 µUSDT

Platform fee      11,550 × 0.08 = 924
Seller earns      10,626
You are refunded  28,672 − 11,550 = 17,122

You pay 11,550 µUSDT — about $0.012, against $0.033 at list. The freeze is sized on max_tokens, which is why it looks so much bigger than the bill; it was never a charge.

Whether a model trades at all

A model with no price row is refused by the gateway outright. That is deliberate: a model nobody has priced would otherwise be served for free from somebody's real subscription.

The Market page lists everything currently tradable, with live prices and available supply.

The fee

The platform keeps 8% of each settled request. Nothing else: no monthly fee, no minimum, no listing fee, no withdrawal subscription.