Drex reference
Models
The models Drex serves, their API ids, prices, and token limits.
Each model has a display name, shown in the dashboard, and an API id. Send the API id as model in the body of POST /v1/systemone. When model is omitted, Drex uses drex-v2.0.
| Model | API id | Released | Price per 1M input tokens | State limit | Input limit | Notes |
|---|---|---|---|---|---|---|
| Drex Max Finance | drex-max-finance | 2026-11-01 | $0.03 | Included in input limit | 262,144 (whole request) | The input limit includes shared state and images, all questions, formatting and decision markers. |
| Drex Max v1.1 | drex-max-v1.1 | 2026-10-28 | $0.03 | Included in input limit | 262,144 (whole request) | The input limit includes shared state and images, all questions, formatting and decision markers. |
| Drex 2.0 | drex-v2.0 | 2026-10-06 | $0.03 | 131,072 | 262,144 (per question) | drex-latest |
State limit and row limit are in tokens. The state limit covers the state alone. The row limit covers the state plus the longest question. See Limits.
The table documents the model catalog. Availability can differ by environment and API key, including during a staged release. GET /v1/models returns the models available to the API key used for that request, with each model's name (its API id, such as drex-v2.0), description, and release_date. The CLI alternatives are nace models and nace models --json, using the same API key and base URL. Aliases come after the versions, then retired ids. alias_for names the version that answers an alias or a retired id. It is null for a version.
For a finance example and image support, see Drex Max Finance.
Retired models
A retired model has no fleet of its own. A request that names it is answered by a newer version at that version's price, and the response model reports the newer version. Stored usage still shows the retired id, its name and its price.
| Model | API id | Retired | Served by |
|---|---|---|---|
| Drex 1.0 | drex-v1.0 | 2026-10-21 | Drex Max v1.1 (drex-max-v1.1) |
| Drex 1.1 | drex-v1.1 | 2026-09-28 | Drex Max v1.1 (drex-max-v1.1) |
| Drex 1.5 | drex-v1.5 | 2026-11-08 | Drex Max v1.1 (drex-max-v1.1) |
| Drex Max | drex-max | 2026-11-08 | Drex Max v1.1 (drex-max-v1.1) |
The retired ids above are now served by drex-max-v1.1, using its request limits and $0.03 per million input-token price. Existing clients can keep sending a retired id; new integrations should send the successor. The successor must be available to the caller. Historical usage keeps the original model's name and price.
GET /v1/models lists a retired id after the aliases, with alias_for set to the version that answers it and a description that starts with Retired on.
Versions and the drex-latest alias
An API id with a version number, such as drex-v2.0, is pinned while that version is active. Retired ids are forwarded as listed above.
drex-latest is an alias. It currently points to drex-v2.0. It moves to a newer version only on a date announced in advance, so a request that sends it can change model and price on that date.
- Send a pinned id to control when you change versions. You move to a new version by changing the id in your code.
- The response
modelreports the pinned version that answered, never the alias. A request that sendsdrex-latesttoday getsdrex-v2.0asmodel. - A request is billed at the price of the version in the response
model.
Accepted values
- A registered id available to your API key is answered by that model.
drex-latestis answered by the version it points to.- A retired id is answered by the version listed under Retired models.
- The legacy name
nacedm-latestis answered likedrex-latest. - Any other value returns
422 invalid_request_errorwith pathmodeland a message that starts withunknown model "<value>"; useand suggests public active model ids and aliases in that environment. These suggestions omit retired ids and models offered only through staff preview;GET /v1/modelsremains the full catalog for your key. See Errors for a full example. - A registered id that is unavailable to your API key in that environment returns
422 invalid_request_errorwith pathmodeland a message that starts withmodel "<id>" is not available yet; useand suggests available alternatives.
Prices are per input token. Output tokens are not billed. See Pricing.
What changed in Drex 2.0
drex-v2.0 is a mixture of experts with 3B active parameters, at $0.03 per million input tokens. It reads states up to 131,072 tokens, and the state plus the longest question up to 262,144. A longer request is refused, as on every model; Drex 2.0 never hands a request to another model.