---
title: "List all endpoints for a model"
method: GET
path: "/models/{author}/{slug}/endpoints"
tags: ["Endpoints"]
---

# List all endpoints for a model

`GET /models/{author}/{slug}/endpoints`

## Path parameters

- `author` string, required — The author/organization of the model
- `slug` string, required — The model slug

## Response `200`

Returns a list of endpoints

- object
  - `data` ListEndpointsResponse, required — List of available endpoints for a model
    - `architecture` object, required — Model architecture information
      - `input_modalities` InputModality[], required — Supported input modalities
      - `instruct_type` string, nullable, required — Instruction format type
      - `modality` string, nullable, required — Primary modality of the model
      - `output_modalities` OutputModality[], required — Supported output modalities
      - `tokenizer` 'Router' | 'Media' | 'Other' | 'GPT' | 'Claude' | 'Gemini' | 'Gemma' | 'Grok' | 'Cohere' | 'Nova' | 'Qwen' | 'Yi' | 'DeepSeek' | 'Mistral' | 'Llama2' | 'Llama3' | 'Llama4' | 'PaLM' | 'RWKV' | 'Qwen3', nullable, required — Tokenizer type used by the model
    - `created` integer, required — Unix timestamp of when the model was created
    - `description` string, required — Description of the model
    - `endpoints` PublicEndpoint[], required — List of available endpoints for this model
      - `context_length` integer, required
      - `latency_last_30m` PercentileStats, nullable, required — Latency percentiles in milliseconds over the last 30 minutes. Latency measures time to first token. Only visible when authenticated with an API key or cookie; returns null for unauthenticated requests.
        - `p50` number, double, required — Median (50th percentile)
        - `p75` number, double, required — 75th percentile
        - `p90` number, double, required — 90th percentile
        - `p99` number, double, required — 99th percentile
      - `max_completion_tokens` integer, nullable, required
      - `max_prompt_tokens` integer, nullable, required
      - `model_id` string, required — The unique identifier for the model (permaslug)
      - `model_name` string, required
      - `name` string, required
      - `pricing` object, required
        - `audio` string — Price in USD per audio input token
        - `audio_output` string — Price in USD per audio output token
        - `completion` string, required — Price in USD per token for completion (output) generation
        - `discount` number, double — Fractional discount applied to this endpoint's pricing; the price is multiplied by (1 - discount) (0 = no discount, 1 = free)
        - `image` string — Price in USD per input image
        - `image_output` string — Price in USD per output image
        - `image_token` string — Price in USD per image token
        - `input_audio_cache` string — Price in USD per cached audio input token
        - `input_cache_read` string — Price in USD per cached input token (read)
        - `input_cache_write` string — Price per cache-write token, in USD per token. For providers with multiple cache TTLs (e.g. Anthropic), this is the default (5-minute) cache-write rate.
        - `input_cache_write_1h` string — Price per 1-hour cache-write token, in USD per token. Only present for providers that price an extended (1-hour) cache TTL separately, such as Anthropic.
        - `internal_reasoning` string — Price in USD per internal reasoning token
        - `prompt` string, required — Price in USD per token for prompt (input) processing
        - `request` string — Price in USD per request
        - `web_search` string — Price in USD per web search
      - `provider_name` 'AkashML' | 'AI21' | 'AionLabs' | 'Alibaba' | 'Ambient' | 'Baidu' | 'Amazon Bedrock' | 'Amazon Nova' | 'Anthropic' | 'Arcee AI' | 'AtlasCloud' | 'Avian' | 'Azure' | 'BaseTen' | 'BytePlus' | 'Black Forest Labs' | 'Cerebras' | 'Chutes' | 'Cirrascale' | 'Clarifai' | 'Cloudflare' | 'Cohere' | 'Crucible' | 'Crusoe' | 'Darkbloom' | 'Decart' | 'DeepInfra' | 'DeepSeek' | 'DekaLLM' | 'DigitalOcean' | 'Featherless' | 'Fireworks' | 'Friendli' | 'GMICloud' | 'Google' | 'Google AI Studio' | 'Groq' | 'HeyGen' | 'Inception' | 'Inceptron' | 'InferenceNet' | 'Ionstream' | 'Infermatic' | 'Io Net' | 'Inferact vLLM' | 'Inflection' | 'Liquid' | 'Mara' | 'Mancer 2' | 'Minimax' | 'ModelRun' | 'Mistral' | 'Modular' | 'Moonshot AI' | 'Morph' | 'NCompass' | 'Nebius' | 'Nex AGI' | 'NextBit' | 'Novita' | 'Nvidia' | 'OpenAI' | 'OpenInference' | 'Parasail' | 'Poolside' | 'Perceptron' | 'Perplexity' | 'Phala' | 'Recraft' | 'Reka' | 'Relace' | 'Sakana AI' | 'SambaNova' | 'Seed' | 'SiliconFlow' | 'Sourceful' | 'StepFun' | 'Stealth' | 'StreamLake' | 'Switchpoint' | 'Tenstorrent' | 'Together' | 'Upstage' | 'Venice' | 'Wafer' | 'WandB' | 'Xiaomi' | 'xAI' | 'Z.AI' | 'FakeProvider', required
      - `quantization` 'int4' | 'int8' | 'fp4' | 'fp6' | 'fp8' | 'fp16' | 'bf16' | 'fp32' | 'unknown', nullable, required
      - `status` 0 | -1 | -2 | -3 | -5 | -10
      - `supported_parameters` Parameter[], required
      - `supports_implicit_caching` boolean, required
      - `tag` string, required
      - `throughput_last_30m` object, nullable, required — Throughput percentiles in tokens per second over the last 30 minutes. Throughput measures output token generation speed. Only visible when authenticated with an API key or cookie; returns null for unauthenticated requests.
        - `p50` number, double, required — Median (50th percentile)
        - `p75` number, double, required — 75th percentile
        - `p90` number, double, required — 90th percentile
        - `p99` number, double, required — 99th percentile
      - `uptime_last_1d` number, double, nullable, required — Uptime percentage over the last 1 day, calculated as successful requests / (successful + error requests) * 100. Rate-limited requests are excluded. Returns null if insufficient data.
      - `uptime_last_30m` number, double, nullable, required
      - `uptime_last_5m` number, double, nullable, required — Uptime percentage over the last 5 minutes, calculated as successful requests / (successful + error requests) * 100. Rate-limited requests are excluded. Returns null if insufficient data.
    - `id` string, required — Unique identifier for the model
    - `name` string, required — Display name of the model

## Other responses

- `404` — Not Found - Resource does not exist
- `500` — Internal Server Error - Unexpected server error

## Changes

- **2026-06-26** `b5288729c466` — 1 info
  - added the optional property `data/endpoints/items/pricing/input_cache_write_1h` to the response with the `200` status
- **2026-06-25** `65d868cedd4e` — 13 breaking, 13 info
  - the `data/endpoints/items/pricing/audio` response's property type changed from no type to `string` for status `200`
  - the `data/endpoints/items/pricing/audio_output` response's property type changed from no type to `string` for status `200`
  - the `data/endpoints/items/pricing/completion` response's property type changed from no type to `string` for status `200`
  - the `data/endpoints/items/pricing/image` response's property type changed from no type to `string` for status `200`
  - …22 more
- **2026-06-24** `1de249ed4255` — 1 warning
  - added the new `HeyGen` enum value to the `data/endpoints/items/provider_name` response property for the response status `200`
- **2026-06-24** `8758fa27fe84` — 1 warning
  - added the new `Inferact vLLM` enum value to the `data/endpoints/items/provider_name` response property for the response status `200`
- **2026-06-24** `bae0fe0fb859` — 1 warning
  - added the new `Sakana AI` enum value to the `data/endpoints/items/provider_name` response property for the response status `200`

[Full history](https://skmtc.dev/openrouterteam/apis/openrouter-api/changes/models/:author/:slug/endpoints/get.md)

---

[API](https://skmtc.dev/openrouterteam/apis/openrouter-api.md) · [All operations](https://skmtc.dev/openrouterteam/apis/openrouter-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/openrouterteam/openrouter-api/revisions/98bdfab7d8fe/schema)
