← All docs

GET /v1/models

List models and retrieve a single model. Slugs containing slashes are supported.

Returns the list of available models. If your API key has an allowed-model list configured, the response is filtered to that list. Responses carry Cache-Control: private, max-age=60.

Response

{
  "object": "list",
  "data": [
    {
      "id": "everyais/claude-opus-5",
      "aliases": ["claude-opus-5"],
      "object": "model",
      "owned_by": "everyais",
      "created": 1782008704,
      "registered_at": "2026-06-21",
      "released_at": "2026-06-21",
      "name": "Claude Opus 5",
      "description": "(model summary, currently Korean only)",
      "series": "claude",
      "input_modalities": ["text", "image"],
      "output_modalities": ["text"],
      "knowledge_cutoff": null,
      "price_search_per_query": null,
      "supply": "first_party",
      "category": "LLM",
      "type": "chat",
      "supported_endpoints": ["/v1/chat/completions"],
      "capabilities": {
        "streaming": true,
        "tool_use": true,
        "vision": true,
        "json_mode": true,
        "reasoning": false,
        "web_search": false
      },
      "limits": { "max_tokens": 8192, "context_window": 200000 },
      "pricing": {
        "unit": "per_1m_tokens",
        "input_per_1m": 3.51,
        "output_per_1m": 17.55
      },
      "available": true
    }
  ]
}

created is an epoch value for OpenAI compatibility; registered_at (the date the model was registered with the gateway) and released_at (the model's release date) are separate fields.

supply tells you where the model is served fromfirst_party means clouds everyais contracts directly, community means third-party supplier GPUs (your prompts are processed on hardware everyais does not operate), and mixed means both are available. Community supply is off by default on every account; enable it in dashboard settings. While it is off, community-only models are hidden from the list and calling one returns 403 community_supply_not_allowed.

pricing.unit is one of per_1m_tokens, per_image, or per_second. Video models also include variant unit prices as {key, price} entries in pricing.variants[]. Price values are EveryAI-approved model reference costs. The billed amount is calculated separately by applying the account rate at request time.

Display metadata fields

FieldDescription
nameHuman-readable display name
descriptionModel summary. Currently written in Korean only; null when absent
seriesModel family token (claude, gemini, gpt, …). null when unknown
input_modalitiesInput modalities — text, image
output_modalitiesOutput modalities — text, image, video
knowledge_cutoffTraining knowledge cutoff as YYYY-MM-DD. Populated only for models with an official vendor announcement; null otherwise (we do not fill in estimates)
price_search_per_queryWeb search reference cost per executed query (USD). null when unsupported or no public reference cost is available — never 0
availableWhether the model is callable right now
aliasesPublic inbound names that resolve to this id (last-segment, dotted versions, curated Cursor/OpenAI ids). Not extra catalog rows

capabilities.vision is true whenever input_modalities contains image. Use capabilities.web_search to determine support. price_search_per_query is numeric only when a public reference cost is available, so it may be null while the capability is true. The Claude model above accepts image input, so vision is true; it does not support web search.

For per-endpoint performance and uptime and daily usage time series, use the unauthenticated public API GET /models/stats.


GET /v1/models/{model}

Retrieve a single model. Model ids contain slashes, so append the id to the path as-is.

GET /v1/models/everyais/gemini-3-5-flash

If the model does not exist or you do not have access to it, the endpoint returns 404 model_not_found.