Skip to content

Models

List the available models and their pricing. No authentication required.

GET/v1/models

Query parameters#

ParameterTypeRequiredDescription
providerstringOptionalFilter by provider ID (e.g. modelark, anthropic, upstage). modelark is canonical; byteplus is accepted only as a legacy input alias. Responses always return modelark.

Response#

input_price_usd · output_price_usd are the list pricein USD per 1M tokens (the provider's published price, markup not included), while pricing · pricing_krw are the effective per-token rates (list price × markup — the same markup that is billed). KRW-converted prices are also available on the models pageat today's FX rate. Usepricing_tiers · pricing_variantsand each offering'spricing_policy for exact tiered or modality-specific list prices.

200 OK
{
  "object": "list",
  "data": [
    {
      "id": "seed-2-0-lite-260228",
      "provider": "modelark",
      "display_name": "ByteDance Seed 2.0 Lite",
      "modality": "text",
      "maker": "ByteDance",
      "price_unit": "token",
      "input_price_usd": 0.25,
      "output_price_usd": 2.0,
      "markup_tier": "medium",
      "effective_markup_percent": 0.0,
      "context_window": 256000,
      "max_output": 128000,
      "is_active": true,
      "context_length": 256000,
      "max_output_tokens": 128000,
      "architecture": {
        "input_modalities": ["text"],
        "output_modalities": ["text"]
      },
      "supported_parameters": [
        "temperature", "max_tokens", "top_p", "stop", "seed",
        "frequency_penalty", "presence_penalty", "tools", "tool_choice",
        "response_format", "parallel_tool_calls", "logit_bias", "stream"
      ],
      "supports_thinking": true,
      "thinking_forced": false,
      "pricing": {"prompt": "0.0000002625", "completion": "0.0000021"},
      "pricing_krw": {"prompt": "0.0003675", "completion": "0.00294"},
      "pricing_tiers": [
        {
          "input_tokens_lte": 128000,
          "input_price_usd_per_m": 0.25,
          "output_price_usd_per_m": 2.0,
          "cache_read_price_usd_per_m": 0.05
        },
        {
          "input_tokens_lte": 256000,
          "input_price_usd_per_m": 0.5,
          "output_price_usd_per_m": 4.0,
          "cache_read_price_usd_per_m": 0.1
        }
      ],
      "pricing_variants": [],
      "providers": [
        {
          "provider": "modelark",
          "input_price_usd": 0.25,
          "output_price_usd": 2.0,
          "markup_tier": "medium",
          "effective_markup_percent": 0.0,
          "context_window": 256000,
          "cache_read_usd": 0.05,
          "latency_ms": null,
          "throughput_tps": null,
          "pricing": {"prompt": "0.0000002625", "completion": "0.0000021"},
          "pricing_krw": {"prompt": "0.0003675", "completion": "0.00294"},
          "pricing_policy": {
            "version": 1,
            "kind": "token_tiers",
            "tiers": [
              {
                "input_tokens_lte": 128000,
                "input_price_usd_per_m": 0.25,
                "output_price_usd_per_m": 2.0,
                "cache_read_price_usd_per_m": 0.05
              },
              {
                "input_tokens_lte": 256000,
                "input_price_usd_per_m": 0.5,
                "output_price_usd_per_m": 4.0,
                "cache_read_price_usd_per_m": 0.1
              }
            ]
          },
          "pricing_tiers": [
            {
              "input_tokens_lte": 128000,
              "input_price_usd_per_m": 0.25,
              "output_price_usd_per_m": 2.0,
              "cache_read_price_usd_per_m": 0.05
            },
            {
              "input_tokens_lte": 256000,
              "input_price_usd_per_m": 0.5,
              "output_price_usd_per_m": 4.0,
              "cache_read_price_usd_per_m": 0.1
            }
          ],
          "pricing_variants": []
        }
      ]
    }
  ]
}

Field descriptions#

ParameterTypeRequiredDescription
modalitystringOptionaltext | image | video | audio | embedding | 3d.
makerstringOptionalThe model's creator (lab), distinct from the hosting provider — e.g. maker=DeepSeek, provider=deepinfra.
price_unitstringOptionalBilling unit. token for text models.
markup_tierstringOptionallow | medium | high. A single fee currently applies to all tiers.
effective_markup_percentnumberOptionalThe markup (%) actually applied to display and billing. A per-model override if set, otherwise the global default.
context_windowintegerOptionalMaximum number of context tokens.
max_outputintegerOptionalMaximum number of output tokens.
context_length / max_output_tokensintegerOptionalOpenRouter-standard aliases of context_window and max_output (same values).
architectureobjectOptional{input_modalities, output_modalities} — derived from modality.
supported_parametersstring[]OptionalOpenAI-standard parameters the model accepts. A common list for text models; empty for non-text modalities.
supports_thinkingbooleanOptionalWhether the reasoning (reasoning_effort) toggle is supported.
thinking_forcedbooleanOptionaltrue when reasoning is forced on (cannot be disabled).
pricingobjectOptional{prompt, completion} — effective per-token USD rates (list price × markup) as fixed-decimal strings. Filled only for token-billed models; empty for other modalities.
pricing_krwobjectOptional{prompt, completion} — per-token KRW. Based on the display FX rate (09:00 snapshot), so it can differ slightly intraday from the billing rate (refreshed every 10 minutes); omitted when no FX rate is available.
pricing_tiersarrayOptionalToken price branches of the representative offering. Entries contain input_tokens_lte and input/output/cache USD per 1M; empty for non-tier policies.
pricing_variantsarrayOptionalImage, video, embedding, 3d, or other modality-specific price branches of the representative offering; empty for non-variant policies.
providersarrayOptionalPer-provider price comparison for this logical model. Length 1 for single-provider models.
providers[].pricing_policyobject | nullOptionalThe versioned, public list-price policy for this provider offering (version, kind, tiers/variants, and content-type input USD/1M for mixed embeddings). It is the exact policy behind non-flat pricing.
providers[].pricing_tiersarrayOptionalConvenience view of providers[].pricing_policy.tiers; empty unless the offering has token tiers.
providers[].pricing_variantsarrayOptionalConvenience view of providers[].pricing_policy.variants; empty unless the offering has modality variants.

Each entry of providers[] is a per-provider offering (prices, markup, context window, and the cache-read list price cache_read_usd in USD/1M — a default-tier summary when tiered; use pricing_tiers for the exact rate). The top-level provider, prices, and pricing are the representative values of the cheapest offering. Top-level pricing_tiers · pricing_variants likewise describe only that representative offering; they never merge price branches from providers. Use providers[].pricing_policy and its convenience views providers[].pricing_tiers · providers[].pricing_variants for a specific provider. latency_ms · throughput_tps are null in the list response and are filled with measured values from our traffic only in the single-model detail (GET /v1/models/{model_id}).