Draftworks

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 listDraftworks 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.

On this page