{
  "object_id": "asca:openrouter-model-page-vision-language-models@2026-08-27.v1",
  "title": "Vision-language models",
  "slug": "vision-language-models",
  "snapshot_date": "2026-08-27",
  "snapshot_time": "2026-08-27T00:23:25.942Z",
  "snapshot_time_zone": "Asia/Seoul",
  "data": {
    "raw_json": "/data/openrouter-models-2026-08-27.json",
    "normalized_csv": "/data/openrouter-models-2026-08-27.csv",
    "raw_sha256": "sha256:4faf68bfd42d825b64eb190d6ef1481ce43977cbaaa663d9f3c2e21a26b0b265",
    "csv_sha256": "sha256:6fa50aede90a6d0cfebe04d18c650728fe119bb58800b561b85414840f68c03f"
  },
  "source_urls": [
    "https://openrouter.ai/api/v1/models?sort=top-weekly"
  ],
  "scope": "Models whose architecture declares image input plus text output.",
  "formula_or_selection_rule": "Filter input_modalities for image and output_modalities for text; derived_cost_usd = prompt + completion USD per 1M text tokens; request price is reported separately and excluded.",
  "observed_range": {
    "rows": 238,
    "listed_models": 417
  },
  "bias": "Architecture declaration and catalog bias.",
  "limitation": "Modalities do not specify image resolution, video support, visual quality, or successful task performance.",
  "confidence": "high",
  "rows": [
    {
      "id": "nex-agi/nex-n2-mini",
      "name": "Nex AGI: Nex-N2-Mini",
      "rank": 140,
      "model_id": "nex-agi/nex-n2-mini",
      "model_name": "Nex AGI: Nex-N2-Mini",
      "created_at": "2026-06-24T14:56:04.000Z",
      "input_price_per_token_usd": 2.5e-8,
      "output_price_per_token_usd": 1e-7,
      "request_price_per_request_usd": 0,
      "derived_cost_usd": 0.12499999999999999,
      "derived_cost_basis": "$ per 1M input + 1M output text tokens",
      "context_tokens": 262144,
      "supports_tools": true,
      "supports_structured_outputs": true,
      "input_modalities": [
        "text",
        "image"
      ],
      "output_modalities": [
        "text"
      ],
      "rank_top_weekly": 140,
      "rank_throughput": 18,
      "rank_coding": 277,
      "rank_agentic": 268
    },
    {
      "id": "google/gemma-3-4b-it",
      "name": "Google: Gemma 3 4B",
      "rank": 204,
      "model_id": "google/gemma-3-4b-it",
      "model_name": "Google: Gemma 3 4B",
      "created_at": "2025-03-13T22:38:30.000Z",
      "input_price_per_token_usd": 5e-8,
      "output_price_per_token_usd": 1e-7,
      "request_price_per_request_usd": 0,
      "derived_cost_usd": 0.15,
      "derived_cost_basis": "$ per 1M input + 1M output text tokens",
      "context_tokens": 131072,
      "supports_tools": false,
      "supports_structured_outputs": true,
      "input_modalities": [
        "text",
        "image"
      ],
      "output_modalities": [
        "text"
      ],
      "rank_top_weekly": 204,
      "rank_throughput": 279,
      "rank_coding": 168,
      "rank_agentic": 225
    },
    {
      "id": "qwen/qwen3.7-flash",
      "name": "Qwen: Qwen3.7 Flash",
      "rank": 50,
      "model_id": "qwen/qwen3.7-flash",
      "model_name": "Qwen: Qwen3.7 Flash",
      "created_at": "2026-07-27T22:16:01.000Z",
      "input_price_per_token_usd": 3e-8,
      "output_price_per_token_usd": 1.3e-7,
      "request_price_per_request_usd": 0,
      "derived_cost_usd": 0.16,
      "derived_cost_basis": "$ per 1M input + 1M output text tokens",
      "context_tokens": 1000000,
      "supports_tools": true,
      "supports_structured_outputs": false,
      "input_modalities": [
        "text",
        "image",
        "video"
      ],
      "output_modalities": [
        "text"
      ],
      "rank_top_weekly": 50,
      "rank_throughput": 197,
      "rank_coding": 384,
      "rank_agentic": 384
    },
    {
      "id": "google/gemma-3-12b-it",
      "name": "Google: Gemma 3 12B",
      "rank": 131,
      "model_id": "google/gemma-3-12b-it",
      "model_name": "Google: Gemma 3 12B",
      "created_at": "2025-03-13T21:50:25.000Z",
      "input_price_per_token_usd": 5e-8,
      "output_price_per_token_usd": 1.5e-7,
      "request_price_per_request_usd": 0,
      "derived_cost_usd": 0.19999999999999998,
      "derived_cost_basis": "$ per 1M input + 1M output text tokens",
      "context_tokens": 131072,
      "supports_tools": true,
      "supports_structured_outputs": true,
      "input_modalities": [
        "text",
        "image"
      ],
      "output_modalities": [
        "text"
      ],
      "rank_top_weekly": 131,
      "rank_throughput": 292,
      "rank_coding": 165,
      "rank_agentic": 151
    },
    {
      "id": "mistralai/ministral-3b-2512",
      "name": "Mistral: Ministral 3 3B 2512",
      "rank": 183,
      "model_id": "mistralai/ministral-3b-2512",
      "model_name": "Mistral: Ministral 3 3B 2512",
      "created_at": "2025-12-02T13:19:20.000Z",
      "input_price_per_token_usd": 1e-7,
      "output_price_per_token_usd": 1e-7,
      "request_price_per_request_usd": 0,
      "derived_cost_usd": 0.19999999999999998,
      "derived_cost_basis": "$ per 1M input + 1M output text tokens",
      "context_tokens": 131072,
      "supports_tools": true,
      "supports_structured_outputs": true,
      "input_modalities": [
        "text",
        "image"
      ],
      "output_modalities": [
        "text"
      ],
      "rank_top_weekly": 183,
      "rank_throughput": 226,
      "rank_coding": 167,
      "rank_agentic": 142
    },
    {
      "id": "rekaai/reka-edge",
      "name": "Reka Edge",
      "rank": 341,
      "model_id": "rekaai/reka-edge",
      "model_name": "Reka Edge",
      "created_at": "2026-03-20T17:16:05.000Z",
      "input_price_per_token_usd": 1e-7,
      "output_price_per_token_usd": 1e-7,
      "request_price_per_request_usd": 0,
      "derived_cost_usd": 0.19999999999999998,
      "derived_cost_basis": "$ per 1M input + 1M output text tokens",
      "context_tokens": 16384,
      "supports_tools": true,
      "supports_structured_outputs": true,
      "input_modalities": [
        "image",
        "text",
        "video"
      ],
      "output_modalities": [
        "text"
      ],
      "rank_top_weekly": 341,
      "rank_throughput": 320,
      "rank_coding": 386,
      "rank_agentic": 386
    },
    {
      "id": "openai/gpt-5-nano:batch",
      "name": "OpenAI: GPT-5 Nano (batch)",
      "rank": 202,
      "model_id": "openai/gpt-5-nano:batch",
      "model_name": "OpenAI: GPT-5 Nano (batch)",
      "created_at": "2025-08-07T17:23:22.000Z",
      "input_price_per_token_usd": 2.5e-8,
      "output_price_per_token_usd": 2e-7,
      "request_price_per_request_usd": 0,
      "derived_cost_usd": 0.22499999999999998,
      "derived_cost_basis": "$ per 1M input + 1M output text tokens",
      "context_tokens": 400000,
      "supports_tools": true,
      "supports_structured_outputs": true,
      "input_modalities": [
        "text",
        "image",
        "file"
      ],
      "output_modalities": [
        "text"
      ],
      "rank_top_weekly": 202,
      "rank_throughput": 377,
      "rank_coding": 298,
      "rank_agentic": 296
    },
    {
      "id": "google/gemini-2.5-flash-lite:batch",
      "name": "Google: Gemini 2.5 Flash Lite (batch)",
      "rank": 219,
      "model_id": "google/gemini-2.5-flash-lite:batch",
      "model_name": "Google: Gemini 2.5 Flash Lite (batch)",
      "created_at": "2025-07-22T16:04:36.000Z",
      "input_price_per_token_usd": 5e-8,
      "output_price_per_token_usd": 2e-7,
      "request_price_per_request_usd": 0,
      "derived_cost_usd": 0.24999999999999997,
      "derived_cost_basis": "$ per 1M input + 1M output text tokens",
      "context_tokens": 1048576,
      "supports_tools": true,
      "supports_structured_outputs": true,
      "input_modalities": [
        "text",
        "image",
        "file",
        "audio",
        "video"
      ],
      "output_modalities": [
        "text"
      ],
      "rank_top_weekly": 219,
      "rank_throughput": 350,
      "rank_coding": 224,
      "rank_agentic": 210
    },
    {
      "id": "openai/gpt-4.1-nano:batch",
      "name": "OpenAI: GPT-4.1 Nano (batch)",
      "rank": 373,
      "model_id": "openai/gpt-4.1-nano:batch",
      "model_name": "OpenAI: GPT-4.1 Nano (batch)",
      "created_at": "2025-04-14T17:22:49.000Z",
      "input_price_per_token_usd": 5e-8,
      "output_price_per_token_usd": 2e-7,
      "request_price_per_request_usd": 0,
      "derived_cost_usd": 0.24999999999999997,
      "derived_cost_basis": "$ per 1M input + 1M output text tokens",
      "context_tokens": 1047576,
      "supports_tools": true,
      "supports_structured_outputs": true,
      "input_modalities": [
        "image",
        "text",
        "file"
      ],
      "output_modalities": [
        "text"
      ],
      "rank_top_weekly": 373,
      "rank_throughput": 371,
      "rank_coding": 157,
      "rank_agentic": 147
    },
    {
      "id": "qwen/qwen3.5-9b",
      "name": "Qwen: Qwen3.5-9B",
      "rank": 100,
      "model_id": "qwen/qwen3.5-9b",
      "model_name": "Qwen: Qwen3.5-9B",
      "created_at": "2026-03-10T14:19:56.000Z",
      "input_price_per_token_usd": 1e-7,
      "output_price_per_token_usd": 1.5e-7,
      "request_price_per_request_usd": 0,
      "derived_cost_usd": 0.25,
      "derived_cost_basis": "$ per 1M input + 1M output text tokens",
      "context_tokens": 262144,
      "supports_tools": true,
      "supports_structured_outputs": true,
      "input_modalities": [
        "text",
        "image",
        "video"
      ],
      "output_modalities": [
        "text"
      ],
      "rank_top_weekly": 100,
      "rank_throughput": 289,
      "rank_coding": 120,
      "rank_agentic": 120
    }
  ]
}
