API reference, Models
List model aliases and exact versions
GET/v1/modelsoperation id listModels
Any valid API key may call this route. Fallback versions are listed for transparency; callers cannot request them directly.
Authentication. API key as authorization: Bearer <key>, scope any scope.
Parameters
x-client-request-idheader ยท stringinvalid_header.1 to 128 characterspattern ^[\x21-\x7E]+$
Responses
200Models visible to the caller.
Headers: x-request-id, x-client-request-id, ratelimit-policy, ratelimit
objectstringrequiredalways "list"
dataarray of Modelrequireddata[].idstringrequireddata[].objectstringrequiredalways "model"
data[].kindstringrequiredone of "alias", "version"
data[].targetstring | nulldata[].served_byServedByrequiredgpu is our own engine; fallback is the hosted Azure OpenAI path in the EU data zone.one of "gpu", "fallback"
data[].statusstringrequiredone of "active", "deprecated", "retired"
data[].deterministicbooleanrequireddata[].released_atstringrequiredformat date-time
data[].retires_atstring | nullformat date-time
data[].calibrationstring | nulldata[].upstreamstring | nulldata[].limitsModelLimitsrequireddata[].limits.max_state_tokensintegerrequireddata[].limits.max_question_tokensintegerrequireddata[].limits.max_total_tokensintegerrequireddata[].limits.max_questionsintegerrequireddata[].limits.max_optionsintegerrequireddata[].limits.max_levelsintegerrequireddata[].limits.exact_option_probabilitiesintegerdata[].qualityModelQuality | nulldata[].quality.agreementnumberrequireddata[].quality.agreement_ennumberrequireddata[].quality.agreement_nlnumberrequireddata[].quality.eceobjectrequireddata[].quality.ece.picknumberrequireddata[].quality.ece.ratenumberrequireddata[].quality.ece.checknumberrequireddata[].quality.report_urlstringrequiredformat uri
400The request could not be read. Codes: invalid_json (not JSON, not UTF-8, or a \u escape that is half of a
surrogate pair, such as "\ud800" without its low half), duplicate_key (a JSON object
repeats a key; param is the JSON pointer of the repeated member, such as /questions/q1/options/a),
unsupported_media_type (not application/json) and invalid_header (a malformed idempotency-key or
x-client-request-id; param names the header).
Headers: x-request-id, x-client-request-id
Error envelope. See Errors for every type and code.
401Missing, unknown, revoked or expired credentials.
Headers: x-request-id, x-client-request-id
Error envelope. See Errors for every type and code.
403The credentials are valid but not allowed to do this (missing scope, suspended account or failed CSRF check).
Headers: x-request-id, x-client-request-id
Error envelope. See Errors for every type and code.
429A rate limit or quota is exhausted. Retry after the given number of seconds. For test_daily_quota that is
the time until 00:00 UTC; clients should not retry it automatically.
Headers: x-request-id, x-client-request-id, retry-after, ratelimit-policy, ratelimit
Error envelope. See Errors for every type and code.
500An unexpected error. Any charge was refunded. Retry with the same idempotency key.
Headers: x-request-id, x-client-request-id
Error envelope. See Errors for every type and code.
503No serving path could answer in time, or a dependency is down. Any charge was refunded.
Headers: x-request-id, x-client-request-id, retry-after
Error envelope. See Errors for every type and code.
Example request
curl "https://api.thinqit.ai/v1/models" \
-H "authorization: Bearer $DEX_API_KEY"Examples
Illustrative values. Examples show the shape of requests and responses; the numbers in them are not measured results.
Response: The alias, the GPU version and the two fallback versions (illustrative numbers)
{
"object": "list",
"data": [
{
"id": "dex-1",
"object": "model",
"kind": "alias",
"target": "dex-1.0.0",
"served_by": "gpu",
"status": "active",
"deterministic": true,
"released_at": "2026-10-15T00:00:00Z",
"retires_at": null,
"calibration": "cal-20261015-1",
"upstream": null,
"limits": {
"max_state_tokens": 16384,
"max_question_tokens": 4096,
"max_total_tokens": 16384,
"max_questions": 32,
"max_options": 255,
"max_levels": 10,
"exact_option_probabilities": 255
},
"quality": null
},
{
"id": "dex-1.0.0",
"object": "model",
"kind": "version",
"target": null,
"served_by": "gpu",
"status": "active",
"deterministic": true,
"released_at": "2026-10-15T00:00:00Z",
"retires_at": null,
"calibration": "cal-20261015-1",
"upstream": null,
"limits": {
"max_state_tokens": 16384,
"max_question_tokens": 4096,
"max_total_tokens": 16384,
"max_questions": 32,
"max_options": 255,
"max_levels": 10,
"exact_option_probabilities": 255
},
"quality": {
"agreement": 0.701,
"agreement_en": 0.712,
"agreement_nl": 0.69,
"ece": {
"pick": 0.031,
"rate": 0.044,
"check": 0.027
},
"report_url": "https://thinqit.ai/docs/calibration/dex-1.0.0/cal-20261015-1"
}
},
{
"id": "dex-fallback-1.0.0",
"object": "model",
"kind": "version",
"target": null,
"served_by": "fallback",
"status": "active",
"deterministic": false,
"released_at": "2026-10-15T00:00:00Z",
"retires_at": "2027-04-14T00:00:00Z",
"calibration": "cal-20261015-2",
"upstream": "Azure OpenAI gpt-4.1-mini (2025-04-14), Data Zone Standard, EU",
"limits": {
"max_state_tokens": 16384,
"max_question_tokens": 4096,
"max_total_tokens": 16384,
"max_questions": 32,
"max_options": 255,
"max_levels": 10,
"exact_option_probabilities": 20
},
"quality": {
"agreement": 0.724,
"agreement_en": 0.733,
"agreement_nl": 0.715,
"ece": {
"pick": 0.038,
"rate": 0.047,
"check": 0.03
},
"report_url": "https://thinqit.ai/docs/calibration/dex-fallback-1.0.0/cal-20261015-2"
}
},
{
"id": "dex-fallback-lite-1.0.0",
"object": "model",
"kind": "version",
"target": null,
"served_by": "fallback",
"status": "active",
"deterministic": false,
"released_at": "2026-10-15T00:00:00Z",
"retires_at": "2027-04-14T00:00:00Z",
"calibration": "cal-20261015-3",
"upstream": "Azure OpenAI gpt-4o-mini (2024-07-18), Data Zone Standard, EU",
"limits": {
"max_state_tokens": 16384,
"max_question_tokens": 4096,
"max_total_tokens": 16384,
"max_questions": 32,
"max_options": 255,
"max_levels": 10,
"exact_option_probabilities": 20
},
"quality": {
"agreement": 0.686,
"agreement_en": 0.697,
"agreement_nl": 0.675,
"ece": {
"pick": 0.041,
"rate": 0.049,
"check": 0.034
},
"report_url": "https://thinqit.ai/docs/calibration/dex-fallback-lite-1.0.0/cal-20261015-3"
}
}
]
}