How Much Does TypeSafe Jev Cost in 2026?
Jev 1.13 is priced at 42 US dollars per Btok and 0.042 US dollars per Mtok, where a Btok is a billion tokens and an Mtok is a million tokens. Charging is per input token, and output tokens are free. That single line changes how you budget compared with a generative model, because the thing you usually try to control, the length of the response, costs nothing here.
| Attribute | Jev 1.13 (jev-1.13.0) |
|---|---|
| Price | 42 USD per Btok, 0.042 USD per Mtok, input tokens only; output tokens free |
| Rate limits | 250,000 tokens per second and 1,200 requests per minute |
| Context length | 64k tokens per request; 32k for the state plus the longest question |
| Input | Text only: string, JSON object, or array of text values. No image, audio or video |
| Endpoint | POST /v1/systemone, shared by every model on the page |
| Aliases | jev-latest and jev-preview, both pointing at jev-1.13.0 |
Explain It Like I Am Five: Paying for the Question, Not the Answer
Imagine a shop where you pay for what you carry in, and everything you carry out is free.
You walk in holding a big heavy book. They weigh the book and charge you for the weight. Then you ask the shopkeeper eleven questions about the book, and she answers all eleven, and the answers cost nothing at all.
Now here is the important bit. If you walked in eleven separate times, each time carrying the same heavy book, you would pay for that book eleven times. Same book. Same answers. Eleven times the money, and eleven times the waiting.
So you go in once, carrying the book once, and you ask everything you can think of while you are in there. Even questions you might not need. Asking is basically free. Carrying the book is what costs.
And because carrying is what costs, you should not bring extra books you were not going to ask about. They make the bill bigger, and they make the shopkeeper's answers a bit worse too.
One trip. One book. Lots of questions.
Why Does Input-Only Billing Change the Design in 2026?
Because the cost of a decision workload becomes almost entirely a function of how much text you send and how many times you send it. Two consequences follow, and both are load-bearing.
First, extra questions are close to free. TypeSafe states that adding questions barely changes the response time and costs only the tokens for the extra questions, which are cheap, so asking a question you might not need is close to free. That is why speculative fan-out is the default pattern rather than an optimisation.
Second, re-sending the same state is where money actually goes. TypeSafe's parallel questions cookbook measured a 13-question briefing over the GDPR Wikipedia article: one batched call cost 0.000497 US dollars and took 0.27 seconds, while 13 separate single-question calls cost 0.006090 US dollars and took 2.71 seconds. That is 12.2 times cheaper and 10.0 times faster, with no change in the answers, because the separate calls re-sent the article 13 times.
What Does a Realistic Monthly Bill Look Like in 2026?
The table below is arithmetic applied to TypeSafe's published rate at invented volumes. The volumes are illustrative placeholders chosen to show the shape of the cost, not measured figures from any deployment, and your own token counts are the only input that matters.
| Illustrative workload | Input tokens per month | At 0.042 USD per Mtok |
|---|---|---|
| 10,000 support messages, about 800 tokens of state plus questions each | 8M | 0.34 USD |
| 100,000 support messages at the same size | 80M | 3.36 USD |
| 1,000,000 messages at the same size | 800M | 33.60 USD |
| 50,000 documents at about 4,000 tokens each | 200M | 8.40 USD |
| The same 50,000 documents, asked in 8 separate calls instead of 1 | 1,600M | 67.20 USD |
These numbers are the published per-token rate multiplied by invented volumes. They exclude nothing because there is nothing else to exclude on the published rate card, but they are not a forecast and not an observed bill. Substitute your own measured usage.input_tokens before putting any of this in a budget.
The last two rows are the point of the table. The same work, asked badly, costs eight times as much. The response's usage object reports input_tokens and output_tokens on every call, so measuring this on your own traffic takes an afternoon rather than a modelling exercise.
What Are the Rate Limits, and What Happens When You Hit Them?
TypeSafe publishes 250,000 tokens per second and 1,200 requests per minute for Jev 1.13, measured on both axes, and a request over either limit returns 429 Too Many Requests. There is also a 529 Overloaded status when TypeSafe itself is temporarily overloaded.
Both should be retried with exponential backoff rather than immediately. TypeSafe's client SDKs do this by default and honour the retry-after header when the response carries one, so a team using the official SDK with its default retry policy needs no extra handling. If you call the HTTP API directly, that logic is yours to write.
from typesafe_sdk import RetryPolicy, TypeSafeClient
# On the client, for everything
client = TypeSafeClient(retry=RetryPolicy(max_retries=3, backoff_max=0.2, timeout=1.0))
# Or per call, when one path is latency-sensitive and another is not
client.system_one(state, questions, retry=RetryPolicy(max_retries=3, backoff_max=0.2, timeout=1.0))
One caveat deserves prominence because it affects capacity planning. TypeSafe publishes a warning that rate limits are adjusting dynamically, that it is serving a very large volume of demand, and that the limits can change without notice while upcoming large GPU deals land and more users are let in. It says higher limits are available on custom and enterprise plans. Treat the published numbers as current rather than contractual in 2026, and design your retry and queueing behaviour so a tighter limit degrades throughput rather than breaking the workflow.
How Do the Context Budgets Affect Cost in 2026?
The 64k budget covers the state plus all questions combined, and the 32k budget applies to the state plus the single longest question. Because Jev ingests the state once and evaluates every question against it in parallel, those two limits shape the request rather than the bill directly, but they interact with cost in one important way: they cap how much you can amortise a single state across questions.
The practical guidance is to keep the state as small as the questions allow, which is the same advice that improves accuracy. Our state design guide covers the filtering approaches, including using a cheap Noul as a relevance filter before building the real state.
Should You Use an Alias or Pin a Version in 2026?
TypeSafe offers two aliases and is explicit about the trade. An alias is a model name that resolves to a versioned model ID, and it moves when a new release ships, so the answers behind it can change without a change on your side.
| Name | Points to | Meaning |
|---|---|---|
jev-latest | jev-1.13.0 | The most recent stable, official release. The default in the SDKs and the name used throughout the docs. |
jev-preview | jev-1.13.0 | The most recent release whether or not it is official. Moves ahead of jev-latest when a preview build exists, and TypeSafe notes none is available at present. |
jev-1.13.0 | Itself | A pinned version. Accepted whether or not it appears in the model list. |
TypeSafe's own recommendation is the sensible default: if you have tuned confidence thresholds against a specific version, pin that version's ID and move to the new one on your own schedule. Either way, log the model field from the response, which reports the versioned ID that actually answered, so you can tell which version produced each historical result.
You can also list what your account may use. GET /v1/models returns the names accepted in the model field with a description and release date for each, and currently lists the aliases.
curl https://api.typesafe.ai/v1/models \
-H "Authorization: Bearer $TYPESAFE_API_KEY"
Can You Fine-Tune Jev for Your Domain?
No, and TypeSafe is direct about it. Jev is not fine-tuned or LoRA-adapted with customer data; it is trained with RLCD to return calibrated decisions, and the same weights serve every account. You shape its answers through the request rather than through per-account weights, in three documented ways.
- Put your proprietary content in the
state. Records, reference material, policies, the documents themselves. - Encode domain rules and boundary cases in
instructionsandcriteria. This is where your expertise actually lives. - Decompose broad judgments into atomic questions and combine outputs in code. TypeSafe also points to training a downstream classical model on Jev's probabilities as a form of learned composition.
For a buyer used to fine-tuning as the customisation story, this is a genuine difference to plan around. It removes a training pipeline and a per-account artefact to maintain, and it moves the tuning surface into text you can read, version and review in a pull request.
What About Languages Other Than English?
Jev accepts natural-language text, and TypeSafe states that English is the primary training language and where accuracy is currently best. Other languages, including CJK scripts, are handled but not equally well. The documented advice is to test on your own content before relying on Jev for a non-English workload, and to pay close attention to confidence when routing.
For teams in India that matters concretely. A support queue mixing English, Hindi and regional languages, or transliterated text, is exactly the case the caveat is about. It does not mean it will not work; it means the labelled-sample evaluation described in our confidence guide should be run per language rather than once overall, and thresholds may reasonably differ by language.
How Does TypeSafe Handle Your Data in 2026?
TypeSafe states that Jev is not trained on customer requests or responses. Its legal page lists three documents that govern this: a Data Processing Agreement covering how customer data is processed on your behalf including data retention, a Master Customer Agreement, and a Privacy Policy that includes the commitment not to train models on user data. Zero data retention is offered to enterprise customers, with sales contact for details.
Two operational notes for anyone doing a procurement review. The SDK's debug logging redacts secret headers, including authorization, API keys, cookies and any header whose name contains token or secret, but request and response bodies are not redacted, so debug logging in production writes your state to your own log sink. And if you route through a compatible third-party gateway, which TypeSafe documents as possible with OpenRouter and Vercel's AI Gateway, your data handling review needs to cover that provider too, not just TypeSafe.
What Are the Common Cost Mistakes in 2026?
- Budgeting as if output tokens are billed. They are not. The cost lever is what you send, not what comes back.
- One call per question. The measured penalty in TypeSafe's own cookbook is 12.2 times the cost and 10.0 times the wall clock.
- Sending the whole document when a filtered extract would do. This costs money and accuracy at the same time.
- Treating published rate limits as contractual. TypeSafe warns they are adjusting dynamically and can change without notice.
- Using an alias after tuning thresholds. Pin the version, or re-validate when it moves.
- Not logging the returned model ID. Without it you cannot tell which version produced a historical answer.
- Planning a fine-tune. There is not one. Budget the effort into question design and evaluation instead.
- Assuming non-English parity. Test per language and set thresholds per language.
Key Takeaways for 2026
- Jev 1.13 costs 42 USD per billion input tokens, or 0.042 USD per million, with output tokens free.
- Because only input is billed, extra questions are nearly free and re-sending the same state is the real expense.
- Published limits are 250,000 tokens per second and 1,200 requests per minute, with 429 and 529 both handled by SDK retries with backoff.
- TypeSafe warns those limits are adjusting dynamically and may change without notice; higher limits exist on custom and enterprise plans.
- Use
jev-latestfor convenience or pinjev-1.13.0if you have tuned thresholds, and log the model ID the response returns. - There is no fine-tuning. Customisation happens through state, instructions, criteria and decomposition.
- English is where accuracy is currently best; test other languages on your own content and route on confidence.
- Jev is not trained on customer requests or responses, and zero data retention is available to enterprise customers.
Distk instruments token usage per workflow before a rollout, so the bill is a measured number rather than an estimate, and so the batching wins are captured at design time rather than discovered later.