Models

List models

Returns the TextCortex models available through the OpenAI-compatible public API.

A model whose reasoning can be varied is listed once, under its base id; control its reasoning with reasoning_effort on the request rather than by choosing a model id. The reasoning-only minimax-m3-thinking model is listed under its own suffixed id, which is its name and not a variant — there is no base id for it. Deprecated -thinking and -non-thinking ids are no longer listed here, though they are still accepted as request input during the compatibility period.

This lists chat models. For image generation, use the model table on POST /images/generations.

Choose a chat model

Use the table below as a reference for the standard deployment. Your key's GET /models response determines which IDs you can actually use; tenant routes and policies can narrow controls or limits. The table is documentation, not extra fields in the model-list response. Image-generation models have a separate table on POST /images/generations.

ModelImage inputReasoning controlresponse_formatContext tokensOutput token ceiling
gemini-3-1-proYesDefault/fixedYes100000065535
gemini-3-8-flashYesreasoning_effortYes104857665536
gpt-5-6-lunaYesreasoningNo1000000—
gpt-6-astraYesreasoningNo1050000—
gpt-6-1-solYesreasoningNo1050000—
gpt-6-1-terraYesreasoningNo1050000—
gpt-6-lunaYesreasoningNo1050000—
grok-4-7Yesreasoning_effortYes500000—
claude-5-sonnetYesreasoning_effortNo1000000128000
claude-sonnet-5-5Yesreasoning_effortNo1000000128000
claude-haiku-5-5Yesreasoning_effortNo1000000128000
claude-opus-5-5Yesreasoning_effortNo1000000128000
deepseek-v4-1-flashYesreasoning_effortYes1048576131072
glm-5-3Yesreasoning_effortYes1000000131072
glm-5-3-flashYesreasoning_effortYes1000000131072
minimax-m3-thinkingYesreasoning_effortYes512000—
kimi-k2p7-codeYesreasoning_effortYes26214432768
kimi-k3Yesreasoning_effortYes104857632768

Context includes input and output; leave room for both. A dash means no limit is advertised here. Output ceilings describe configured standard routes, not a promise that every request can use that many tokens. Function calling is exposed by these chat routes; your application executes the functions. response_format means the route supports the parameter, not every JSON Schema feature. Models without an advertised reasoning control can still reason; omission uses their default. Unsupported reasoning_effort can be ignored rather than rejected.

get/models

Request

  • Base URL
    https://api.textcortex.com/v1
  • Auth
    HTTP bearer

Response

Successful response

object'list' required

Example response

{
  "data": [
    {
      "id": "gpt-6-luna",
      "owned_by": "textcortex"
    }
  ]
}

Changes

No recorded changes to this operation across all 13 revisions of this API.