Pricing and credits
Rate table, worked cost examples, credit mechanics, and the bulk tier.
Rates
All prices per 1M tokens, USD. OpenAI list shown for comparison.
| OpenAI list | Draftworks base (−20%) | Draftworks bulk (−25%) | |
|---|---|---|---|
| Input | $5.00 | $4.00 | $3.75 |
| Cached input | $0.50 | $0.40 | $0.375 |
| Output | $30.00 | $24.00 | $22.50 |
Output tokens include reasoning tokens — see reasoning effort. There are no other charges: no subscription, no seat fees, no per-request fee.
Worked examples
Base tier unless noted.
A typical request — 10K input, 2K output:
10,000 × $4.00/M = $0.0400
2,000 × $24.00/M = $0.0480
-------
$0.0880 (OpenAI list: $0.1100 — saves $0.022, 20%)A cache-heavy request — 100K input of which 80K cached, 5K output:
20,000 × $4.00/M = $0.0800 (uncached input)
80,000 × $0.40/M = $0.0320 (cached input)
5,000 × $24.00/M = $0.1200
-------
$0.2320 (same request with no cache hits: $0.5200)The same request at the bulk tier: $0.075 + $0.030 + $0.1125 = $0.2175.
Every charge is computed from the token counts in the response's usage block — the same counts committed to in the signed receipt, so you can audit any line item.
Credits
- 1 credit = $1 of inference at your tier's rates. Buying credits does not lock in a rate; it funds a balance that is drawn down at whatever tier you hold when each request runs.
- Minimum purchase: $5. Maximum: $25,000 per transaction (the available maximum may be lower, subject to a global capacity limit).
- Purchase and view balance at /dashboard/billing. Credit validity is governed by the Terms of Service.
Balance edge case: large streamed responses
Admission is checked at request start, but a streamed response is metered as it generates. A large stream admitted against a small balance can therefore finish slightly negative. The stream is never cut off mid-response — you keep the tokens you were served — but the next request is blocked with 402 insufficient_credits until you top up, and the deficit is deducted from that purchase.
Cached input billing
Prompt caching is automatic — no configuration, no separate storage fee. When the upstream reuses a cached prompt prefix, those tokens appear in usage.prompt_tokens_details.cached_tokens (Chat Completions) or usage.input_tokens_details.cached_tokens (Responses) and bill at the cached rate: $0.40/M base, $0.375/M bulk — a 10× discount against uncached input. Prompts structured with their stable prefix first (system prompt, tool definitions, few-shot examples, then the variable suffix) hit the cache most often.
Cached tokens are recorded separately in the receipt (cached_input_tokens), so the discount is verifiable per request.
Bulk tier
When your lifetime purchases reach $5,000, your account moves to the bulk tier automatically:
- Rates drop to 25% under list — $3.75 input, $0.375 cached input, $22.50 output per 1M tokens.
- The change is permanent. There is no minimum spend to maintain, no annual reset, no negotiation.
- It applies to every request from the moment the qualifying purchase settles, and to your entire existing balance — credits are dollars, so a tier upgrade means each remaining dollar buys more tokens.
Progress toward the threshold is shown in /dashboard/billing.