[
    {
        "id": "~anthropic/claude-haiku-latest",
        "name": "Anthropic Claude Haiku Latest",
        "provider": "openrouter",
        "family": "claude-haiku",
        "created_at": "2026-04-27 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 5,
                    "cached_input_per_million": 0.1,
                    "reasoning_output_per_million": 5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "~anthropic/claude-opus-latest",
        "name": "Claude Opus Latest",
        "provider": "openrouter",
        "family": "claude-opus",
        "created_at": "2026-04-21 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "~anthropic/claude-sonnet-latest",
        "name": "Anthropic Claude Sonnet Latest",
        "provider": "openrouter",
        "family": "claude-sonnet",
        "created_at": "2026-04-27 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "~google/gemini-flash-latest",
        "name": "Google Gemini Flash Latest",
        "provider": "openrouter",
        "family": "gemini-flash",
        "created_at": "2026-04-27 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "pdf",
                "audio"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.5,
                    "output_per_million": 9,
                    "cached_input_per_million": 0.15,
                    "reasoning_output_per_million": 9
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "~google/gemini-pro-latest",
        "name": "Google Gemini Pro Latest",
        "provider": "openrouter",
        "family": "gemini-pro",
        "created_at": "2026-04-27 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "modalities": {
            "input": [
                "audio",
                "pdf",
                "image",
                "text",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 12,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 12
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "~moonshotai/kimi-latest",
        "name": "MoonshotAI Kimi Latest",
        "provider": "openrouter",
        "family": "kimi",
        "created_at": "2026-04-27 00:00:00 UTC",
        "context_window": 262142,
        "max_output_tokens": 262142,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.68,
                    "output_per_million": 3.41,
                    "cached_input_per_million": 0.34,
                    "reasoning_output_per_million": 3.41
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "~openai/gpt-latest",
        "name": "OpenAI GPT Latest",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2026-04-27 00:00:00 UTC",
        "context_window": 1050000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-12-01",
        "modalities": {
            "input": [
                "pdf",
                "image",
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 30,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 30
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "~openai/gpt-mini-latest",
        "name": "OpenAI GPT Mini Latest",
        "provider": "openrouter",
        "family": "gpt-mini",
        "created_at": "2026-04-27 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "pdf",
                "image",
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.75,
                    "output_per_million": 4.5,
                    "cached_input_per_million": 0.075,
                    "reasoning_output_per_million": 4.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "ai21/jamba-large-1.7",
        "name": "Jamba Large 1.7",
        "provider": "openrouter",
        "family": "jamba",
        "created_at": "2025-08-08 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2024-08-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 8,
                    "reasoning_output_per_million": 8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "aion-labs/aion-1.0",
        "name": "Aion-1.0",
        "provider": "openrouter",
        "created_at": "2025-02-04 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 4,
                    "output_per_million": 8,
                    "reasoning_output_per_million": 8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "aion-labs/aion-1.0-mini",
        "name": "Aion-1.0-Mini",
        "provider": "openrouter",
        "created_at": "2025-02-04 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.7,
                    "output_per_million": 1.4,
                    "reasoning_output_per_million": 1.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "aion-labs/aion-2.0",
        "name": "Aion-2.0",
        "provider": "openrouter",
        "created_at": "2026-02-23 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.8,
                    "output_per_million": 1.6,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 1.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "aion-labs/aion-rp-llama-3.1-8b",
        "name": "Aion-RP 1.0 (8B)",
        "provider": "openrouter",
        "family": "llama",
        "created_at": "2025-02-04 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2023-12-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.8,
                    "output_per_million": 1.6,
                    "reasoning_output_per_million": 1.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "allam-2-7b",
        "name": "ALLaM-2-7b",
        "provider": "groq",
        "family": "allam",
        "created_at": "2024-09 00:00:00 UTC",
        "context_window": 4096,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2024-09",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "allenai/olmo-3-32b-think",
        "name": "Olmo 3 32B Think",
        "provider": "openrouter",
        "family": "allenai",
        "created_at": "2025-11-21 00:00:00 UTC",
        "context_window": 65536,
        "max_output_tokens": 65536,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.5,
                    "reasoning_output_per_million": 0.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "amazon.nova-2-lite-v1:0",
        "name": "Nova 2 Lite",
        "provider": "bedrock",
        "family": "nova",
        "created_at": "2024-12-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.33,
                    "output_per_million": 2.75,
                    "reasoning_output_per_million": 2.75
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "amazon.nova-lite-v1:0",
        "name": "Nova Lite",
        "provider": "bedrock",
        "family": "nova-lite",
        "created_at": "2024-12-03 00:00:00 UTC",
        "context_window": 300000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-10",
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.06,
                    "output_per_million": 0.24,
                    "cached_input_per_million": 0.015,
                    "reasoning_output_per_million": 0.24
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "amazon.nova-micro-v1:0",
        "name": "Nova Micro",
        "provider": "bedrock",
        "family": "nova-micro",
        "created_at": "2024-12-03 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.035,
                    "output_per_million": 0.14,
                    "cached_input_per_million": 0.00875,
                    "reasoning_output_per_million": 0.14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "amazon.nova-pro-v1:0",
        "name": "Nova Pro",
        "provider": "bedrock",
        "family": "nova-pro",
        "created_at": "2024-12-03 00:00:00 UTC",
        "context_window": 300000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-10",
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.8,
                    "output_per_million": 3.2,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 3.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "amazon/nova-2-lite-v1",
        "name": "Nova 2 Lite",
        "provider": "openrouter",
        "family": "nova",
        "created_at": "2025-12-02 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 65535,
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 2.5,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "amazon/nova-lite-v1",
        "name": "Nova Lite 1.0",
        "provider": "openrouter",
        "family": "nova-lite",
        "created_at": "2024-12-05 00:00:00 UTC",
        "context_window": 300000,
        "max_output_tokens": 5120,
        "knowledge_cutoff": "2024-10-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.06,
                    "output_per_million": 0.24,
                    "reasoning_output_per_million": 0.24
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "amazon/nova-micro-v1",
        "name": "Nova Micro 1.0",
        "provider": "openrouter",
        "family": "nova-micro",
        "created_at": "2024-12-05 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 5120,
        "knowledge_cutoff": "2024-10-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.035,
                    "output_per_million": 0.14,
                    "reasoning_output_per_million": 0.14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "amazon/nova-premier-v1",
        "name": "Nova Premier 1.0",
        "provider": "openrouter",
        "family": "nova",
        "created_at": "2025-10-31 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 32000,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 12.5,
                    "cached_input_per_million": 0.625,
                    "reasoning_output_per_million": 12.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "amazon/nova-pro-v1",
        "name": "Nova Pro 1.0",
        "provider": "openrouter",
        "family": "nova-pro",
        "created_at": "2024-12-05 00:00:00 UTC",
        "context_window": 300000,
        "max_output_tokens": 5120,
        "knowledge_cutoff": "2024-10-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.8,
                    "output_per_million": 3.2,
                    "reasoning_output_per_million": 3.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "anthracite-org/magnum-v4-72b",
        "name": "Magnum v4 72B",
        "provider": "openrouter",
        "created_at": "2024-10-22 00:00:00 UTC",
        "context_window": 16384,
        "max_output_tokens": 2048,
        "knowledge_cutoff": "2024-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 5,
                    "reasoning_output_per_million": 5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "anthropic.claude-haiku-4-5-20251001-v1:0",
        "name": "Claude Haiku 4.5",
        "provider": "bedrock",
        "family": "claude-haiku",
        "created_at": "2025-10-15 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-02-28",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 5,
                    "cached_input_per_million": 0.1,
                    "reasoning_output_per_million": 5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "anthropic.claude-opus-4-1-20250805-v1:0",
        "name": "Claude Opus 4.1",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2025-08-05 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 32000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 75,
                    "cached_input_per_million": 1.5,
                    "reasoning_output_per_million": 75
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "anthropic.claude-opus-4-5-20251101-v1:0",
        "name": "Claude Opus 4.5",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2025-11-24 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "anthropic.claude-opus-4-6-v1",
        "name": "Claude Opus 4.6",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2026-02-05 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-05-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "anthropic.claude-opus-4-7",
        "name": "Claude Opus 4.7",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2026-04-16 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2026-01-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "anthropic.claude-opus-4-8",
        "name": "Claude Opus 4.8",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2026-05-28 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "anthropic.claude-sonnet-4-5-20250929-v1:0",
        "name": "Claude Sonnet 4.5",
        "provider": "bedrock",
        "family": "claude-sonnet",
        "created_at": "2025-09-29 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-07-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "anthropic.claude-sonnet-4-6",
        "name": "Claude Sonnet 4.6",
        "provider": "bedrock",
        "family": "claude-sonnet",
        "created_at": "2026-02-17 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "anthropic/claude-3-haiku",
        "name": "Claude 3 Haiku",
        "provider": "openrouter",
        "family": "claude",
        "created_at": "2024-03-13 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 1.25,
                    "cached_input_per_million": 0.03,
                    "reasoning_output_per_million": 1.25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "anthropic/claude-3.5-haiku",
        "name": "Claude 3.5 Haiku",
        "provider": "openrouter",
        "family": "claude",
        "created_at": "2024-11-04 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-07-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.8,
                    "output_per_million": 4,
                    "cached_input_per_million": 0.08,
                    "reasoning_output_per_million": 4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "anthropic/claude-haiku-4-5",
        "name": "Claude Haiku 4.5",
        "provider": "perplexity",
        "family": "claude-haiku",
        "created_at": "2025-10-15 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-02-28",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 5,
                    "cached_input_per_million": 0.1,
                    "reasoning_output_per_million": 5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "anthropic/claude-haiku-4.5",
        "name": "Claude Haiku 4.5 (latest)",
        "provider": "openrouter",
        "family": "claude-haiku",
        "created_at": "2025-10-15 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-02-28",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 5,
                    "cached_input_per_million": 0.1,
                    "reasoning_output_per_million": 5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "anthropic/claude-opus-4",
        "name": "Claude Opus 4",
        "provider": "openrouter",
        "family": "claude-opus",
        "created_at": "2025-05-22 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 32000,
        "knowledge_cutoff": "2025-01-31",
        "modalities": {
            "input": [
                "image",
                "text",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 75,
                    "cached_input_per_million": 1.5,
                    "reasoning_output_per_million": 75
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "anthropic/claude-opus-4-5",
        "name": "Claude Opus 4.5",
        "provider": "perplexity",
        "family": "claude-opus",
        "created_at": "2025-11-24 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "anthropic/claude-opus-4-6",
        "name": "Claude Opus 4.6",
        "provider": "perplexity",
        "family": "claude-opus",
        "created_at": "2026-02-05 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-05-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "anthropic/claude-opus-4-7",
        "name": "Claude Opus 4.7",
        "provider": "perplexity",
        "family": "claude-opus",
        "created_at": "2026-04-16 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2026-01-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "anthropic/claude-opus-4.1",
        "name": "Claude Opus 4.1 (latest)",
        "provider": "openrouter",
        "family": "claude-opus",
        "created_at": "2025-08-05 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 32000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 75,
                    "cached_input_per_million": 1.5,
                    "reasoning_output_per_million": 75
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "anthropic/claude-opus-4.5",
        "name": "Claude Opus 4.5 (latest)",
        "provider": "openrouter",
        "family": "claude-opus",
        "created_at": "2025-11-24 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "anthropic/claude-opus-4.6",
        "name": "Claude Opus 4.6",
        "provider": "openrouter",
        "family": "claude-opus",
        "created_at": "2026-02-05 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-05-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "anthropic/claude-opus-4.6-fast",
        "name": "Claude Opus 4.6 (Fast)",
        "provider": "openrouter",
        "family": "claude-opus",
        "created_at": "2026-04-07 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 30,
                    "output_per_million": 150,
                    "cached_input_per_million": 3,
                    "reasoning_output_per_million": 150
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "anthropic/claude-opus-4.7",
        "name": "Claude Opus 4.7",
        "provider": "openrouter",
        "family": "claude-opus",
        "created_at": "2026-04-16 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2026-01-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "anthropic/claude-opus-4.7-fast",
        "name": "Claude Opus 4.7 (Fast)",
        "provider": "openrouter",
        "family": "claude-opus",
        "created_at": "2026-05-12 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 30,
                    "output_per_million": 150,
                    "cached_input_per_million": 3,
                    "reasoning_output_per_million": 150
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "anthropic/claude-opus-4.8",
        "name": "Claude Opus 4.8",
        "provider": "openrouter",
        "family": "claude-opus",
        "created_at": "2026-05-28 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "anthropic/claude-opus-4.8-fast",
        "name": "Claude Opus 4.8 (Fast)",
        "provider": "openrouter",
        "family": "claude-opus",
        "created_at": "2026-05-27 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 10,
                    "output_per_million": 50,
                    "cached_input_per_million": 1,
                    "reasoning_output_per_million": 50
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "anthropic/claude-sonnet-4",
        "name": "Claude Sonnet 4",
        "provider": "openrouter",
        "family": "claude-sonnet",
        "created_at": "2025-05-22 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-01-31",
        "modalities": {
            "input": [
                "image",
                "text",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "anthropic/claude-sonnet-4-5",
        "name": "Claude Sonnet 4.5",
        "provider": "perplexity",
        "family": "claude-sonnet",
        "created_at": "2025-09-29 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-07-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "anthropic/claude-sonnet-4-6",
        "name": "Claude Sonnet 4.6",
        "provider": "perplexity",
        "family": "claude-sonnet",
        "created_at": "2026-02-17 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "anthropic/claude-sonnet-4.5",
        "name": "Claude Sonnet 4.5 (latest)",
        "provider": "openrouter",
        "family": "claude-sonnet",
        "created_at": "2025-09-29 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-07-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "anthropic/claude-sonnet-4.6",
        "name": "Claude Sonnet 4.6",
        "provider": "openrouter",
        "family": "claude-sonnet",
        "created_at": "2026-02-17 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "aqa",
        "name": "Model that performs Attributed Question Answering.",
        "provider": "gemini",
        "family": "aqa",
        "created_at": null,
        "context_window": 7168,
        "max_output_tokens": 1024,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming"
        ],
        "pricing": {},
        "metadata": {
            "version": "001",
            "description": "Model trained to return answers to questions that are grounded in provided sources, along with estimating answerable probability.",
            "supported_generation_methods": [
                "generateAnswer"
            ]
        }
    },
    {
        "id": "arcee-ai/coder-large",
        "name": "Coder Large",
        "provider": "openrouter",
        "created_at": "2025-05-05 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 0.8,
                    "reasoning_output_per_million": 0.8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "arcee-ai/maestro-reasoning",
        "name": "Maestro Reasoning",
        "provider": "openrouter",
        "created_at": "2025-05-05 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 32000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.9,
                    "output_per_million": 3.3,
                    "reasoning_output_per_million": 3.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "arcee-ai/trinity-large-thinking",
        "name": "Trinity Large Thinking",
        "provider": "openrouter",
        "family": "trinity",
        "created_at": "2026-04-01 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.22,
                    "output_per_million": 0.85,
                    "cached_input_per_million": 0.06,
                    "reasoning_output_per_million": 0.85
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "arcee-ai/trinity-mini",
        "name": "Trinity Mini",
        "provider": "openrouter",
        "family": "trinity-mini",
        "created_at": "2025-12-01 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.045,
                    "output_per_million": 0.15,
                    "reasoning_output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "arcee-ai/virtuoso-large",
        "name": "Virtuoso Large",
        "provider": "openrouter",
        "created_at": "2025-05-05 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.75,
                    "output_per_million": 1.2,
                    "reasoning_output_per_million": 1.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "au.anthropic.claude-haiku-4-5-20251001-v1:0",
        "name": "Claude Haiku 4.5 (AU)",
        "provider": "bedrock",
        "family": "claude-haiku",
        "created_at": "2025-10-15 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-02-28",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 5,
                    "cached_input_per_million": 0.1,
                    "reasoning_output_per_million": 5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "au.anthropic.claude-opus-4-6-v1",
        "name": "AU Anthropic Claude Opus 4.6",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2026-02-05 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-05",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 16.5,
                    "output_per_million": 82.5,
                    "cached_input_per_million": 1.65,
                    "reasoning_output_per_million": 82.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "au.anthropic.claude-opus-4-8",
        "name": "Claude Opus 4.8 (AU)",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2026-05-28 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "au.anthropic.claude-sonnet-4-5-20250929-v1:0",
        "name": "Claude Sonnet 4.5 (AU)",
        "provider": "bedrock",
        "family": "claude-sonnet",
        "created_at": "2025-09-29 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-07-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "au.anthropic.claude-sonnet-4-6",
        "name": "AU Anthropic Claude Sonnet 4.6",
        "provider": "bedrock",
        "family": "claude-sonnet",
        "created_at": "2026-02-17 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3.3,
                    "output_per_million": 16.5,
                    "cached_input_per_million": 0.33,
                    "reasoning_output_per_million": 16.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "babbage-002",
        "name": "babbage-002",
        "provider": "openai",
        "family": "babbage-002",
        "created_at": null,
        "context_window": null,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "baidu/ernie-4.5-vl-424b-a47b",
        "name": "ERNIE 4.5 VL 424B A47B ",
        "provider": "openrouter",
        "family": "ernie",
        "created_at": "2025-06-30 00:00:00 UTC",
        "context_window": 123000,
        "max_output_tokens": 16000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.42,
                    "output_per_million": 1.25,
                    "reasoning_output_per_million": 1.25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "bytedance-seed/seed-1.6",
        "name": "Seed 1.6",
        "provider": "openrouter",
        "family": "seed",
        "created_at": "2025-12-23 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "image",
                "text",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "bytedance-seed/seed-1.6-flash",
        "name": "Seed 1.6 Flash",
        "provider": "openrouter",
        "family": "seed",
        "created_at": "2025-12-23 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "image",
                "text",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3,
                    "reasoning_output_per_million": 0.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "bytedance-seed/seed-2.0-lite",
        "name": "Seed-2.0-Lite",
        "provider": "openrouter",
        "family": "seed",
        "created_at": "2026-03-10 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 131072,
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "bytedance-seed/seed-2.0-mini",
        "name": "Seed-2.0-Mini",
        "provider": "openrouter",
        "family": "seed",
        "created_at": "2026-02-26 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 131072,
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.4,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "bytedance/ui-tars-1.5-7b",
        "name": "UI-TARS 7B ",
        "provider": "openrouter",
        "created_at": "2025-07-22 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 2048,
        "knowledge_cutoff": "2025-01-31",
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.2,
                    "cached_input_per_million": 0.1,
                    "reasoning_output_per_million": 0.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "canopylabs/orpheus-arabic-saudi",
        "name": "Orpheus Arabic Saudi",
        "provider": "groq",
        "family": "canopylabs",
        "created_at": "2025-12-16 00:00:00 UTC",
        "context_window": 4000,
        "max_output_tokens": 50000,
        "knowledge_cutoff": "2025-12-16",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "audio"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "speech_generation"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 40,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "canopylabs/orpheus-v1-english",
        "name": "Orpheus V1 English",
        "provider": "groq",
        "family": "canopylabs",
        "created_at": "2025-12-19 00:00:00 UTC",
        "context_window": 4000,
        "max_output_tokens": 50000,
        "knowledge_cutoff": "2025-12-19",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "audio"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "speech_generation"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "chatgpt-4o-latest",
        "name": "ChatGPT-4o",
        "provider": "openai",
        "family": "chatgpt-4o-latest",
        "created_at": null,
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 15
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "chatgpt-image-latest",
        "name": "chatgpt-image-latest",
        "provider": "openai",
        "family": "gpt-image",
        "created_at": "2025-12-16 00:00:00 UTC",
        "context_window": 0,
        "max_output_tokens": 0,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text",
                "image"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "image_generation"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "claude-3-5-haiku-20241022",
        "name": "Claude Haiku 3.5",
        "provider": "anthropic",
        "family": "claude-haiku",
        "created_at": "2024-10-22 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-07-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.8,
                    "output_per_million": 4,
                    "cached_input_per_million": 0.08,
                    "reasoning_output_per_million": 4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-3-5-haiku-latest",
        "name": "Claude Haiku 3.5 (latest)",
        "provider": "anthropic",
        "family": "claude-haiku",
        "created_at": "2024-10-22 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-07-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.8,
                    "output_per_million": 4,
                    "cached_input_per_million": 0.08,
                    "reasoning_output_per_million": 4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-3-5-haiku@20241022",
        "name": "Claude Haiku 3.5",
        "provider": "gemini",
        "family": "claude-haiku",
        "created_at": "2024-10-22 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-07-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.8,
                    "output_per_million": 4,
                    "cached_input_per_million": 0.08,
                    "reasoning_output_per_million": 4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "claude-3-5-sonnet-20240620",
        "name": "Claude Sonnet 3.5",
        "provider": "anthropic",
        "family": "claude-sonnet",
        "created_at": "2024-06-20 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-04-30",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-3-5-sonnet-20241022",
        "name": "Claude Sonnet 3.5 v2",
        "provider": "anthropic",
        "family": "claude-sonnet",
        "created_at": "2024-10-22 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-04-30",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-3-7-sonnet-20250219",
        "name": "Claude Sonnet 3.7",
        "provider": "anthropic",
        "family": "claude-sonnet",
        "created_at": "2025-02-19 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2024-10-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-3-haiku-20240307",
        "name": "Claude Haiku 3",
        "provider": "anthropic",
        "family": "claude-haiku",
        "created_at": "2024-03-13 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 1.25,
                    "cached_input_per_million": 0.03,
                    "reasoning_output_per_million": 1.25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-3-opus-20240229",
        "name": "Claude Opus 3",
        "provider": "anthropic",
        "family": "claude-opus",
        "created_at": "2024-02-29 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 75,
                    "cached_input_per_million": 1.5,
                    "reasoning_output_per_million": 75
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-3-sonnet-20240229",
        "name": "Claude Sonnet 3",
        "provider": "anthropic",
        "family": "claude-sonnet",
        "created_at": "2024-03-04 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-haiku-4-5",
        "name": "Claude Haiku 4.5 (latest)",
        "provider": "anthropic",
        "family": "claude-haiku",
        "created_at": "2025-10-15 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-02-28",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 5,
                    "cached_input_per_million": 0.1,
                    "reasoning_output_per_million": 5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-haiku-4-5",
        "name": "Claude Haiku 4.5",
        "provider": "azure",
        "family": "claude-haiku",
        "created_at": "2025-11-18 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-02-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 5,
                    "cached_input_per_million": 0.1,
                    "reasoning_output_per_million": 5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-haiku-4-5",
        "name": "Claude Haiku 4.5",
        "provider": "azure",
        "family": "claude-haiku",
        "created_at": "2025-11-18 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-02-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 5,
                    "cached_input_per_million": 0.1,
                    "reasoning_output_per_million": 5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "claude-haiku-4-5-20251001",
        "name": "Claude Haiku 4.5",
        "provider": "anthropic",
        "family": "claude-haiku",
        "created_at": "2025-10-15 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-02-28",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 5,
                    "cached_input_per_million": 0.1,
                    "reasoning_output_per_million": 5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-haiku-4-5@20251001",
        "name": "Claude Haiku 4.5",
        "provider": "gemini",
        "family": "claude-haiku",
        "created_at": "2025-10-15 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-02-28",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 5,
                    "cached_input_per_million": 0.1,
                    "reasoning_output_per_million": 5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "claude-opus-4-0",
        "name": "Claude Opus 4 (latest)",
        "provider": "anthropic",
        "family": "claude-opus",
        "created_at": "2025-05-22 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 32000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 75,
                    "cached_input_per_million": 1.5,
                    "reasoning_output_per_million": 75
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-opus-4-1",
        "name": "Claude Opus 4.1 (latest)",
        "provider": "anthropic",
        "family": "claude-opus",
        "created_at": "2025-08-05 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 32000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 75,
                    "cached_input_per_million": 1.5,
                    "reasoning_output_per_million": 75
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-opus-4-1",
        "name": "Claude Opus 4.1",
        "provider": "azure",
        "family": "claude-opus",
        "created_at": "2025-11-18 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 32000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 75,
                    "cached_input_per_million": 1.5,
                    "reasoning_output_per_million": 75
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-opus-4-1",
        "name": "Claude Opus 4.1",
        "provider": "azure",
        "family": "claude-opus",
        "created_at": "2025-11-18 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 32000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 75,
                    "cached_input_per_million": 1.5,
                    "reasoning_output_per_million": 75
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "claude-opus-4-1-20250805",
        "name": "Claude Opus 4.1",
        "provider": "anthropic",
        "family": "claude-opus",
        "created_at": "2025-08-05 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 32000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 75,
                    "cached_input_per_million": 1.5,
                    "reasoning_output_per_million": 75
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-opus-4-1@20250805",
        "name": "Claude Opus 4.1",
        "provider": "gemini",
        "family": "claude-opus",
        "created_at": "2025-08-05 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 32000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 75,
                    "cached_input_per_million": 1.5,
                    "reasoning_output_per_million": 75
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "claude-opus-4-20250514",
        "name": "Claude Opus 4",
        "provider": "anthropic",
        "family": "claude-opus",
        "created_at": "2025-05-22 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 32000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 75,
                    "cached_input_per_million": 1.5,
                    "reasoning_output_per_million": 75
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-opus-4-5",
        "name": "Claude Opus 4.5 (latest)",
        "provider": "anthropic",
        "family": "claude-opus",
        "created_at": "2025-11-24 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-opus-4-5",
        "name": "Claude Opus 4.5",
        "provider": "azure",
        "family": "claude-opus",
        "created_at": "2025-11-24 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-opus-4-5",
        "name": "Claude Opus 4.5",
        "provider": "azure",
        "family": "claude-opus",
        "created_at": "2025-11-24 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "claude-opus-4-5-20251101",
        "name": "Claude Opus 4.5",
        "provider": "anthropic",
        "family": "claude-opus",
        "created_at": "2025-11-01 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-opus-4-5@20251101",
        "name": "Claude Opus 4.5",
        "provider": "gemini",
        "family": "claude-opus",
        "created_at": "2025-11-01 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "claude-opus-4-6",
        "name": "Claude Opus 4.6",
        "provider": "anthropic",
        "family": "claude-opus",
        "created_at": "2026-02-05 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-05-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-opus-4-6",
        "name": "Claude Opus 4.6",
        "provider": "azure",
        "family": "claude-opus",
        "created_at": "2026-02-05 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-05-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-opus-4-6",
        "name": "Claude Opus 4.6",
        "provider": "azure",
        "family": "claude-opus",
        "created_at": "2026-02-05 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-05-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "claude-opus-4-6@default",
        "name": "Claude Opus 4.6",
        "provider": "gemini",
        "family": "claude-opus",
        "created_at": "2026-02-05 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-05-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "claude-opus-4-7",
        "name": "Claude Opus 4.7",
        "provider": "anthropic",
        "family": "claude-opus",
        "created_at": "2026-04-16 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2026-01-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-opus-4-7@default",
        "name": "Claude Opus 4.7",
        "provider": "gemini",
        "family": "claude-opus",
        "created_at": "2026-04-16 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2026-01-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.450Z"
        }
    },
    {
        "id": "claude-opus-4-8",
        "name": "Claude Opus 4.8",
        "provider": "anthropic",
        "family": "claude-opus",
        "created_at": "2026-05-28 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-opus-4-8@default",
        "name": "Claude Opus 4.8",
        "provider": "gemini",
        "family": "claude-opus",
        "created_at": "2026-05-28 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "claude-opus-4@20250514",
        "name": "Claude Opus 4",
        "provider": "gemini",
        "family": "claude-opus",
        "created_at": "2025-05-22 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 32000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 75,
                    "cached_input_per_million": 1.5,
                    "reasoning_output_per_million": 75
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "claude-sonnet-4-0",
        "name": "Claude Sonnet 4 (latest)",
        "provider": "anthropic",
        "family": "claude-sonnet",
        "created_at": "2025-05-22 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-sonnet-4-20250514",
        "name": "Claude Sonnet 4",
        "provider": "anthropic",
        "family": "claude-sonnet",
        "created_at": "2025-05-22 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-sonnet-4-5",
        "name": "Claude Sonnet 4.5 (latest)",
        "provider": "anthropic",
        "family": "claude-sonnet",
        "created_at": "2025-09-29 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-07-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-sonnet-4-5",
        "name": "Claude Sonnet 4.5",
        "provider": "azure",
        "family": "claude-sonnet",
        "created_at": "2025-11-18 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-07-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-sonnet-4-5",
        "name": "Claude Sonnet 4.5",
        "provider": "azure",
        "family": "claude-sonnet",
        "created_at": "2025-11-18 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-07-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "claude-sonnet-4-5-20250929",
        "name": "Claude Sonnet 4.5",
        "provider": "anthropic",
        "family": "claude-sonnet",
        "created_at": "2025-09-29 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-07-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-sonnet-4-5@20250929",
        "name": "Claude Sonnet 4.5",
        "provider": "gemini",
        "family": "claude-sonnet",
        "created_at": "2025-09-29 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-07-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "claude-sonnet-4-6",
        "name": "Claude Sonnet 4.6",
        "provider": "anthropic",
        "family": "claude-sonnet",
        "created_at": "2026-02-17 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "claude-sonnet-4-6",
        "name": "Claude Sonnet 4.6",
        "provider": "azure",
        "family": "claude-sonnet",
        "created_at": "2026-02-17 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "claude-sonnet-4-6@default",
        "name": "Claude Sonnet 4.6",
        "provider": "gemini",
        "family": "claude-sonnet",
        "created_at": "2026-02-17 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "claude-sonnet-4@20250514",
        "name": "Claude Sonnet 4",
        "provider": "gemini",
        "family": "claude-sonnet",
        "created_at": "2025-05-22 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "codestral-2501",
        "name": "Codestral 25.01",
        "provider": "azure",
        "family": "codestral",
        "created_at": "2025-01-01 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 256000,
        "knowledge_cutoff": "2024-03",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 0.9,
                    "reasoning_output_per_million": 0.9
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "codestral-2501",
        "name": "Codestral 25.01",
        "provider": "azure",
        "family": "codestral",
        "created_at": "2025-01-01 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 256000,
        "knowledge_cutoff": "2024-03",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 0.9,
                    "reasoning_output_per_million": 0.9
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "codestral-latest",
        "name": "Codestral",
        "provider": "mistral",
        "family": "codestral",
        "created_at": "2024-05-29 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 8192,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 0.9
                }
            }
        },
        "metadata": {
            "source": "manual",
            "last_synced": "2026-03-01T00:00:00.000Z"
        }
    },
    {
        "id": "codestral-latest",
        "name": "Codestral (latest)",
        "provider": "mistral",
        "family": "codestral",
        "created_at": "2024-05-29 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2024-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 0.9,
                    "reasoning_output_per_million": 0.9
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "codex-mini",
        "name": "Codex Mini",
        "provider": "azure",
        "family": "gpt-codex-mini",
        "created_at": "2025-05-16 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.5,
                    "output_per_million": 6,
                    "cached_input_per_million": 0.375,
                    "reasoning_output_per_million": 6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "codex-mini",
        "name": "Codex Mini",
        "provider": "azure",
        "family": "gpt-codex-mini",
        "created_at": "2025-05-16 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.5,
                    "output_per_million": 6,
                    "cached_input_per_million": 0.375,
                    "reasoning_output_per_million": 6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "cognitivecomputations/dolphin-mistral-24b-venice-edition:free",
        "name": "Uncensored (free)",
        "provider": "openrouter",
        "family": "mistral",
        "created_at": "2025-07-09 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-04-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "cohere-command-a",
        "name": "Command A",
        "provider": "azure",
        "family": "command-a",
        "created_at": "2025-03-13 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 8000,
        "knowledge_cutoff": "2024-06-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "cohere-command-a",
        "name": "Command A",
        "provider": "azure",
        "family": "command-a",
        "created_at": "2025-03-13 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 8000,
        "knowledge_cutoff": "2024-06-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "cohere-command-r-08-2024",
        "name": "Command R",
        "provider": "azure",
        "family": "command-r",
        "created_at": "2024-08-30 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4000,
        "knowledge_cutoff": "2024-06-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "cohere-command-r-08-2024",
        "name": "Command R",
        "provider": "azure",
        "family": "command-r",
        "created_at": "2024-08-30 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4000,
        "knowledge_cutoff": "2024-06-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "cohere-command-r-plus-08-2024",
        "name": "Command R+",
        "provider": "azure",
        "family": "command-r",
        "created_at": "2024-08-30 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4000,
        "knowledge_cutoff": "2024-06-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "cohere-command-r-plus-08-2024",
        "name": "Command R+",
        "provider": "azure",
        "family": "command-r",
        "created_at": "2024-08-30 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4000,
        "knowledge_cutoff": "2024-06-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "cohere-embed-v-4-0",
        "name": "Embed v4",
        "provider": "azure",
        "family": "cohere-embed",
        "created_at": "2025-04-15 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 1536,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.12,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "cohere-embed-v-4-0",
        "name": "Embed v4",
        "provider": "azure",
        "family": "cohere-embed",
        "created_at": "2025-04-15 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 1536,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.12,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "cohere-embed-v3-english",
        "name": "Embed v3 English",
        "provider": "azure",
        "family": "cohere-embed",
        "created_at": "2023-11-07 00:00:00 UTC",
        "context_window": 512,
        "max_output_tokens": 1024,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "cohere-embed-v3-english",
        "name": "Embed v3 English",
        "provider": "azure",
        "family": "cohere-embed",
        "created_at": "2023-11-07 00:00:00 UTC",
        "context_window": 512,
        "max_output_tokens": 1024,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "cohere-embed-v3-multilingual",
        "name": "Embed v3 Multilingual",
        "provider": "azure",
        "family": "cohere-embed",
        "created_at": "2023-11-07 00:00:00 UTC",
        "context_window": 512,
        "max_output_tokens": 1024,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "cohere-embed-v3-multilingual",
        "name": "Embed v3 Multilingual",
        "provider": "azure",
        "family": "cohere-embed",
        "created_at": "2023-11-07 00:00:00 UTC",
        "context_window": 512,
        "max_output_tokens": 1024,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "cohere/command-a",
        "name": "Command A",
        "provider": "openrouter",
        "family": "command-a",
        "created_at": "2025-03-13 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-08-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "cohere/command-r-08-2024",
        "name": "Command R",
        "provider": "openrouter",
        "family": "command-r",
        "created_at": "2024-08-30 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4000,
        "knowledge_cutoff": "2024-06-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "cohere/command-r-plus-08-2024",
        "name": "Command R+",
        "provider": "openrouter",
        "family": "command-r",
        "created_at": "2024-08-30 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4000,
        "knowledge_cutoff": "2024-06-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "cohere/command-r7b-12-2024",
        "name": "Command R7B",
        "provider": "openrouter",
        "family": "command-r",
        "created_at": "2024-02-27 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4000,
        "knowledge_cutoff": "2024-06-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.0375,
                    "output_per_million": 0.15,
                    "reasoning_output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "computer-use-preview",
        "name": "computer-use-preview",
        "provider": "openai",
        "family": "computer-use-preview",
        "created_at": null,
        "context_window": 8192,
        "max_output_tokens": 1024,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 12
                },
                "batch": {
                    "input_per_million": 1.5,
                    "output_per_million": 6
                }
            }
        },
        "metadata": {}
    },
    {
        "id": "computer-use-preview-2025-03-11",
        "name": "computer-use-preview",
        "provider": "openai",
        "family": "computer-use-preview",
        "created_at": null,
        "context_window": 8192,
        "max_output_tokens": 1024,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 12
                },
                "batch": {
                    "input_per_million": 1.5,
                    "output_per_million": 6
                }
            }
        },
        "metadata": {}
    },
    {
        "id": "dall-e-2",
        "name": "DALL·E 2",
        "provider": "openai",
        "family": "dall-e-2",
        "created_at": null,
        "context_window": null,
        "max_output_tokens": null,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [],
            "output": [
                "embeddings"
            ]
        },
        "capabilities": [],
        "pricing": {},
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "dall-e-3",
        "name": "DALL·E 3",
        "provider": "openai",
        "family": "dall-e-3",
        "created_at": null,
        "context_window": null,
        "max_output_tokens": null,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "image",
                "text"
            ]
        },
        "capabilities": [
            "structured_output"
        ],
        "pricing": {},
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "davinci-002",
        "name": "davinci-002",
        "provider": "openai",
        "family": "davinci-002",
        "created_at": null,
        "context_window": null,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 2
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "deepcogito/cogito-v2.1-671b",
        "name": "Cogito v2.1 671B",
        "provider": "openrouter",
        "family": "cogito",
        "created_at": "2025-11-13 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 1.25,
                    "reasoning_output_per_million": 1.25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "deepseek-ai/deepseek-v3.1-maas",
        "name": "DeepSeek V3.1",
        "provider": "gemini",
        "family": "deepseek",
        "created_at": "2025-08-28 00:00:00 UTC",
        "context_window": 163840,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "text",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 1.7,
                    "reasoning_output_per_million": 1.7
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "deepseek-ai/deepseek-v3.2-maas",
        "name": "DeepSeek V3.2",
        "provider": "gemini",
        "family": "deepseek",
        "created_at": "2025-12-17 00:00:00 UTC",
        "context_window": 163840,
        "max_output_tokens": 65536,
        "modalities": {
            "input": [
                "text",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.56,
                    "output_per_million": 1.68,
                    "cached_input_per_million": 0.056,
                    "reasoning_output_per_million": 1.68
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "deepseek-chat",
        "name": "DeepSeek Chat",
        "provider": "deepseek",
        "family": "deepseek",
        "created_at": "2025-12-01 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 384000,
        "knowledge_cutoff": "2025-09",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.14,
                    "output_per_million": 0.28,
                    "cached_input_per_million": 0.0028,
                    "reasoning_output_per_million": 0.28
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "deepseek-r1",
        "name": "DeepSeek-R1",
        "provider": "azure",
        "family": "deepseek-thinking",
        "created_at": "2025-01-20 00:00:00 UTC",
        "context_window": 163840,
        "max_output_tokens": 163840,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.35,
                    "output_per_million": 5.4,
                    "reasoning_output_per_million": 5.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "deepseek-r1",
        "name": "DeepSeek-R1",
        "provider": "azure",
        "family": "deepseek-thinking",
        "created_at": "2025-01-20 00:00:00 UTC",
        "context_window": 163840,
        "max_output_tokens": 163840,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.35,
                    "output_per_million": 5.4,
                    "reasoning_output_per_million": 5.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "deepseek-r1-0528",
        "name": "DeepSeek-R1-0528",
        "provider": "azure",
        "family": "deepseek-thinking",
        "created_at": "2025-05-28 00:00:00 UTC",
        "context_window": 163840,
        "max_output_tokens": 163840,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.35,
                    "output_per_million": 5.4,
                    "reasoning_output_per_million": 5.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "deepseek-r1-0528",
        "name": "DeepSeek-R1-0528",
        "provider": "azure",
        "family": "deepseek-thinking",
        "created_at": "2025-05-28 00:00:00 UTC",
        "context_window": 163840,
        "max_output_tokens": 163840,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.35,
                    "output_per_million": 5.4,
                    "reasoning_output_per_million": 5.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "deepseek-r1-distill-llama-70b",
        "name": "DeepSeek R1 Distill Llama 70B",
        "provider": "groq",
        "family": "deepseek-thinking",
        "created_at": "2025-01-20 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.75,
                    "output_per_million": 0.99,
                    "reasoning_output_per_million": 0.99
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "deepseek-reasoner",
        "name": "DeepSeek Reasoner",
        "provider": "deepseek",
        "family": "deepseek-thinking",
        "created_at": "2025-12-01 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 384000,
        "knowledge_cutoff": "2025-09",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.14,
                    "output_per_million": 0.28,
                    "cached_input_per_million": 0.0028,
                    "reasoning_output_per_million": 0.28
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "deepseek-v3-0324",
        "name": "DeepSeek-V3-0324",
        "provider": "azure",
        "family": "deepseek",
        "created_at": "2025-03-24 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.14,
                    "output_per_million": 4.56,
                    "reasoning_output_per_million": 4.56
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "deepseek-v3-0324",
        "name": "DeepSeek-V3-0324",
        "provider": "azure",
        "family": "deepseek",
        "created_at": "2025-03-24 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.14,
                    "output_per_million": 4.56,
                    "reasoning_output_per_million": 4.56
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "deepseek-v3.1",
        "name": "DeepSeek-V3.1",
        "provider": "azure",
        "family": "deepseek",
        "created_at": "2025-08-21 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.56,
                    "output_per_million": 1.68,
                    "reasoning_output_per_million": 1.68
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "deepseek-v3.1",
        "name": "DeepSeek-V3.1",
        "provider": "azure",
        "family": "deepseek",
        "created_at": "2025-08-21 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.56,
                    "output_per_million": 1.68,
                    "reasoning_output_per_million": 1.68
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "deepseek-v3.2",
        "name": "DeepSeek-V3.2",
        "provider": "azure",
        "family": "deepseek",
        "created_at": "2025-12-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.58,
                    "output_per_million": 1.68,
                    "reasoning_output_per_million": 1.68
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "deepseek-v3.2",
        "name": "DeepSeek-V3.2",
        "provider": "azure",
        "family": "deepseek",
        "created_at": "2025-12-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.58,
                    "output_per_million": 1.68,
                    "reasoning_output_per_million": 1.68
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "deepseek-v3.2-speciale",
        "name": "DeepSeek-V3.2-Speciale",
        "provider": "azure",
        "family": "deepseek",
        "created_at": "2025-12-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.58,
                    "output_per_million": 1.68,
                    "reasoning_output_per_million": 1.68
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "deepseek-v3.2-speciale",
        "name": "DeepSeek-V3.2-Speciale",
        "provider": "azure",
        "family": "deepseek",
        "created_at": "2025-12-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.58,
                    "output_per_million": 1.68,
                    "reasoning_output_per_million": 1.68
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "deepseek-v4-flash",
        "name": "DeepSeek V4 Flash",
        "provider": "deepseek",
        "family": "deepseek-flash",
        "created_at": "2026-04-24 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 384000,
        "knowledge_cutoff": "2025-05",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.14,
                    "output_per_million": 0.28,
                    "cached_input_per_million": 0.0028,
                    "reasoning_output_per_million": 0.28
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "deepseek-v4-pro",
        "name": "DeepSeek V4 Pro",
        "provider": "deepseek",
        "family": "deepseek-thinking",
        "created_at": "2026-04-24 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 384000,
        "knowledge_cutoff": "2025-05",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.435,
                    "output_per_million": 0.87,
                    "cached_input_per_million": 0.003625,
                    "reasoning_output_per_million": 0.87
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "deepseek.r1-v1:0",
        "name": "DeepSeek-R1",
        "provider": "bedrock",
        "family": "deepseek-thinking",
        "created_at": "2025-01-20 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.35,
                    "output_per_million": 5.4,
                    "reasoning_output_per_million": 5.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "deepseek.v3-v1:0",
        "name": "DeepSeek-V3.1",
        "provider": "bedrock",
        "family": "deepseek",
        "created_at": "2025-09-18 00:00:00 UTC",
        "context_window": 163840,
        "max_output_tokens": 81920,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.58,
                    "output_per_million": 1.68,
                    "reasoning_output_per_million": 1.68
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "deepseek.v3.2",
        "name": "DeepSeek-V3.2",
        "provider": "bedrock",
        "family": "deepseek",
        "created_at": "2026-02-06 00:00:00 UTC",
        "context_window": 163840,
        "max_output_tokens": 81920,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.62,
                    "output_per_million": 1.85,
                    "reasoning_output_per_million": 1.85
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "deepseek/deepseek-chat",
        "name": "DeepSeek Chat",
        "provider": "openrouter",
        "family": "deepseek",
        "created_at": "2025-12-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16000,
        "knowledge_cutoff": "2025-09",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2002,
                    "output_per_million": 0.8001,
                    "reasoning_output_per_million": 0.8001
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "deepseek/deepseek-chat-v3-0324",
        "name": "DeepSeek V3 0324",
        "provider": "openrouter",
        "family": "deepseek",
        "created_at": "2025-03-24 00:00:00 UTC",
        "context_window": 163840,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-07-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 0.77,
                    "cached_input_per_million": 0.135,
                    "reasoning_output_per_million": 0.77
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "deepseek/deepseek-chat-v3.1",
        "name": "DeepSeek V3.1",
        "provider": "openrouter",
        "family": "deepseek",
        "created_at": "2025-08-21 00:00:00 UTC",
        "context_window": 163840,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.21,
                    "output_per_million": 0.79,
                    "cached_input_per_million": 0.13,
                    "reasoning_output_per_million": 0.79
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "deepseek/deepseek-r1",
        "name": "DeepSeek-R1",
        "provider": "openrouter",
        "family": "deepseek-thinking",
        "created_at": "2025-01-20 00:00:00 UTC",
        "context_window": 64000,
        "max_output_tokens": 16000,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.7,
                    "output_per_million": 2.5,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "deepseek/deepseek-r1-0528",
        "name": "R1 0528",
        "provider": "openrouter",
        "family": "deepseek",
        "created_at": "2025-05-28 00:00:00 UTC",
        "context_window": 163840,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 2.15,
                    "cached_input_per_million": 0.35,
                    "reasoning_output_per_million": 2.15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "deepseek/deepseek-r1-distill-llama-70b",
        "name": "R1 Distill Llama 70B",
        "provider": "openrouter",
        "family": "deepseek-thinking",
        "created_at": "2025-01-23 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-07-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.7,
                    "output_per_million": 0.8,
                    "reasoning_output_per_million": 0.8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "deepseek/deepseek-r1-distill-qwen-32b",
        "name": "R1 Distill Qwen 32B",
        "provider": "openrouter",
        "family": "deepseek",
        "created_at": "2025-01-29 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-07-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.29,
                    "output_per_million": 0.29,
                    "reasoning_output_per_million": 0.29
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "deepseek/deepseek-v3.1-terminus",
        "name": "DeepSeek V3.1 Terminus",
        "provider": "openrouter",
        "family": "deepseek",
        "created_at": "2025-09-22 00:00:00 UTC",
        "context_window": 163840,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.27,
                    "output_per_million": 0.95,
                    "cached_input_per_million": 0.13,
                    "reasoning_output_per_million": 0.95
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "deepseek/deepseek-v3.2",
        "name": "DeepSeek V3.2",
        "provider": "openrouter",
        "family": "deepseek",
        "created_at": "2025-12-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2288,
                    "output_per_million": 0.3432,
                    "reasoning_output_per_million": 0.3432
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "deepseek/deepseek-v3.2-exp",
        "name": "DeepSeek V3.2 Exp",
        "provider": "openrouter",
        "family": "deepseek",
        "created_at": "2025-09-29 00:00:00 UTC",
        "context_window": 163840,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-07-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.27,
                    "output_per_million": 0.41,
                    "reasoning_output_per_million": 0.41
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "deepseek/deepseek-v4-flash",
        "name": "DeepSeek V4 Flash",
        "provider": "openrouter",
        "family": "deepseek-flash",
        "created_at": "2026-04-24 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2025-05",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.0983,
                    "output_per_million": 0.1966,
                    "cached_input_per_million": 0.0197,
                    "reasoning_output_per_million": 0.1966
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "deepseek/deepseek-v4-pro",
        "name": "DeepSeek V4 Pro",
        "provider": "openrouter",
        "family": "deepseek-thinking",
        "created_at": "2026-04-24 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 384000,
        "knowledge_cutoff": "2025-05",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.435,
                    "output_per_million": 0.87,
                    "cached_input_per_million": 0.003625,
                    "reasoning_output_per_million": 0.87
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "devstral-2512",
        "name": "Devstral 2",
        "provider": "mistral",
        "family": "devstral",
        "created_at": "2025-12-09 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2025-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "devstral-latest",
        "name": "Devstral 2",
        "provider": "mistral",
        "family": "devstral",
        "created_at": "2025-12-09 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2025-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "devstral-medium-2507",
        "name": "Devstral Medium",
        "provider": "mistral",
        "family": "devstral",
        "created_at": "2025-07-10 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-05",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "devstral-medium-latest",
        "name": "Devstral 2 (latest)",
        "provider": "mistral",
        "family": "devstral",
        "created_at": "2025-12-02 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2025-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "devstral-small-2505",
        "name": "Devstral Small 2505",
        "provider": "mistral",
        "family": "devstral",
        "created_at": "2025-05-07 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-05",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.3,
                    "reasoning_output_per_million": 0.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "devstral-small-2507",
        "name": "Devstral Small",
        "provider": "mistral",
        "family": "devstral",
        "created_at": "2025-07-10 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-05",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.3,
                    "reasoning_output_per_million": 0.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "embedding-001",
        "name": "Embedding 001",
        "provider": "gemini",
        "family": "embedding1",
        "created_at": null,
        "context_window": 2048,
        "max_output_tokens": 1,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "batch",
            "embeddings"
        ],
        "pricing": {
            "embeddings": {
                "standard": {
                    "input_per_million": 0.002
                }
            }
        },
        "metadata": {
            "version": "001",
            "description": "Obtain a distributed representation of a text.",
            "supported_generation_methods": [
                "embedContent"
            ]
        }
    },
    {
        "id": "embedding-gecko-001",
        "name": "Embedding Gecko",
        "provider": "gemini",
        "family": "other",
        "created_at": null,
        "context_window": 1024,
        "max_output_tokens": 1,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "batch",
            "embeddings"
        ],
        "pricing": {
            "embeddings": {
                "standard": {
                    "input_per_million": 0.002
                }
            }
        },
        "metadata": {
            "version": "001",
            "description": "Obtain a distributed representation of a text.",
            "supported_generation_methods": [
                "embedText",
                "countTextTokens"
            ]
        }
    },
    {
        "id": "essentialai/rnj-1-instruct",
        "name": "Rnj 1 Instruct",
        "provider": "openrouter",
        "family": "rnj",
        "created_at": "2025-12-07 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.15,
                    "reasoning_output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "eu.anthropic.claude-haiku-4-5-20251001-v1:0",
        "name": "Claude Haiku 4.5 (EU)",
        "provider": "bedrock",
        "family": "claude-haiku",
        "created_at": "2025-10-15 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-02-28",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 5,
                    "cached_input_per_million": 0.1,
                    "reasoning_output_per_million": 5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "eu.anthropic.claude-opus-4-5-20251101-v1:0",
        "name": "Claude Opus 4.5 (EU)",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2025-11-24 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "eu.anthropic.claude-opus-4-6-v1",
        "name": "Claude Opus 4.6 (EU)",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2026-02-05 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-05-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5.5,
                    "output_per_million": 27.5,
                    "cached_input_per_million": 0.55,
                    "reasoning_output_per_million": 27.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "eu.anthropic.claude-opus-4-7",
        "name": "Claude Opus 4.7 (EU)",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2026-04-16 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2026-01-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5.5,
                    "output_per_million": 27.5,
                    "cached_input_per_million": 0.55,
                    "reasoning_output_per_million": 27.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "eu.anthropic.claude-opus-4-8",
        "name": "Claude Opus 4.8 (EU)",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2026-05-28 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5.5,
                    "output_per_million": 27.5,
                    "cached_input_per_million": 0.55,
                    "reasoning_output_per_million": 27.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "eu.anthropic.claude-sonnet-4-5-20250929-v1:0",
        "name": "Claude Sonnet 4.5 (EU)",
        "provider": "bedrock",
        "family": "claude-sonnet",
        "created_at": "2025-09-29 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-07-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3.3,
                    "output_per_million": 16.5,
                    "cached_input_per_million": 0.33,
                    "reasoning_output_per_million": 16.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "eu.anthropic.claude-sonnet-4-6",
        "name": "Claude Sonnet 4.6 (EU)",
        "provider": "bedrock",
        "family": "claude-sonnet",
        "created_at": "2026-02-17 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3.3,
                    "output_per_million": 16.5,
                    "cached_input_per_million": 0.33,
                    "reasoning_output_per_million": 16.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gemini-2.0-flash",
        "name": "Gemini 2.0 Flash",
        "provider": "gemini",
        "family": "gemini-flash",
        "created_at": "2024-12-11 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-06",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio",
                "video",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.4,
                    "cached_input_per_million": 0.025,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemini-2.0-flash-001",
        "name": "Gemini 2.0 Flash 001",
        "provider": "gemini",
        "family": "gemini20_flash",
        "created_at": null,
        "context_window": 1048576,
        "max_output_tokens": 8192,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "batch",
            "caching"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.4
                },
                "batch": {
                    "input_per_million": 0.05,
                    "output_per_million": 0.2
                }
            }
        },
        "metadata": {
            "version": "2.0",
            "description": "Stable version of Gemini 2.0 Flash, our fast and versatile multimodal model for scaling across diverse tasks, released in January of 2025.",
            "supported_generation_methods": [
                "generateContent",
                "countTokens",
                "createCachedContent",
                "batchGenerateContent"
            ]
        }
    },
    {
        "id": "gemini-2.0-flash-exp",
        "name": "Gemini 2.0 Flash Experimental",
        "provider": "gemini",
        "family": "gemini20_flash",
        "created_at": null,
        "context_window": 1048576,
        "max_output_tokens": 8192,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "batch",
            "caching"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.4
                },
                "batch": {
                    "input_per_million": 0.05,
                    "output_per_million": 0.2
                }
            }
        },
        "metadata": {
            "version": "2.0",
            "description": "Gemini 2.0 Flash Experimental",
            "supported_generation_methods": [
                "generateContent",
                "countTokens",
                "bidiGenerateContent"
            ]
        }
    },
    {
        "id": "gemini-2.0-flash-exp-image-generation",
        "name": "Gemini 2.0 Flash (Image Generation) Experimental",
        "provider": "gemini",
        "family": "gemini20_flash",
        "created_at": null,
        "context_window": 1048576,
        "max_output_tokens": 8192,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "batch",
            "caching"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.4
                },
                "batch": {
                    "input_per_million": 0.05,
                    "output_per_million": 0.2
                }
            }
        },
        "metadata": {
            "version": "2.0",
            "description": "Gemini 2.0 Flash (Image Generation) Experimental",
            "supported_generation_methods": [
                "generateContent",
                "countTokens",
                "bidiGenerateContent"
            ]
        }
    },
    {
        "id": "gemini-2.0-flash-lite",
        "name": "Gemini 2.0 Flash-Lite",
        "provider": "gemini",
        "family": "gemini-flash-lite",
        "created_at": "2024-12-11 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-06",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio",
                "video",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3,
                    "reasoning_output_per_million": 0.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemini-2.0-flash-lite-001",
        "name": "Gemini 2.0 Flash-Lite 001",
        "provider": "gemini",
        "family": "gemini20_flash_lite",
        "created_at": null,
        "context_window": 1048576,
        "max_output_tokens": 8192,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "batch"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3
                },
                "batch": {
                    "input_per_million": 0.0375,
                    "output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "version": "2.0",
            "description": "Stable version of Gemini 2.0 Flash-Lite",
            "supported_generation_methods": [
                "generateContent",
                "countTokens",
                "createCachedContent",
                "batchGenerateContent"
            ]
        }
    },
    {
        "id": "gemini-2.0-flash-lite-preview",
        "name": "Gemini 2.0 Flash-Lite Preview",
        "provider": "gemini",
        "family": "gemini20_flash_lite",
        "created_at": null,
        "context_window": 1048576,
        "max_output_tokens": 8192,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "batch"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3
                },
                "batch": {
                    "input_per_million": 0.0375,
                    "output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "version": "preview-02-05",
            "description": "Preview release (February 5th, 2025) of Gemini 2.0 Flash-Lite",
            "supported_generation_methods": [
                "generateContent",
                "countTokens",
                "createCachedContent",
                "batchGenerateContent"
            ]
        }
    },
    {
        "id": "gemini-2.0-flash-lite-preview-02-05",
        "name": "Gemini 2.0 Flash-Lite Preview 02-05",
        "provider": "gemini",
        "family": "gemini20_flash_lite",
        "created_at": null,
        "context_window": 1048576,
        "max_output_tokens": 8192,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "batch"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3
                },
                "batch": {
                    "input_per_million": 0.0375,
                    "output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "version": "preview-02-05",
            "description": "Preview release (February 5th, 2025) of Gemini 2.0 Flash-Lite",
            "supported_generation_methods": [
                "generateContent",
                "countTokens",
                "createCachedContent",
                "batchGenerateContent"
            ]
        }
    },
    {
        "id": "gemini-2.0-flash-thinking-exp",
        "name": "Gemini 2.5 Flash Preview 05-20",
        "provider": "gemini",
        "family": "gemini20_flash",
        "created_at": null,
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "batch",
            "caching"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.4
                },
                "batch": {
                    "input_per_million": 0.05,
                    "output_per_million": 0.2
                }
            }
        },
        "metadata": {
            "version": "2.5-preview-05-20",
            "description": "Preview release (April 17th, 2025) of Gemini 2.5 Flash",
            "supported_generation_methods": [
                "generateContent",
                "countTokens",
                "createCachedContent",
                "batchGenerateContent"
            ]
        }
    },
    {
        "id": "gemini-2.0-flash-thinking-exp-01-21",
        "name": "Gemini 2.5 Flash Preview 05-20",
        "provider": "gemini",
        "family": "gemini20_flash",
        "created_at": null,
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "batch",
            "caching"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.4
                },
                "batch": {
                    "input_per_million": 0.05,
                    "output_per_million": 0.2
                }
            }
        },
        "metadata": {
            "version": "2.5-preview-05-20",
            "description": "Preview release (April 17th, 2025) of Gemini 2.5 Flash",
            "supported_generation_methods": [
                "generateContent",
                "countTokens",
                "createCachedContent",
                "batchGenerateContent"
            ]
        }
    },
    {
        "id": "gemini-2.0-flash-thinking-exp-1219",
        "name": "Gemini 2.5 Flash Preview 05-20",
        "provider": "gemini",
        "family": "gemini20_flash",
        "created_at": null,
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "batch",
            "caching"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.4
                },
                "batch": {
                    "input_per_million": 0.05,
                    "output_per_million": 0.2
                }
            }
        },
        "metadata": {
            "version": "2.5-preview-05-20",
            "description": "Preview release (April 17th, 2025) of Gemini 2.5 Flash",
            "supported_generation_methods": [
                "generateContent",
                "countTokens",
                "createCachedContent",
                "batchGenerateContent"
            ]
        }
    },
    {
        "id": "gemini-2.0-pro-exp",
        "name": "Gemini 2.0 Pro Experimental",
        "provider": "gemini",
        "family": "other",
        "created_at": null,
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "caching"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3
                },
                "batch": {
                    "input_per_million": 0.0375,
                    "output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "version": "2.5-exp-03-25",
            "description": "Experimental release (March 25th, 2025) of Gemini 2.5 Pro",
            "supported_generation_methods": [
                "generateContent",
                "countTokens",
                "createCachedContent",
                "batchGenerateContent"
            ]
        }
    },
    {
        "id": "gemini-2.0-pro-exp-02-05",
        "name": "Gemini 2.0 Pro Experimental 02-05",
        "provider": "gemini",
        "family": "other",
        "created_at": null,
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "caching"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3
                },
                "batch": {
                    "input_per_million": 0.0375,
                    "output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "version": "2.5-exp-03-25",
            "description": "Experimental release (March 25th, 2025) of Gemini 2.5 Pro",
            "supported_generation_methods": [
                "generateContent",
                "countTokens",
                "createCachedContent",
                "batchGenerateContent"
            ]
        }
    },
    {
        "id": "gemini-2.5-computer-use-preview-10-2025",
        "name": "Gemini 2.5 Computer Use Preview 10-2025",
        "provider": "gemini",
        "family": "other",
        "created_at": null,
        "context_window": 131072,
        "max_output_tokens": 65536,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "caching"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3
                },
                "batch": {
                    "input_per_million": 0.0375,
                    "output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "version": "Gemini 2.5 Computer Use Preview 10-2025",
            "description": "Gemini 2.5 Computer Use Preview 10-2025",
            "supported_generation_methods": [
                "generateContent",
                "countTokens"
            ]
        }
    },
    {
        "id": "gemini-2.5-flash",
        "name": "Gemini 2.5 Flash",
        "provider": "gemini",
        "family": "gemini-flash",
        "created_at": "2025-06-17 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio",
                "video",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 2.5,
                    "cached_input_per_million": 0.075,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "gemini-2.5-flash",
        "name": "Gemini 2.5 Flash",
        "provider": "gemini",
        "family": "gemini-flash",
        "created_at": "2025-03-20 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio",
                "video",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 2.5,
                    "cached_input_per_million": 0.03,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemini-2.5-flash-image",
        "name": "Nano Banana",
        "provider": "gemini",
        "family": "other",
        "created_at": null,
        "context_window": 32768,
        "max_output_tokens": 32768,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "batch",
            "caching"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3
                },
                "batch": {
                    "input_per_million": 0.0375,
                    "output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "version": "2.0",
            "description": "Gemini 2.5 Flash Preview Image",
            "supported_generation_methods": [
                "generateContent",
                "countTokens",
                "batchGenerateContent"
            ]
        }
    },
    {
        "id": "gemini-2.5-flash-image",
        "name": "Nano Banana",
        "provider": "gemini",
        "family": "gemini-flash",
        "created_at": "2025-08-26 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2025-06",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text",
                "image"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "image_generation"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 30,
                    "cached_input_per_million": 0.075,
                    "reasoning_output_per_million": 30
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemini-2.5-flash-image-preview",
        "name": "Nano Banana",
        "provider": "gemini",
        "family": "other",
        "created_at": null,
        "context_window": 32768,
        "max_output_tokens": 32768,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "batch",
            "caching"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3
                },
                "batch": {
                    "input_per_million": 0.0375,
                    "output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "version": "2.0",
            "description": "Gemini 2.5 Flash Preview Image",
            "supported_generation_methods": [
                "generateContent",
                "countTokens",
                "batchGenerateContent"
            ]
        }
    },
    {
        "id": "gemini-2.5-flash-lite",
        "name": "Gemini 2.5 Flash-Lite",
        "provider": "gemini",
        "family": "gemini-flash-lite",
        "created_at": "2025-06-17 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio",
                "video",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.4,
                    "cached_input_per_million": 0.01,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "gemini-2.5-flash-lite",
        "name": "Gemini 2.5 Flash-Lite",
        "provider": "gemini",
        "family": "gemini-flash-lite",
        "created_at": "2025-06-17 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio",
                "video",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.4,
                    "cached_input_per_million": 0.01,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemini-2.5-flash-preview-tts",
        "name": "Gemini 2.5 Flash Preview TTS",
        "provider": "gemini",
        "family": "other",
        "created_at": null,
        "context_window": 8192,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "batch",
            "caching"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3
                },
                "batch": {
                    "input_per_million": 0.0375,
                    "output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "version": "gemini-2.5-flash-exp-tts-2025-05-19",
            "description": "Gemini 2.5 Flash Preview TTS",
            "supported_generation_methods": [
                "countTokens",
                "generateContent"
            ]
        }
    },
    {
        "id": "gemini-2.5-flash-preview-tts",
        "name": "Gemini 2.5 Flash Preview TTS",
        "provider": "gemini",
        "family": "gemini-flash",
        "created_at": "2025-05-01 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "audio"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "speech_generation"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 10,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemini-2.5-flash-tts",
        "name": "Gemini 2.5 Flash TTS",
        "provider": "gemini",
        "family": "gemini-flash",
        "created_at": "2025-09-30 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "audio"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "speech_generation"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 10,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "gemini-2.5-pro",
        "name": "Gemini 2.5 Pro",
        "provider": "gemini",
        "family": "gemini-pro",
        "created_at": "2025-03-20 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio",
                "video",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "gemini-2.5-pro",
        "name": "Gemini 2.5 Pro",
        "provider": "gemini",
        "family": "gemini-pro",
        "created_at": "2025-03-20 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio",
                "video",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemini-2.5-pro-preview-03-25",
        "name": "Gemini 2.5 Pro Preview 03-25",
        "provider": "gemini",
        "family": "other",
        "created_at": null,
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "caching"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3
                },
                "batch": {
                    "input_per_million": 0.0375,
                    "output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "version": "2.5-preview-03-25",
            "description": "Gemini 2.5 Pro Preview 03-25",
            "supported_generation_methods": [
                "generateContent",
                "countTokens",
                "createCachedContent",
                "batchGenerateContent"
            ]
        }
    },
    {
        "id": "gemini-2.5-pro-preview-tts",
        "name": "Gemini 2.5 Pro Preview TTS",
        "provider": "gemini",
        "family": "other",
        "created_at": null,
        "context_window": 8192,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "caching"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3
                },
                "batch": {
                    "input_per_million": 0.0375,
                    "output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "version": "gemini-2.5-pro-preview-tts-2025-05-19",
            "description": "Gemini 2.5 Pro Preview TTS",
            "supported_generation_methods": [
                "countTokens",
                "generateContent"
            ]
        }
    },
    {
        "id": "gemini-2.5-pro-preview-tts",
        "name": "Gemini 2.5 Pro Preview TTS",
        "provider": "gemini",
        "family": "gemini-flash",
        "created_at": "2025-05-01 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "audio"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "speech_generation"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 20,
                    "reasoning_output_per_million": 20
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemini-2.5-pro-tts",
        "name": "Gemini 2.5 Pro TTS",
        "provider": "gemini",
        "family": "gemini-pro",
        "created_at": "2025-09-30 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "audio"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "speech_generation"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 20,
                    "reasoning_output_per_million": 20
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "gemini-3-flash-preview",
        "name": "Gemini 3 Flash Preview",
        "provider": "gemini",
        "family": "gemini-flash",
        "created_at": "2025-12-17 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 3,
                    "cached_input_per_million": 0.05,
                    "reasoning_output_per_million": 3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "gemini-3-flash-preview",
        "name": "Gemini 3 Flash Preview",
        "provider": "gemini",
        "family": "gemini-flash",
        "created_at": "2025-12-17 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 3,
                    "cached_input_per_million": 0.05,
                    "reasoning_output_per_million": 3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemini-3-pro-image-preview",
        "name": "Nano Banana Pro",
        "provider": "gemini",
        "family": "gemini-pro",
        "created_at": "2025-11-20 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text",
                "image"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "image_generation"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 120,
                    "reasoning_output_per_million": 120
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemini-3-pro-preview",
        "name": "Gemini 3 Pro Preview",
        "provider": "gemini",
        "family": "gemini-pro",
        "created_at": "2025-11-18 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 12,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 12
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemini-3.1-flash-image-preview",
        "name": "Nano Banana 2",
        "provider": "gemini",
        "family": "gemini-flash",
        "created_at": "2026-02-26 00:00:00 UTC",
        "context_window": 65536,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text",
                "image"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "image_generation"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 60,
                    "reasoning_output_per_million": 60
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemini-3.1-flash-lite",
        "name": "Gemini 3.1 Flash Lite",
        "provider": "gemini",
        "family": "gemini-flash-lite",
        "created_at": "2026-05-07 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 1.5,
                    "cached_input_per_million": 0.025,
                    "reasoning_output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "gemini-3.1-flash-lite",
        "name": "Gemini 3.1 Flash Lite",
        "provider": "gemini",
        "family": "gemini-flash-lite",
        "created_at": "2026-05-07 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 1.5,
                    "cached_input_per_million": 0.025,
                    "reasoning_output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemini-3.1-flash-lite-preview",
        "name": "Gemini 3.1 Flash Lite Preview",
        "provider": "gemini",
        "family": "gemini-flash-lite",
        "created_at": "2026-03-03 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 1.5,
                    "cached_input_per_million": 0.025,
                    "reasoning_output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "gemini-3.1-flash-lite-preview",
        "name": "Gemini 3.1 Flash Lite Preview",
        "provider": "gemini",
        "family": "gemini-flash-lite",
        "created_at": "2026-03-03 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 1.5,
                    "cached_input_per_million": 0.025,
                    "reasoning_output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemini-3.1-pro-preview",
        "name": "Gemini 3.1 Pro Preview",
        "provider": "gemini",
        "family": "gemini-pro",
        "created_at": "2026-02-19 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 12,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 12
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "gemini-3.1-pro-preview",
        "name": "Gemini 3.1 Pro Preview",
        "provider": "gemini",
        "family": "gemini-pro",
        "created_at": "2026-02-19 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 12,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 12
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemini-3.1-pro-preview-customtools",
        "name": "Gemini 3.1 Pro Preview Custom Tools",
        "provider": "gemini",
        "family": "gemini-pro",
        "created_at": "2026-02-19 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 12,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 12
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "gemini-3.1-pro-preview-customtools",
        "name": "Gemini 3.1 Pro Preview Custom Tools",
        "provider": "gemini",
        "family": "gemini-pro",
        "created_at": "2026-02-19 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 12,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 12
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemini-3.5-flash",
        "name": "Gemini 3.5 Flash",
        "provider": "gemini",
        "family": "gemini-flash",
        "created_at": "2026-05-19 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.5,
                    "output_per_million": 9,
                    "cached_input_per_million": 0.15,
                    "reasoning_output_per_million": 9
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "gemini-3.5-flash",
        "name": "Gemini 3.5 Flash",
        "provider": "gemini",
        "family": "gemini-flash",
        "created_at": "2026-05-19 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.5,
                    "output_per_million": 9,
                    "cached_input_per_million": 0.15,
                    "reasoning_output_per_million": 9
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemini-embedding-001",
        "name": "Gemini Embedding 001",
        "provider": "gemini",
        "family": "embedding1",
        "created_at": null,
        "context_window": 2048,
        "max_output_tokens": 1,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "video"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "batch",
            "embeddings"
        ],
        "pricing": {
            "embeddings": {
                "standard": {
                    "input_per_million": 0.002
                }
            }
        },
        "metadata": {
            "version": "001",
            "description": "Obtain a distributed representation of a text.",
            "supported_generation_methods": [
                "embedContent",
                "countTextTokens",
                "countTokens",
                "asyncBatchEmbedContent"
            ]
        }
    },
    {
        "id": "gemini-embedding-001",
        "name": "Gemini Embedding 001",
        "provider": "gemini",
        "family": "gemini",
        "created_at": "2025-05-20 00:00:00 UTC",
        "context_window": 2048,
        "max_output_tokens": 1,
        "knowledge_cutoff": "2025-05",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "gemini-embedding-001",
        "name": "Gemini Embedding 001",
        "provider": "gemini",
        "family": "gemini",
        "created_at": "2025-05-20 00:00:00 UTC",
        "context_window": 2048,
        "max_output_tokens": 1,
        "knowledge_cutoff": "2025-05",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemini-embedding-exp",
        "name": "Gemini Embedding Experimental",
        "provider": "gemini",
        "family": "gemini_embedding_exp",
        "created_at": null,
        "context_window": 8192,
        "max_output_tokens": 1,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "batch",
            "caching",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.002,
                    "output_per_million": 0.004
                },
                "batch": {
                    "input_per_million": 0.001,
                    "output_per_million": 0.002
                }
            },
            "embeddings": {
                "standard": {
                    "input_per_million": 0.002
                }
            }
        },
        "metadata": {
            "version": "exp-03-07",
            "description": "Obtain a distributed representation of a text.",
            "supported_generation_methods": [
                "embedContent",
                "countTextTokens",
                "countTokens"
            ]
        }
    },
    {
        "id": "gemini-embedding-exp-03-07",
        "name": "Gemini Embedding Experimental 03-07",
        "provider": "gemini",
        "family": "gemini_embedding_exp",
        "created_at": null,
        "context_window": 8192,
        "max_output_tokens": 1,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "batch",
            "caching",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.002,
                    "output_per_million": 0.004
                },
                "batch": {
                    "input_per_million": 0.001,
                    "output_per_million": 0.002
                }
            },
            "embeddings": {
                "standard": {
                    "input_per_million": 0.002
                }
            }
        },
        "metadata": {
            "version": "exp-03-07",
            "description": "Obtain a distributed representation of a text.",
            "supported_generation_methods": [
                "embedContent",
                "countTextTokens",
                "countTokens"
            ]
        }
    },
    {
        "id": "gemini-exp-1206",
        "name": "Gemini Experimental 1206",
        "provider": "gemini",
        "family": "other",
        "created_at": null,
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "caching"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3
                },
                "batch": {
                    "input_per_million": 0.0375,
                    "output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "version": "2.5-exp-03-25",
            "description": "Experimental release (March 25th, 2025) of Gemini 2.5 Pro",
            "supported_generation_methods": [
                "generateContent",
                "countTokens",
                "createCachedContent",
                "batchGenerateContent"
            ]
        }
    },
    {
        "id": "gemini-flash-latest",
        "name": "Gemini Flash Latest",
        "provider": "gemini",
        "family": "gemini-flash",
        "created_at": "2025-09-25 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio",
                "video",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 2.5,
                    "cached_input_per_million": 0.075,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "gemini-flash-latest",
        "name": "Gemini Flash Latest",
        "provider": "gemini",
        "family": "gemini-flash",
        "created_at": "2025-09-25 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio",
                "video",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 2.5,
                    "cached_input_per_million": 0.075,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemini-flash-lite-latest",
        "name": "Gemini Flash-Lite Latest",
        "provider": "gemini",
        "family": "gemini-flash-lite",
        "created_at": "2025-09-25 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio",
                "video",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.4,
                    "cached_input_per_million": 0.025,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "gemini-flash-lite-latest",
        "name": "Gemini Flash-Lite Latest",
        "provider": "gemini",
        "family": "gemini-flash-lite",
        "created_at": "2025-09-25 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio",
                "video",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.4,
                    "cached_input_per_million": 0.025,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemini-pro-latest",
        "name": "Gemini Pro Latest",
        "provider": "gemini",
        "family": "other",
        "created_at": null,
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "caching"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3
                },
                "batch": {
                    "input_per_million": 0.0375,
                    "output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "version": "Gemini Pro Latest",
            "description": "Latest release of Gemini Pro",
            "supported_generation_methods": [
                "generateContent",
                "countTokens",
                "createCachedContent",
                "batchGenerateContent"
            ]
        }
    },
    {
        "id": "gemini-robotics-er-1.5-preview",
        "name": "Gemini Robotics-ER 1.5 Preview",
        "provider": "gemini",
        "family": "other",
        "created_at": null,
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "caching"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3
                },
                "batch": {
                    "input_per_million": 0.0375,
                    "output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "version": "1.5-preview",
            "description": "Gemini Robotics-ER 1.5 Preview",
            "supported_generation_methods": [
                "generateContent",
                "countTokens"
            ]
        }
    },
    {
        "id": "gemma-3-1b-it",
        "name": "Gemma 3 1B",
        "provider": "gemini",
        "family": "other",
        "created_at": null,
        "context_window": 32768,
        "max_output_tokens": 8192,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3
                },
                "batch": {
                    "input_per_million": 0.0375,
                    "output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "version": "001",
            "description": null,
            "supported_generation_methods": [
                "generateContent",
                "countTokens"
            ]
        }
    },
    {
        "id": "gemma-4-26b-a4b-it",
        "name": "Gemma 4 26B A4B IT",
        "provider": "gemini",
        "family": "gemma",
        "created_at": "2026-04-02 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemma-4-31b-it",
        "name": "Gemma 4 31B IT",
        "provider": "gemini",
        "family": "gemma",
        "created_at": "2026-04-02 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gemma2-9b-it",
        "name": "Gemma 2 9B",
        "provider": "groq",
        "family": "gemma",
        "created_at": "2024-06-27 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-06",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 0.2,
                    "reasoning_output_per_million": 0.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "global.anthropic.claude-haiku-4-5-20251001-v1:0",
        "name": "Claude Haiku 4.5 (Global)",
        "provider": "bedrock",
        "family": "claude-haiku",
        "created_at": "2025-10-15 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-02-28",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 5,
                    "cached_input_per_million": 0.1,
                    "reasoning_output_per_million": 5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "global.anthropic.claude-opus-4-5-20251101-v1:0",
        "name": "Claude Opus 4.5 (Global)",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2025-11-24 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "global.anthropic.claude-opus-4-6-v1",
        "name": "Claude Opus 4.6 (Global)",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2026-02-05 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-05-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "global.anthropic.claude-opus-4-7",
        "name": "Claude Opus 4.7 (Global)",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2026-04-16 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2026-01-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "global.anthropic.claude-opus-4-8",
        "name": "Claude Opus 4.8 (Global)",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2026-05-28 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "global.anthropic.claude-sonnet-4-5-20250929-v1:0",
        "name": "Claude Sonnet 4.5 (Global)",
        "provider": "bedrock",
        "family": "claude-sonnet",
        "created_at": "2025-09-29 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-07-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "global.anthropic.claude-sonnet-4-6",
        "name": "Claude Sonnet 4.6 (Global)",
        "provider": "bedrock",
        "family": "claude-sonnet",
        "created_at": "2026-02-17 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "google.gemma-3-12b-it",
        "name": "Google Gemma 3 12B",
        "provider": "bedrock",
        "family": "gemma",
        "created_at": "2024-12-01 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-12",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.049999999999999996,
                    "output_per_million": 0.09999999999999999,
                    "reasoning_output_per_million": 0.09999999999999999
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "google.gemma-3-27b-it",
        "name": "Google Gemma 3 27B Instruct",
        "provider": "bedrock",
        "family": "gemma",
        "created_at": "2025-07-27 00:00:00 UTC",
        "context_window": 202752,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2025-07",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.12,
                    "output_per_million": 0.2,
                    "reasoning_output_per_million": 0.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "google.gemma-3-4b-it",
        "name": "Gemma 3 4B IT",
        "provider": "bedrock",
        "family": "gemma",
        "created_at": "2024-12-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.04,
                    "output_per_million": 0.08,
                    "reasoning_output_per_million": 0.08
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "google/gemini-2.5-flash",
        "name": "Gemini 2.5 Flash",
        "provider": "openrouter",
        "family": "gemini-flash",
        "created_at": "2025-03-20 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65535,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio",
                "video",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 2.5,
                    "cached_input_per_million": 0.03,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "google/gemini-2.5-flash",
        "name": "Gemini 2.5 Flash",
        "provider": "perplexity",
        "family": "gemini-flash",
        "created_at": "2025-03-20 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio",
                "video",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 2.5,
                    "cached_input_per_million": 0.03,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "google/gemini-2.5-flash-image",
        "name": "Nano Banana",
        "provider": "openrouter",
        "family": "gemini-flash",
        "created_at": "2025-08-26 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2025-06",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text",
                "image"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "image_generation",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 2.5,
                    "cached_input_per_million": 0.03,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "google/gemini-2.5-flash-lite",
        "name": "Gemini 2.5 Flash-Lite",
        "provider": "openrouter",
        "family": "gemini-flash-lite",
        "created_at": "2025-06-17 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65535,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio",
                "video",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.4,
                    "cached_input_per_million": 0.01,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "google/gemini-2.5-flash-lite-preview-09-2025",
        "name": "Gemini 2.5 Flash Lite Preview 09-2025",
        "provider": "openrouter",
        "family": "gemini-flash-lite",
        "created_at": "2025-09-25 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65535,
        "knowledge_cutoff": "2025-01-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "audio",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.4,
                    "cached_input_per_million": 0.01,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "google/gemini-2.5-pro",
        "name": "Gemini 2.5 Pro",
        "provider": "openrouter",
        "family": "gemini-pro",
        "created_at": "2025-03-20 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio",
                "video",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "google/gemini-2.5-pro",
        "name": "Gemini 2.5 Pro",
        "provider": "perplexity",
        "family": "gemini-pro",
        "created_at": "2025-03-20 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio",
                "video",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "google/gemini-2.5-pro-preview",
        "name": "Gemini 2.5 Pro Preview 06-05",
        "provider": "openrouter",
        "family": "gemini",
        "created_at": "2025-06-05 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01-31",
        "modalities": {
            "input": [
                "pdf",
                "image",
                "text",
                "audio"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "google/gemini-2.5-pro-preview-05-06",
        "name": "Gemini 2.5 Pro Preview 05-06",
        "provider": "openrouter",
        "family": "gemini-pro",
        "created_at": "2025-05-07 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65535,
        "knowledge_cutoff": "2025-01-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf",
                "audio",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "google/gemini-3-flash-preview",
        "name": "Gemini 3 Flash Preview",
        "provider": "openrouter",
        "family": "gemini-flash",
        "created_at": "2025-12-17 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 3,
                    "cached_input_per_million": 0.05,
                    "reasoning_output_per_million": 3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "google/gemini-3-flash-preview",
        "name": "Gemini 3 Flash Preview",
        "provider": "perplexity",
        "family": "gemini-flash",
        "created_at": "2025-12-17 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 3,
                    "cached_input_per_million": 0.05,
                    "reasoning_output_per_million": 3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "google/gemini-3-pro-image-preview",
        "name": "Nano Banana Pro",
        "provider": "openrouter",
        "family": "gemini-pro",
        "created_at": "2025-11-20 00:00:00 UTC",
        "context_window": 65536,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text",
                "image"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "image_generation",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 12,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 12
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "google/gemini-3.1-flash-image-preview",
        "name": "Nano Banana 2",
        "provider": "openrouter",
        "family": "gemini-flash",
        "created_at": "2026-02-26 00:00:00 UTC",
        "context_window": 65536,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "text",
                "image"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "image_generation",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 3,
                    "reasoning_output_per_million": 3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "google/gemini-3.1-flash-lite",
        "name": "Gemini 3.1 Flash Lite",
        "provider": "openrouter",
        "family": "gemini-flash-lite",
        "created_at": "2026-05-07 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 1.5,
                    "cached_input_per_million": 0.025,
                    "reasoning_output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "google/gemini-3.1-flash-lite-preview",
        "name": "Gemini 3.1 Flash Lite Preview",
        "provider": "openrouter",
        "family": "gemini-flash-lite",
        "created_at": "2026-03-03 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 1.5,
                    "cached_input_per_million": 0.025,
                    "reasoning_output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "google/gemini-3.1-pro-preview",
        "name": "Gemini 3.1 Pro Preview",
        "provider": "openrouter",
        "family": "gemini-pro",
        "created_at": "2026-02-19 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 12,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 12
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "google/gemini-3.1-pro-preview",
        "name": "Gemini 3.1 Pro Preview",
        "provider": "perplexity",
        "family": "gemini-pro",
        "created_at": "2026-02-19 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 12,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 12
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "google/gemini-3.1-pro-preview-customtools",
        "name": "Gemini 3.1 Pro Preview Custom Tools",
        "provider": "openrouter",
        "family": "gemini-pro",
        "created_at": "2026-02-19 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 12,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 12
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "google/gemini-3.5-flash",
        "name": "Gemini 3.5 Flash",
        "provider": "openrouter",
        "family": "gemini-flash",
        "created_at": "2026-05-19 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.5,
                    "output_per_million": 9,
                    "cached_input_per_million": 0.15,
                    "reasoning_output_per_million": 9
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "google/gemma-2-27b-it",
        "name": "Gemma 2 27B",
        "provider": "openrouter",
        "family": "gemma",
        "created_at": "2024-07-13 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 2048,
        "knowledge_cutoff": "2024-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.65,
                    "output_per_million": 0.65,
                    "reasoning_output_per_million": 0.65
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "google/gemma-3-12b-it",
        "name": "Gemma 3 12B",
        "provider": "openrouter",
        "family": "gemma",
        "created_at": "2025-03-13 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.05,
                    "output_per_million": 0.15,
                    "reasoning_output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "google/gemma-3-27b-it",
        "name": "Gemma 3 27B",
        "provider": "openrouter",
        "family": "gemma",
        "created_at": "2025-03-12 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.08,
                    "output_per_million": 0.16,
                    "reasoning_output_per_million": 0.16
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "google/gemma-3-4b-it",
        "name": "Gemma 3 4B",
        "provider": "openrouter",
        "family": "gemma",
        "created_at": "2025-03-13 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.05,
                    "output_per_million": 0.1,
                    "reasoning_output_per_million": 0.1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "google/gemma-3n-e4b-it",
        "name": "Gemma 3n 4B",
        "provider": "openrouter",
        "family": "gemma",
        "created_at": "2025-05-20 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-08-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.06,
                    "output_per_million": 0.12,
                    "reasoning_output_per_million": 0.12
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "google/gemma-4-26b-a4b-it",
        "name": "Gemma 4 26B A4B IT",
        "provider": "openrouter",
        "family": "gemma",
        "created_at": "2026-04-02 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "modalities": {
            "input": [
                "image",
                "text",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.06,
                    "output_per_million": 0.33,
                    "reasoning_output_per_million": 0.33
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "google/gemma-4-26b-a4b-it:free",
        "name": "Gemma 4 26B A4B  (free)",
        "provider": "openrouter",
        "family": "gemma",
        "created_at": "2026-04-02 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "image",
                "text",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "google/gemma-4-31b-it",
        "name": "Gemma 4 31B IT",
        "provider": "openrouter",
        "family": "gemma",
        "created_at": "2026-04-02 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 8192,
        "modalities": {
            "input": [
                "image",
                "text",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.12,
                    "output_per_million": 0.36,
                    "cached_input_per_million": 0.09,
                    "reasoning_output_per_million": 0.36
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "google/gemma-4-31b-it:free",
        "name": "Gemma 4 31B (free)",
        "provider": "openrouter",
        "family": "gemma",
        "created_at": "2026-04-02 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "image",
                "text",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "google/lyria-3-clip-preview",
        "name": "Lyria 3 Clip Preview",
        "provider": "openrouter",
        "family": "lyria",
        "created_at": "2026-03-30 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text",
                "audio"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "speech_generation"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "google/lyria-3-pro-preview",
        "name": "Lyria 3 Pro Preview",
        "provider": "openrouter",
        "family": "lyria",
        "created_at": "2026-03-30 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 65536,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text",
                "audio"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "speech_generation"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "gpt-3.5-turbo",
        "name": "GPT-3.5-turbo",
        "provider": "openai",
        "family": "gpt",
        "created_at": "2023-03-01 00:00:00 UTC",
        "context_window": 16385,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2021-09-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 1.5,
                    "cached_input_per_million": 0,
                    "reasoning_output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-3.5-turbo-0125",
        "name": "GPT-3.5 Turbo 0125",
        "provider": "openai",
        "family": "gpt35_turbo",
        "created_at": "2024-01-23 14:19:18 -0800",
        "context_window": 16385,
        "max_output_tokens": 4096,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-3.5-turbo-0125",
        "name": "GPT-3.5 Turbo 0125",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2024-01-25 00:00:00 UTC",
        "context_window": 16384,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2021-08",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 1.5,
                    "reasoning_output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "gpt-3.5-turbo-0125",
        "name": "GPT-3.5 Turbo 0125",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2024-01-25 00:00:00 UTC",
        "context_window": 16384,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2021-08",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 1.5,
                    "reasoning_output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-3.5-turbo-0301",
        "name": "GPT-3.5 Turbo 0301",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2023-03-01 00:00:00 UTC",
        "context_window": 4096,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2021-08",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.5,
                    "output_per_million": 2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "gpt-3.5-turbo-0301",
        "name": "GPT-3.5 Turbo 0301",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2023-03-01 00:00:00 UTC",
        "context_window": 4096,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2021-08",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.5,
                    "output_per_million": 2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-3.5-turbo-0613",
        "name": "GPT-3.5 Turbo 0613",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2023-06-13 00:00:00 UTC",
        "context_window": 16384,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2021-08",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 4,
                    "reasoning_output_per_million": 4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "gpt-3.5-turbo-0613",
        "name": "GPT-3.5 Turbo 0613",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2023-06-13 00:00:00 UTC",
        "context_window": 16384,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2021-08",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 4,
                    "reasoning_output_per_million": 4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-3.5-turbo-1106",
        "name": "GPT-3.5 Turbo 1106",
        "provider": "openai",
        "family": "gpt35_turbo",
        "created_at": "2023-11-02 14:15:48 -0700",
        "context_window": 16385,
        "max_output_tokens": 4096,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-3.5-turbo-1106",
        "name": "GPT-3.5 Turbo 1106",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2023-11-06 00:00:00 UTC",
        "context_window": 16384,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2021-08",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "gpt-3.5-turbo-1106",
        "name": "GPT-3.5 Turbo 1106",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2023-11-06 00:00:00 UTC",
        "context_window": 16384,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2021-08",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "gpt-3.5-turbo-16k",
        "name": "GPT-3.5 Turbo 16k",
        "provider": "openai",
        "family": "gpt35_turbo",
        "created_at": "2023-05-10 15:35:02 -0700",
        "context_window": 16385,
        "max_output_tokens": 4096,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "openai-internal"
        }
    },
    {
        "id": "gpt-3.5-turbo-instruct",
        "name": "GPT-3.5 Turbo Instruct",
        "provider": "openai",
        "family": "gpt35_turbo",
        "created_at": "2023-08-24 11:23:47 -0700",
        "context_window": 16385,
        "max_output_tokens": 4096,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-3.5-turbo-instruct",
        "name": "GPT-3.5 Turbo Instruct",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2023-09-21 00:00:00 UTC",
        "context_window": 4096,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2021-08",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.5,
                    "output_per_million": 2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "gpt-3.5-turbo-instruct",
        "name": "GPT-3.5 Turbo Instruct",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2023-09-21 00:00:00 UTC",
        "context_window": 4096,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2021-08",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.5,
                    "output_per_million": 2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-3.5-turbo-instruct-0914",
        "name": "GPT-3.5 Turbo Instruct 0914",
        "provider": "openai",
        "family": "gpt35_turbo",
        "created_at": "2023-09-07 14:34:32 -0700",
        "context_window": 16385,
        "max_output_tokens": 4096,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4",
        "name": "GPT-4",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2023-03-14 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2023-11",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 60,
                    "output_per_million": 120,
                    "reasoning_output_per_million": 120
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "gpt-4",
        "name": "GPT-4",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2023-03-14 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2023-11",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 60,
                    "output_per_million": 120,
                    "reasoning_output_per_million": 120
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-4",
        "name": "GPT-4",
        "provider": "openai",
        "family": "gpt",
        "created_at": "2023-11-06 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2023-11",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 30,
                    "output_per_million": 60,
                    "reasoning_output_per_million": 60
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-4-0125-preview",
        "name": "GPT-4 0125 Preview",
        "provider": "openai",
        "family": "other",
        "created_at": "2024-01-23 11:20:12 -0800",
        "context_window": 4096,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4-0613",
        "name": "GPT-4",
        "provider": "openai",
        "family": "gpt-4",
        "created_at": null,
        "context_window": 8192,
        "max_output_tokens": 8192,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 30,
                    "output_per_million": 60
                },
                "batch": {
                    "input_per_million": 15,
                    "output_per_million": 30
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "openai"
        }
    },
    {
        "id": "gpt-4-1106-preview",
        "name": "GPT-4 1106 Preview",
        "provider": "openai",
        "family": "other",
        "created_at": "2023-11-02 13:33:26 -0700",
        "context_window": 4096,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4-32k",
        "name": "GPT-4 32K",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2023-03-14 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2023-11",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 60,
                    "output_per_million": 120,
                    "reasoning_output_per_million": 120
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "gpt-4-32k",
        "name": "GPT-4 32K",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2023-03-14 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2023-11",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 60,
                    "output_per_million": 120,
                    "reasoning_output_per_million": 120
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-4-turbo",
        "name": "GPT-4 Turbo",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2023-11-06 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 10,
                    "output_per_million": 30,
                    "reasoning_output_per_million": 30
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "gpt-4-turbo",
        "name": "GPT-4 Turbo",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2023-11-06 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 10,
                    "output_per_million": 30,
                    "reasoning_output_per_million": 30
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-4-turbo",
        "name": "GPT-4 Turbo",
        "provider": "openai",
        "family": "gpt",
        "created_at": "2023-11-06 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 10,
                    "output_per_million": 30,
                    "reasoning_output_per_million": 30
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-4-turbo-2024-04-09",
        "name": "GPT-4 Turbo",
        "provider": "openai",
        "family": "gpt-4-turbo",
        "created_at": null,
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 10,
                    "output_per_million": 30
                },
                "batch": {
                    "input_per_million": 5,
                    "output_per_million": 15
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4-turbo-preview",
        "name": "GPT-4 Turbo Preview",
        "provider": "openai",
        "family": "gpt-4-turbo-preview",
        "created_at": null,
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 10,
                    "output_per_million": 30
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4-turbo-vision",
        "name": "GPT-4 Turbo Vision",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2023-11-06 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-11",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 10,
                    "output_per_million": 30,
                    "reasoning_output_per_million": 30
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "gpt-4-turbo-vision",
        "name": "GPT-4 Turbo Vision",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2023-11-06 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-11",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 10,
                    "output_per_million": 30,
                    "reasoning_output_per_million": 30
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "gpt-4.1",
        "name": "GPT-4.1",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2025-04-14 00:00:00 UTC",
        "context_window": 1047576,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-04",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 8,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "gpt-4.1",
        "name": "GPT-4.1",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2025-04-14 00:00:00 UTC",
        "context_window": 1047576,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-04",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 8,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-4.1",
        "name": "GPT-4.1",
        "provider": "openai",
        "family": "gpt",
        "created_at": "2025-04-14 00:00:00 UTC",
        "context_window": 1047576,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-04",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 8,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-4.1-2025-04-14",
        "name": "GPT-4.1",
        "provider": "openai",
        "family": "gpt-4.1",
        "created_at": null,
        "context_window": 1047576,
        "max_output_tokens": 32768,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling",
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "cached_input_per_million": 0.5,
                    "output_per_million": 8
                },
                "batch": {
                    "input_per_million": 1,
                    "output_per_million": 4
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4.1-mini",
        "name": "GPT-4.1 mini",
        "provider": "azure",
        "family": "gpt-mini",
        "created_at": "2025-04-14 00:00:00 UTC",
        "context_window": 1047576,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-04",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 1.6,
                    "cached_input_per_million": 0.1,
                    "reasoning_output_per_million": 1.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "gpt-4.1-mini",
        "name": "GPT-4.1 mini",
        "provider": "azure",
        "family": "gpt-mini",
        "created_at": "2025-04-14 00:00:00 UTC",
        "context_window": 1047576,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-04",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 1.6,
                    "cached_input_per_million": 0.1,
                    "reasoning_output_per_million": 1.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "gpt-4.1-mini",
        "name": "GPT-4.1 mini",
        "provider": "openai",
        "family": "gpt-mini",
        "created_at": "2025-04-14 00:00:00 UTC",
        "context_window": 1047576,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-04",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 1.6,
                    "cached_input_per_million": 0.1,
                    "reasoning_output_per_million": 1.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-4.1-mini-2025-04-14",
        "name": "GPT-4.1 mini",
        "provider": "openai",
        "family": "gpt-4.1-mini",
        "created_at": null,
        "context_window": 1047576,
        "max_output_tokens": 32768,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling",
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "cached_input_per_million": 0.1,
                    "output_per_million": 1.6
                },
                "batch": {
                    "input_per_million": 0.2,
                    "output_per_million": 0.8
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4.1-nano",
        "name": "GPT-4.1 nano",
        "provider": "azure",
        "family": "gpt-nano",
        "created_at": "2025-04-14 00:00:00 UTC",
        "context_window": 1047576,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-04",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.4,
                    "cached_input_per_million": 0.025,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "gpt-4.1-nano",
        "name": "GPT-4.1 nano",
        "provider": "azure",
        "family": "gpt-nano",
        "created_at": "2025-04-14 00:00:00 UTC",
        "context_window": 1047576,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-04",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.4,
                    "cached_input_per_million": 0.025,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-4.1-nano",
        "name": "GPT-4.1 nano",
        "provider": "openai",
        "family": "gpt-nano",
        "created_at": "2025-04-14 00:00:00 UTC",
        "context_window": 1047576,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-04",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.4,
                    "cached_input_per_million": 0.025,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-4.1-nano-2025-04-14",
        "name": "GPT-4.1 nano",
        "provider": "openai",
        "family": "gpt-4.1-nano",
        "created_at": null,
        "context_window": 1047576,
        "max_output_tokens": 32768,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling",
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "cached_input_per_million": 0.025,
                    "output_per_million": 0.4
                },
                "batch": {
                    "input_per_million": 0.05,
                    "output_per_million": 0.2
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4.5-preview",
        "name": "GPT-4.5 Preview (Deprecated)",
        "provider": "openai",
        "family": "gpt-4.5-preview",
        "created_at": null,
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling",
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 75,
                    "cached_input_per_million": 37.5,
                    "output_per_million": 150
                },
                "batch": {
                    "input_per_million": 37.5,
                    "output_per_million": 75
                }
            }
        },
        "metadata": {}
    },
    {
        "id": "gpt-4.5-preview-2025-02-27",
        "name": "GPT-4.5 Preview (Deprecated)",
        "provider": "openai",
        "family": "gpt-4.5-preview",
        "created_at": null,
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling",
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 75,
                    "cached_input_per_million": 37.5,
                    "output_per_million": 150
                },
                "batch": {
                    "input_per_million": 37.5,
                    "output_per_million": 75
                }
            }
        },
        "metadata": {}
    },
    {
        "id": "gpt-4o",
        "name": "GPT-4o",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2024-05-13 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10,
                    "cached_input_per_million": 1.25,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "gpt-4o",
        "name": "GPT-4o",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2024-05-13 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10,
                    "cached_input_per_million": 1.25,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "gpt-4o",
        "name": "GPT-4o",
        "provider": "openai",
        "family": "gpt",
        "created_at": "2024-05-13 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10,
                    "cached_input_per_million": 1.25,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-4o-2023-01-01",
        "name": "GPT-4o",
        "provider": "openai",
        "family": "gpt-4o",
        "created_at": null,
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling",
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "cached_input_per_million": 1.25,
                    "output_per_million": 10
                },
                "batch": {
                    "input_per_million": 1.25,
                    "output_per_million": 5
                }
            }
        },
        "metadata": {}
    },
    {
        "id": "gpt-4o-2024-05-13",
        "name": "GPT-4o (2024-05-13)",
        "provider": "openai",
        "family": "gpt",
        "created_at": "2024-05-13 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 15,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-4o-2024-08-06",
        "name": "GPT-4o (2024-08-06)",
        "provider": "openai",
        "family": "gpt",
        "created_at": "2024-08-06 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10,
                    "cached_input_per_million": 1.25,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-4o-2024-11-20",
        "name": "GPT-4o (2024-11-20)",
        "provider": "openai",
        "family": "gpt",
        "created_at": "2024-11-20 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10,
                    "cached_input_per_million": 1.25,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-4o-audio-preview",
        "name": "GPT-4o Audio",
        "provider": "openai",
        "family": "gpt-4o-audio-preview",
        "created_at": null,
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "audio",
                "text"
            ],
            "output": [
                "audio",
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "function_calling"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4o-audio-preview-2024-10-01",
        "name": "GPT-4o-Audio Preview 20241001",
        "provider": "openai",
        "family": "gpt4o_audio",
        "created_at": "2024-09-26 15:17:22 -0700",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "audio"
            ],
            "output": [
                "text",
                "audio"
            ]
        },
        "capabilities": [
            "streaming",
            "speech_generation",
            "transcription"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4o-audio-preview-2024-12-17",
        "name": "GPT-4o-Audio Preview 20241217",
        "provider": "openai",
        "family": "gpt4o_audio",
        "created_at": "2024-12-12 12:10:39 -0800",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "audio"
            ],
            "output": [
                "text",
                "audio"
            ]
        },
        "capabilities": [
            "streaming",
            "speech_generation",
            "transcription"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4o-audio-preview-2025-06-03",
        "name": "GPT-4o-Audio Preview 20250603",
        "provider": "openai",
        "family": "gpt4o_audio",
        "created_at": "2025-06-02 16:54:58 -0700",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "audio"
            ],
            "output": [
                "text",
                "audio"
            ]
        },
        "capabilities": [
            "streaming",
            "speech_generation",
            "transcription"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4o-mini",
        "name": "GPT-4o mini",
        "provider": "azure",
        "family": "gpt-mini",
        "created_at": "2024-07-18 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "cached_input_per_million": 0.075,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "gpt-4o-mini",
        "name": "GPT-4o mini",
        "provider": "azure",
        "family": "gpt-mini",
        "created_at": "2024-07-18 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "cached_input_per_million": 0.075,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-4o-mini",
        "name": "GPT-4o mini",
        "provider": "openai",
        "family": "gpt-mini",
        "created_at": "2024-07-18 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "cached_input_per_million": 0.075,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-4o-mini-2024-07-18",
        "name": "GPT-4o mini",
        "provider": "openai",
        "family": "gpt-4o-mini",
        "created_at": null,
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling",
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "cached_input_per_million": 0.075,
                    "output_per_million": 0.6
                },
                "batch": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4o-mini-audio-preview",
        "name": "GPT-4o mini Audio",
        "provider": "openai",
        "family": "gpt-4o-mini-audio-preview",
        "created_at": null,
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "audio",
                "text"
            ],
            "output": [
                "audio",
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "function_calling"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4o-mini-audio-preview-2024-12-17",
        "name": "GPT-4o-Mini Audio Preview 20241217",
        "provider": "openai",
        "family": "gpt4o_mini_audio",
        "created_at": "2024-12-13 10:52:00 -0800",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "audio"
            ],
            "output": [
                "text",
                "audio"
            ]
        },
        "capabilities": [
            "streaming",
            "speech_generation",
            "transcription"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4o-mini-realtime-preview",
        "name": "GPT-4o mini Realtime",
        "provider": "openai",
        "family": "gpt-4o-mini-realtime-preview",
        "created_at": null,
        "context_window": 16000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "audio",
                "text"
            ],
            "output": [
                "audio",
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "function_calling"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "cached_input_per_million": 0.3,
                    "output_per_million": 2.4
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4o-mini-realtime-preview-2024-12-17",
        "name": "GPT-4o-Mini Realtime Preview 20241217",
        "provider": "openai",
        "family": "gpt4o_mini_realtime",
        "created_at": "2024-12-13 09:56:41 -0800",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 2.4
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4o-mini-search-preview",
        "name": "GPT-4o mini Search Preview",
        "provider": "openai",
        "family": "gpt-4o-mini-search-preview",
        "created_at": null,
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4o-mini-search-preview-2025-03-11",
        "name": "GPT-4o mini Search Preview",
        "provider": "openai",
        "family": "gpt-4o-mini-search-preview",
        "created_at": null,
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4o-mini-transcribe",
        "name": "GPT-4o mini Transcribe",
        "provider": "openai",
        "family": "gpt-4o-mini-transcribe",
        "created_at": null,
        "context_window": 16000,
        "max_output_tokens": 2000,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "audio",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 5
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4o-mini-tts",
        "name": "GPT-4o mini TTS",
        "provider": "openai",
        "family": "gpt-4o-mini-tts",
        "created_at": null,
        "context_window": 2000,
        "max_output_tokens": null,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "audio",
                "embeddings"
            ]
        },
        "capabilities": [],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 12
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4o-realtime-preview",
        "name": "GPT-4o Realtime",
        "provider": "openai",
        "family": "gpt-4o-realtime-preview",
        "created_at": null,
        "context_window": 32000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "audio",
                "text"
            ],
            "output": [
                "audio",
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "function_calling"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "cached_input_per_million": 2.5,
                    "output_per_million": 20
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4o-realtime-preview-2024-10-01",
        "name": "GPT-4o-Realtime Preview 20241001",
        "provider": "openai",
        "family": "gpt4o_realtime",
        "created_at": "2024-09-23 15:49:26 -0700",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 20
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4o-realtime-preview-2024-12-17",
        "name": "GPT-4o-Realtime Preview 20241217",
        "provider": "openai",
        "family": "gpt4o_realtime",
        "created_at": "2024-12-11 11:30:30 -0800",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 20
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4o-realtime-preview-2025-06-03",
        "name": "GPT-4o-Realtime Preview 20250603",
        "provider": "openai",
        "family": "gpt4o_realtime",
        "created_at": "2025-06-02 16:43:58 -0700",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 20
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4o-search-preview",
        "name": "GPT-4o Search Preview",
        "provider": "openai",
        "family": "gpt-4o-search-preview",
        "created_at": null,
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4o-search-preview-2025-03-11",
        "name": "GPT-4o Search Preview",
        "provider": "openai",
        "family": "gpt-4o-search-preview",
        "created_at": null,
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4o-transcribe",
        "name": "GPT-4o Transcribe",
        "provider": "openai",
        "family": "gpt-4o-transcribe",
        "created_at": null,
        "context_window": 16000,
        "max_output_tokens": 2000,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "audio",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-4o-transcribe-diarize",
        "name": "GPT-4o Transcribe Diarize",
        "provider": "openai",
        "family": "gpt-4o-transcribe-diarize",
        "created_at": null,
        "context_window": 16000,
        "max_output_tokens": 2000,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "audio",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-5",
        "name": "GPT-5",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2025-08-07 00:00:00 UTC",
        "context_window": 272000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.13,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "gpt-5",
        "name": "GPT-5",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2025-08-07 00:00:00 UTC",
        "context_window": 272000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.13,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "gpt-5",
        "name": "GPT-5",
        "provider": "openai",
        "family": "gpt",
        "created_at": "2025-08-07 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5-2025-08-07",
        "name": "GPT-5",
        "provider": "openai",
        "family": "gpt-5",
        "created_at": null,
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling",
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "cached_input_per_million": 0.125,
                    "output_per_million": 10
                },
                "batch": {
                    "input_per_million": 0.625,
                    "output_per_million": 5
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-5-chat",
        "name": "GPT-5 Chat",
        "provider": "azure",
        "family": "gpt-codex",
        "created_at": "2025-08-07 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-10-24",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.13,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "gpt-5-chat",
        "name": "GPT-5 Chat",
        "provider": "azure",
        "family": "gpt-codex",
        "created_at": "2025-08-07 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-10-24",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.13,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "gpt-5-chat-latest",
        "name": "GPT-5 Chat (latest)",
        "provider": "openai",
        "family": "gpt-codex",
        "created_at": "2025-08-07 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5-codex",
        "name": "GPT-5-Codex",
        "provider": "azure",
        "family": "gpt-codex",
        "created_at": "2025-09-15 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.13,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "gpt-5-codex",
        "name": "GPT-5-Codex",
        "provider": "azure",
        "family": "gpt-codex",
        "created_at": "2025-09-15 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.13,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "gpt-5-codex",
        "name": "GPT-5-Codex",
        "provider": "openai",
        "family": "gpt-codex",
        "created_at": "2025-09-15 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5-mini",
        "name": "GPT-5 Mini",
        "provider": "azure",
        "family": "gpt-mini",
        "created_at": "2025-08-07 00:00:00 UTC",
        "context_window": 272000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-05-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 2,
                    "cached_input_per_million": 0.03,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "gpt-5-mini",
        "name": "GPT-5 Mini",
        "provider": "azure",
        "family": "gpt-mini",
        "created_at": "2025-08-07 00:00:00 UTC",
        "context_window": 272000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-05-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 2,
                    "cached_input_per_million": 0.03,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "gpt-5-mini",
        "name": "GPT-5 Mini",
        "provider": "openai",
        "family": "gpt-mini",
        "created_at": "2025-08-07 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-05-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 2,
                    "cached_input_per_million": 0.025,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5-mini-2025-08-07",
        "name": "GPT-5 mini",
        "provider": "openai",
        "family": "gpt-5-mini",
        "created_at": null,
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling",
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "cached_input_per_million": 0.025,
                    "output_per_million": 2
                },
                "batch": {
                    "input_per_million": 0.125,
                    "output_per_million": 1
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-5-nano",
        "name": "GPT-5 Nano",
        "provider": "azure",
        "family": "gpt-nano",
        "created_at": "2025-08-07 00:00:00 UTC",
        "context_window": 272000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-05-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.05,
                    "output_per_million": 0.4,
                    "cached_input_per_million": 0.01,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "gpt-5-nano",
        "name": "GPT-5 Nano",
        "provider": "azure",
        "family": "gpt-nano",
        "created_at": "2025-08-07 00:00:00 UTC",
        "context_window": 272000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-05-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.05,
                    "output_per_million": 0.4,
                    "cached_input_per_million": 0.01,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-5-nano",
        "name": "GPT-5 Nano",
        "provider": "openai",
        "family": "gpt-nano",
        "created_at": "2025-08-07 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-05-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.05,
                    "output_per_million": 0.4,
                    "cached_input_per_million": 0.005,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5-nano-2025-08-07",
        "name": "GPT-5 nano",
        "provider": "openai",
        "family": "gpt-5-nano",
        "created_at": null,
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling",
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.05,
                    "cached_input_per_million": 0.005,
                    "output_per_million": 0.4
                },
                "batch": {
                    "input_per_million": 0.025,
                    "output_per_million": 0.2
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-5-pro",
        "name": "GPT-5 Pro",
        "provider": "azure",
        "family": "gpt-pro",
        "created_at": "2025-10-06 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 272000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 120,
                    "reasoning_output_per_million": 120
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "gpt-5-pro",
        "name": "GPT-5 Pro",
        "provider": "azure",
        "family": "gpt-pro",
        "created_at": "2025-10-06 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 272000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 120,
                    "reasoning_output_per_million": 120
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "gpt-5-pro",
        "name": "GPT-5 Pro",
        "provider": "openai",
        "family": "gpt-pro",
        "created_at": "2025-10-06 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 272000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 120,
                    "reasoning_output_per_million": 120
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5-pro-2025-10-06",
        "name": "GPT-5 pro",
        "provider": "openai",
        "family": "gpt-5-pro",
        "created_at": null,
        "context_window": 400000,
        "max_output_tokens": 272000,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling",
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 120
                },
                "batch": {
                    "input_per_million": 7.5,
                    "output_per_million": 60
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-5-search-api",
        "name": "GPT-5 Search Api",
        "provider": "openai",
        "family": "gpt5",
        "created_at": "2025-10-03 11:03:49 -0700",
        "context_window": 128000,
        "max_output_tokens": 400000,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "reasoning"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-5-search-api-2025-10-14",
        "name": "GPT-5 Search Api 20251014",
        "provider": "openai",
        "family": "gpt5",
        "created_at": "2025-10-09 14:06:00 -0700",
        "context_window": 128000,
        "max_output_tokens": 400000,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "reasoning"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-5.1",
        "name": "GPT-5.1",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2025-11-14 00:00:00 UTC",
        "context_window": 272000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio"
            ],
            "output": [
                "text",
                "image",
                "audio"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "speech_generation",
            "image_generation",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "gpt-5.1",
        "name": "GPT-5.1",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2025-11-14 00:00:00 UTC",
        "context_window": 272000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio"
            ],
            "output": [
                "text",
                "image",
                "audio"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "speech_generation",
            "image_generation",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-5.1",
        "name": "GPT-5.1",
        "provider": "openai",
        "family": "gpt",
        "created_at": "2025-11-13 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5.1-2025-11-13",
        "name": "GPT-5.1",
        "provider": "openai",
        "family": "gpt-5.1",
        "created_at": null,
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "image",
                "text"
            ]
        },
        "capabilities": [
            "function_calling",
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "cached_input_per_million": 0.125,
                    "output_per_million": 10
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-5.1-chat",
        "name": "GPT-5.1 Chat",
        "provider": "azure",
        "family": "gpt-codex",
        "created_at": "2025-11-14 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio"
            ],
            "output": [
                "text",
                "image",
                "audio"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "speech_generation",
            "image_generation",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "gpt-5.1-chat",
        "name": "GPT-5.1 Chat",
        "provider": "azure",
        "family": "gpt-codex",
        "created_at": "2025-11-14 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio"
            ],
            "output": [
                "text",
                "image",
                "audio"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "speech_generation",
            "image_generation",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-5.1-chat-latest",
        "name": "GPT-5.1 Chat",
        "provider": "openai",
        "family": "gpt-codex",
        "created_at": "2025-11-13 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5.1-codex",
        "name": "GPT-5.1 Codex",
        "provider": "azure",
        "family": "gpt-codex",
        "created_at": "2025-11-14 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio"
            ],
            "output": [
                "text",
                "image",
                "audio"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "speech_generation",
            "image_generation",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "gpt-5.1-codex",
        "name": "GPT-5.1 Codex",
        "provider": "azure",
        "family": "gpt-codex",
        "created_at": "2025-11-14 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio"
            ],
            "output": [
                "text",
                "image",
                "audio"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "speech_generation",
            "image_generation",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-5.1-codex",
        "name": "GPT-5.1 Codex",
        "provider": "openai",
        "family": "gpt-codex",
        "created_at": "2025-11-13 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5.1-codex-max",
        "name": "GPT-5.1 Codex Max",
        "provider": "azure",
        "family": "gpt-codex",
        "created_at": "2025-11-13 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-5.1-codex-max",
        "name": "GPT-5.1 Codex Max",
        "provider": "openai",
        "family": "gpt-codex",
        "created_at": "2025-11-13 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5.1-codex-mini",
        "name": "GPT-5.1 Codex Mini",
        "provider": "azure",
        "family": "gpt-codex",
        "created_at": "2025-11-14 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 2,
                    "cached_input_per_million": 0.025,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "gpt-5.1-codex-mini",
        "name": "GPT-5.1 Codex Mini",
        "provider": "azure",
        "family": "gpt-codex",
        "created_at": "2025-11-14 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 2,
                    "cached_input_per_million": 0.025,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-5.1-codex-mini",
        "name": "GPT-5.1 Codex mini",
        "provider": "openai",
        "family": "gpt-codex",
        "created_at": "2025-11-13 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 2,
                    "cached_input_per_million": 0.025,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5.2",
        "name": "GPT-5.2",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2025-12-11 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.75,
                    "output_per_million": 14,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "gpt-5.2",
        "name": "GPT-5.2",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2025-12-11 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.75,
                    "output_per_million": 14,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "gpt-5.2",
        "name": "GPT-5.2",
        "provider": "openai",
        "family": "gpt",
        "created_at": "2025-12-11 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.75,
                    "output_per_million": 14,
                    "cached_input_per_million": 0.175,
                    "reasoning_output_per_million": 14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5.2-chat",
        "name": "GPT-5.2 Chat",
        "provider": "azure",
        "family": "gpt-codex",
        "created_at": "2025-12-11 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.75,
                    "output_per_million": 14,
                    "cached_input_per_million": 0.175,
                    "reasoning_output_per_million": 14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "gpt-5.2-chat",
        "name": "GPT-5.2 Chat",
        "provider": "azure",
        "family": "gpt-codex",
        "created_at": "2025-12-11 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.75,
                    "output_per_million": 14,
                    "cached_input_per_million": 0.175,
                    "reasoning_output_per_million": 14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-5.2-chat-latest",
        "name": "GPT-5.2 Chat",
        "provider": "openai",
        "family": "gpt-codex",
        "created_at": "2025-12-11 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.75,
                    "output_per_million": 14,
                    "cached_input_per_million": 0.175,
                    "reasoning_output_per_million": 14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5.2-codex",
        "name": "GPT-5.2 Codex",
        "provider": "azure",
        "family": "gpt-codex",
        "created_at": "2026-01-14 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.75,
                    "output_per_million": 14,
                    "cached_input_per_million": 0.175,
                    "reasoning_output_per_million": 14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "gpt-5.2-codex",
        "name": "GPT-5.2 Codex",
        "provider": "azure",
        "family": "gpt-codex",
        "created_at": "2026-01-14 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.75,
                    "output_per_million": 14,
                    "cached_input_per_million": 0.175,
                    "reasoning_output_per_million": 14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-5.2-codex",
        "name": "GPT-5.2 Codex",
        "provider": "openai",
        "family": "gpt-codex",
        "created_at": "2025-12-11 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.75,
                    "output_per_million": 14,
                    "cached_input_per_million": 0.175,
                    "reasoning_output_per_million": 14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5.2-pro",
        "name": "GPT-5.2 Pro",
        "provider": "openai",
        "family": "gpt-pro",
        "created_at": "2025-12-11 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 21,
                    "output_per_million": 168,
                    "reasoning_output_per_million": 168
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5.3-chat",
        "name": "GPT-5.3 Chat",
        "provider": "azure",
        "family": "gpt-codex",
        "created_at": "2026-03-03 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.75,
                    "output_per_million": 14,
                    "cached_input_per_million": 0.175,
                    "reasoning_output_per_million": 14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-5.3-chat-latest",
        "name": "GPT-5.3 Chat (latest)",
        "provider": "openai",
        "family": "gpt",
        "created_at": "2026-03-03 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.75,
                    "output_per_million": 14,
                    "cached_input_per_million": 0.175,
                    "reasoning_output_per_million": 14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5.3-codex",
        "name": "GPT-5.3 Codex",
        "provider": "azure",
        "family": "gpt-codex",
        "created_at": "2026-02-24 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.75,
                    "output_per_million": 14,
                    "cached_input_per_million": 0.175,
                    "reasoning_output_per_million": 14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "gpt-5.3-codex",
        "name": "GPT-5.3 Codex",
        "provider": "azure",
        "family": "gpt-codex",
        "created_at": "2026-02-24 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.75,
                    "output_per_million": 14,
                    "cached_input_per_million": 0.175,
                    "reasoning_output_per_million": 14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-5.3-codex",
        "name": "GPT-5.3 Codex",
        "provider": "openai",
        "family": "gpt-codex",
        "created_at": "2026-02-05 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.75,
                    "output_per_million": 14,
                    "cached_input_per_million": 0.175,
                    "reasoning_output_per_million": 14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5.3-codex-spark",
        "name": "GPT-5.3 Codex Spark",
        "provider": "openai",
        "family": "gpt-codex-spark",
        "created_at": "2026-02-05 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 32000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.75,
                    "output_per_million": 14,
                    "cached_input_per_million": 0.175,
                    "reasoning_output_per_million": 14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5.4",
        "name": "GPT-5.4",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2026-03-05 00:00:00 UTC",
        "context_window": 1050000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.25,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "gpt-5.4",
        "name": "GPT-5.4",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2026-03-05 00:00:00 UTC",
        "context_window": 1050000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.25,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "gpt-5.4",
        "name": "GPT-5.4",
        "provider": "openai",
        "family": "gpt",
        "created_at": "2026-03-05 00:00:00 UTC",
        "context_window": 1050000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.25,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5.4-mini",
        "name": "GPT-5.4 Mini",
        "provider": "azure",
        "family": "gpt-mini",
        "created_at": "2026-03-17 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.75,
                    "output_per_million": 4.5,
                    "cached_input_per_million": 0.075,
                    "reasoning_output_per_million": 4.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "gpt-5.4-mini",
        "name": "GPT-5.4 Mini",
        "provider": "azure",
        "family": "gpt-mini",
        "created_at": "2026-03-17 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.75,
                    "output_per_million": 4.5,
                    "cached_input_per_million": 0.075,
                    "reasoning_output_per_million": 4.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-5.4-mini",
        "name": "GPT-5.4 mini",
        "provider": "openai",
        "family": "gpt-mini",
        "created_at": "2026-03-17 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.75,
                    "output_per_million": 4.5,
                    "cached_input_per_million": 0.075,
                    "reasoning_output_per_million": 4.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5.4-nano",
        "name": "GPT-5.4 Nano",
        "provider": "azure",
        "family": "gpt-nano",
        "created_at": "2026-03-17 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 1.25,
                    "cached_input_per_million": 0.02,
                    "reasoning_output_per_million": 1.25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "gpt-5.4-nano",
        "name": "GPT-5.4 Nano",
        "provider": "azure",
        "family": "gpt-nano",
        "created_at": "2026-03-17 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 1.25,
                    "cached_input_per_million": 0.02,
                    "reasoning_output_per_million": 1.25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-5.4-nano",
        "name": "GPT-5.4 nano",
        "provider": "openai",
        "family": "gpt-nano",
        "created_at": "2026-03-17 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 1.25,
                    "cached_input_per_million": 0.02,
                    "reasoning_output_per_million": 1.25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5.4-pro",
        "name": "GPT-5.4 Pro",
        "provider": "azure",
        "family": "gpt-pro",
        "created_at": "2026-03-05 00:00:00 UTC",
        "context_window": 1050000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 30,
                    "output_per_million": 180,
                    "reasoning_output_per_million": 180
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "gpt-5.4-pro",
        "name": "GPT-5.4 Pro",
        "provider": "azure",
        "family": "gpt-pro",
        "created_at": "2026-03-05 00:00:00 UTC",
        "context_window": 1050000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 30,
                    "output_per_million": 180,
                    "reasoning_output_per_million": 180
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "gpt-5.4-pro",
        "name": "GPT-5.4 Pro",
        "provider": "openai",
        "family": "gpt-pro",
        "created_at": "2026-03-05 00:00:00 UTC",
        "context_window": 1050000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 30,
                    "output_per_million": 180,
                    "reasoning_output_per_million": 180
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5.5",
        "name": "GPT-5.5",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2026-04-24 00:00:00 UTC",
        "context_window": 1050000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-12-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 30,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 30
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "gpt-5.5",
        "name": "GPT-5.5",
        "provider": "azure",
        "family": "gpt",
        "created_at": "2026-04-24 00:00:00 UTC",
        "context_window": 1050000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-12-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 30,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 30
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "gpt-5.5",
        "name": "GPT-5.5",
        "provider": "openai",
        "family": "gpt",
        "created_at": "2026-04-23 00:00:00 UTC",
        "context_window": 1050000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-12-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 30,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 30
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-5.5-pro",
        "name": "GPT-5.5 Pro",
        "provider": "openai",
        "family": "gpt-pro",
        "created_at": "2026-04-23 00:00:00 UTC",
        "context_window": 1050000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-12-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 30,
                    "output_per_million": 180,
                    "reasoning_output_per_million": 180
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-audio",
        "name": "gpt-audio",
        "provider": "openai",
        "family": "gpt-audio",
        "created_at": null,
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "audio",
                "text"
            ],
            "output": [
                "audio",
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "function_calling"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-audio-2025-08-28",
        "name": "gpt-audio",
        "provider": "openai",
        "family": "gpt-audio",
        "created_at": null,
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "audio",
                "text"
            ],
            "output": [
                "audio",
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "function_calling"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-audio-mini",
        "name": "gpt-audio-mini",
        "provider": "openai",
        "family": "gpt-audio-mini",
        "created_at": null,
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "audio",
                "text"
            ],
            "output": [
                "audio",
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "function_calling"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 2.4
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-audio-mini-2025-10-06",
        "name": "gpt-audio-mini",
        "provider": "openai",
        "family": "gpt-audio-mini",
        "created_at": null,
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "audio",
                "text"
            ],
            "output": [
                "audio",
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "function_calling"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 2.4
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-image-1",
        "name": "gpt-image-1",
        "provider": "openai",
        "family": "gpt-image",
        "created_at": "2025-04-24 00:00:00 UTC",
        "context_window": 0,
        "max_output_tokens": 0,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "image"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "image_generation"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-image-1-mini",
        "name": "gpt-image-1-mini",
        "provider": "openai",
        "family": "gpt-image",
        "created_at": "2025-09-26 00:00:00 UTC",
        "context_window": 0,
        "max_output_tokens": 0,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text",
                "image"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "image_generation"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-image-1.5",
        "name": "gpt-image-1.5",
        "provider": "openai",
        "family": "gpt-image",
        "created_at": "2025-11-25 00:00:00 UTC",
        "context_window": 0,
        "max_output_tokens": 0,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text",
                "image"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "image_generation"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "gpt-oss-120b",
        "name": "gpt-oss-120b",
        "provider": "openai",
        "family": "gpt-oss-120b",
        "created_at": null,
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling",
            "structured_output"
        ],
        "pricing": {},
        "metadata": {}
    },
    {
        "id": "gpt-oss-20b",
        "name": "gpt-oss-20b",
        "provider": "openai",
        "family": "gpt-oss-20b",
        "created_at": null,
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling",
            "structured_output"
        ],
        "pricing": {},
        "metadata": {}
    },
    {
        "id": "gpt-realtime",
        "name": "gpt-realtime",
        "provider": "openai",
        "family": "gpt-realtime",
        "created_at": null,
        "context_window": 32000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "audio",
                "image",
                "text"
            ],
            "output": [
                "audio",
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "function_calling"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 4,
                    "cached_input_per_million": 0.5,
                    "output_per_million": 16
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-realtime-2025-08-28",
        "name": "gpt-realtime",
        "provider": "openai",
        "family": "gpt-realtime",
        "created_at": null,
        "context_window": 32000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "audio",
                "image",
                "text"
            ],
            "output": [
                "audio",
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "function_calling"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 4,
                    "cached_input_per_million": 0.5,
                    "output_per_million": 16
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-realtime-mini",
        "name": "gpt-realtime-mini",
        "provider": "openai",
        "family": "gpt-realtime-mini",
        "created_at": null,
        "context_window": 32000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "audio",
                "image",
                "text"
            ],
            "output": [
                "audio",
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "function_calling"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "cached_input_per_million": 0.06,
                    "output_per_million": 2.4
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "gpt-realtime-mini-2025-10-06",
        "name": "gpt-realtime-mini",
        "provider": "openai",
        "family": "gpt-realtime-mini",
        "created_at": null,
        "context_window": 32000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "audio",
                "image",
                "text"
            ],
            "output": [
                "audio",
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "function_calling"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "cached_input_per_million": 0.06,
                    "output_per_million": 2.4
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "grok-2-1212",
        "name": "Grok 2",
        "provider": "xai",
        "family": "grok",
        "created_at": "2024-12-12 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 8192,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ]
    },
    {
        "id": "grok-2-vision-1212",
        "name": "Grok 2 Vision",
        "provider": "xai",
        "family": "grok",
        "created_at": "2024-12-12 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 8192,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ]
    },
    {
        "id": "grok-3",
        "name": "Grok 3",
        "provider": "xai",
        "family": "grok",
        "created_at": "2025-02-18 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ]
    },
    {
        "id": "grok-3-mini",
        "name": "Grok 3 Mini",
        "provider": "xai",
        "family": "grok",
        "created_at": "2025-02-18 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "reasoning",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ]
    },
    {
        "id": "grok-4-1-fast-non-reasoning",
        "name": "Grok 4.1 Fast (Non-Reasoning)",
        "provider": "azure",
        "family": "grok",
        "created_at": "2025-06-27 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 8192,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 0.5,
                    "cached_input_per_million": 0.05,
                    "reasoning_output_per_million": 0.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "grok-4-1-fast-reasoning",
        "name": "Grok 4.1 Fast (Reasoning)",
        "provider": "azure",
        "family": "grok",
        "created_at": "2025-06-27 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 8192,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 0.5,
                    "cached_input_per_million": 0.05,
                    "reasoning_output_per_million": 0.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "grok-4-20-non-reasoning",
        "name": "Grok 4.20 (Non-Reasoning)",
        "provider": "azure",
        "family": "grok",
        "created_at": "2026-04-08 00:00:00 UTC",
        "context_window": 262000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2025-09",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 6,
                    "reasoning_output_per_million": 6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "grok-4-20-reasoning",
        "name": "Grok 4.20 (Reasoning)",
        "provider": "azure",
        "family": "grok",
        "created_at": "2026-04-08 00:00:00 UTC",
        "context_window": 262000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2025-09",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 6,
                    "reasoning_output_per_million": 6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "grok-4-fast-reasoning",
        "name": "Grok 4 Fast (Reasoning)",
        "provider": "azure",
        "family": "grok",
        "created_at": "2025-09-19 00:00:00 UTC",
        "context_window": 2000000,
        "max_output_tokens": 30000,
        "knowledge_cutoff": "2025-07",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 0.5,
                    "cached_input_per_million": 0.05,
                    "reasoning_output_per_million": 0.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "grok-4-fast-reasoning",
        "name": "Grok 4 Fast (Reasoning)",
        "provider": "azure",
        "family": "grok",
        "created_at": "2025-09-19 00:00:00 UTC",
        "context_window": 2000000,
        "max_output_tokens": 30000,
        "knowledge_cutoff": "2025-07",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 0.5,
                    "cached_input_per_million": 0.05,
                    "reasoning_output_per_million": 0.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "grok-4.20-0309-non-reasoning",
        "name": "Grok 4.20 (Non-Reasoning)",
        "provider": "xai",
        "family": "grok",
        "created_at": "2026-03-09 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 30000,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 2.5,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "grok-4.20-0309-reasoning",
        "name": "Grok 4.20 (Reasoning)",
        "provider": "xai",
        "family": "grok",
        "created_at": "2026-03-09 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 30000,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 2.5,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "grok-4.20-multi-agent-0309",
        "name": "Grok 4.20 Multi-Agent",
        "provider": "xai",
        "family": "grok",
        "created_at": "2026-03-09 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 30000,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 2.5,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "grok-4.3",
        "name": "Grok 4.3",
        "provider": "xai",
        "family": "grok",
        "created_at": "2026-04-17 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 30000,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 2.5,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "grok-build-0.1",
        "name": "Grok Build 0.1",
        "provider": "xai",
        "family": "grok-build",
        "created_at": "2026-04-16 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 256000,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 2,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "grok-imagine-image",
        "name": "Grok Imagine Image",
        "provider": "xai",
        "family": "grok",
        "created_at": "2025-02-18 00:00:00 UTC",
        "context_window": 0,
        "max_output_tokens": 0,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "image"
            ]
        },
        "capabilities": [
            "image_generation"
        ]
    },
    {
        "id": "grok-imagine-image",
        "name": "Grok Imagine Image",
        "provider": "xai",
        "family": "grok",
        "created_at": "2026-01-28 00:00:00 UTC",
        "context_window": 8000,
        "max_output_tokens": 0,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "image",
                "pdf"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "image_generation"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "grok-imagine-image-quality",
        "name": "Grok Imagine Image Quality",
        "provider": "xai",
        "family": "grok",
        "created_at": "2026-04-03 00:00:00 UTC",
        "context_window": 8000,
        "max_output_tokens": 0,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "image",
                "pdf"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "image_generation"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "grok-imagine-video",
        "name": "Grok Imagine Video",
        "provider": "xai",
        "family": "grok",
        "created_at": "2026-01-28 00:00:00 UTC",
        "context_window": 1024,
        "max_output_tokens": 0,
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "pdf"
            ],
            "output": [
                "video"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "groq/compound",
        "name": "Compound",
        "provider": "groq",
        "family": "groq",
        "created_at": "2025-09-04 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2025-09-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "groq/compound-mini",
        "name": "Compound Mini",
        "provider": "groq",
        "family": "groq",
        "created_at": "2025-09-04 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2025-09-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "gryphe/mythomax-l2-13b",
        "name": "MythoMax 13B",
        "provider": "openrouter",
        "created_at": "2023-07-02 00:00:00 UTC",
        "context_window": 4096,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.06,
                    "output_per_million": 0.06,
                    "reasoning_output_per_million": 0.06
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "ibm-granite/granite-4.0-h-micro",
        "name": "Granite 4.0 Micro",
        "provider": "openrouter",
        "family": "granite",
        "created_at": "2025-10-20 00:00:00 UTC",
        "context_window": 131000,
        "max_output_tokens": 131000,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.017,
                    "output_per_million": 0.112,
                    "reasoning_output_per_million": 0.112
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "ibm-granite/granite-4.1-8b",
        "name": "Granite 4.1 8B",
        "provider": "openrouter",
        "family": "granite",
        "created_at": "2026-04-30 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.05,
                    "output_per_million": 0.1,
                    "cached_input_per_million": 0.05,
                    "reasoning_output_per_million": 0.1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "imagen-4.0-generate-001",
        "name": "Imagen 4",
        "provider": "gemini",
        "family": "other",
        "created_at": null,
        "context_window": 480,
        "max_output_tokens": 8192,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "image"
            ]
        },
        "capabilities": [
            "streaming"
        ],
        "pricing": {},
        "metadata": {
            "version": "001",
            "description": "Vertex served Imagen 4.0 model",
            "supported_generation_methods": [
                "predict"
            ]
        }
    },
    {
        "id": "imagen-4.0-generate-preview-06-06",
        "name": "Imagen 4 (Preview)",
        "provider": "gemini",
        "family": "other",
        "created_at": null,
        "context_window": 480,
        "max_output_tokens": 8192,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "image"
            ]
        },
        "capabilities": [
            "streaming"
        ],
        "pricing": {},
        "metadata": {
            "version": "01",
            "description": "Vertex served Imagen 4.0 model",
            "supported_generation_methods": [
                "predict"
            ]
        }
    },
    {
        "id": "imagen-4.0-ultra-generate-001",
        "name": "Imagen 4 Ultra",
        "provider": "gemini",
        "family": "other",
        "created_at": null,
        "context_window": 480,
        "max_output_tokens": 8192,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "image"
            ]
        },
        "capabilities": [
            "streaming"
        ],
        "pricing": {},
        "metadata": {
            "version": "001",
            "description": "Vertex served Imagen 4.0 ultra model",
            "supported_generation_methods": [
                "predict"
            ]
        }
    },
    {
        "id": "imagen-4.0-ultra-generate-preview-06-06",
        "name": "Imagen 4 Ultra (Preview)",
        "provider": "gemini",
        "family": "other",
        "created_at": null,
        "context_window": 480,
        "max_output_tokens": 8192,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "image"
            ]
        },
        "capabilities": [
            "streaming"
        ],
        "pricing": {},
        "metadata": {
            "version": "01",
            "description": "Vertex served Imagen 4.0 ultra model",
            "supported_generation_methods": [
                "predict"
            ]
        }
    },
    {
        "id": "inception/mercury-2",
        "name": "Mercury 2",
        "provider": "openrouter",
        "family": "mercury",
        "created_at": "2026-03-04 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 50000,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 0.75,
                    "cached_input_per_million": 0.025,
                    "reasoning_output_per_million": 0.75
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "inclusionai/ling-2.6-1t",
        "name": "Ling-2.6-1T",
        "provider": "openrouter",
        "family": "ling",
        "created_at": "2026-04-23 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.625,
                    "cached_input_per_million": 0.015,
                    "reasoning_output_per_million": 0.625
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "inclusionai/ling-2.6-flash",
        "name": "Ling-2.6-flash",
        "provider": "openrouter",
        "family": "ling",
        "created_at": "2026-04-21 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.01,
                    "output_per_million": 0.03,
                    "cached_input_per_million": 0.002,
                    "reasoning_output_per_million": 0.03
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "inclusionai/ring-2.6-1t",
        "name": "Ring-2.6-1T",
        "provider": "openrouter",
        "family": "ring",
        "created_at": "2026-05-08 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 65536,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.625,
                    "cached_input_per_million": 0.015,
                    "reasoning_output_per_million": 0.625
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "inflection/inflection-3-pi",
        "name": "Inflection 3 Pi",
        "provider": "openrouter",
        "created_at": "2024-10-11 00:00:00 UTC",
        "context_window": 8000,
        "max_output_tokens": 1024,
        "knowledge_cutoff": "2024-10-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "inflection/inflection-3-productivity",
        "name": "Inflection 3 Productivity",
        "provider": "openrouter",
        "created_at": "2024-10-11 00:00:00 UTC",
        "context_window": 8000,
        "max_output_tokens": 1024,
        "knowledge_cutoff": "2024-10-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "jp.anthropic.claude-opus-4-7",
        "name": "Claude Opus 4.7 (JP)",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2026-04-16 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2026-01-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "jp.anthropic.claude-opus-4-8",
        "name": "Claude Opus 4.8 (JP)",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2026-05-28 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "jp.anthropic.claude-sonnet-4-5-20250929-v1:0",
        "name": "Claude Sonnet 4.5 (JP)",
        "provider": "bedrock",
        "family": "claude-sonnet",
        "created_at": "2025-09-29 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-07-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "jp.anthropic.claude-sonnet-4-6",
        "name": "Claude Sonnet 4.6 (JP)",
        "provider": "bedrock",
        "family": "claude-sonnet",
        "created_at": "2026-02-17 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "kimi-k2-thinking",
        "name": "Kimi K2 Thinking",
        "provider": "azure",
        "family": "kimi-thinking",
        "created_at": "2025-11-06 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2024-08",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 2.5,
                    "cached_input_per_million": 0.15,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "kimi-k2-thinking",
        "name": "Kimi K2 Thinking",
        "provider": "azure",
        "family": "kimi-thinking",
        "created_at": "2025-11-06 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2024-08",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 2.5,
                    "cached_input_per_million": 0.15,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "kimi-k2.5",
        "name": "Kimi K2.5",
        "provider": "azure",
        "family": "kimi",
        "created_at": "2026-02-06 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 3,
                    "reasoning_output_per_million": 3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "kimi-k2.5",
        "name": "Kimi K2.5",
        "provider": "azure",
        "family": "kimi",
        "created_at": "2026-02-06 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 3,
                    "reasoning_output_per_million": 3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "kimi-k2.6",
        "name": "Kimi K2.6",
        "provider": "azure",
        "family": "kimi",
        "created_at": "2026-04-22 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.95,
                    "output_per_million": 4,
                    "reasoning_output_per_million": 4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "kimi-k2.6",
        "name": "Kimi K2.6",
        "provider": "azure",
        "family": "kimi",
        "created_at": "2026-04-22 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.95,
                    "output_per_million": 4,
                    "reasoning_output_per_million": 4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "kwaipilot/kat-coder-pro-v2",
        "name": "KAT-Coder-Pro V2",
        "provider": "openrouter",
        "family": "kat-coder",
        "created_at": "2026-03-27 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 80000,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 1.2,
                    "cached_input_per_million": 0.06,
                    "reasoning_output_per_million": 1.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "labs-devstral-small-2512",
        "name": "Devstral Small 2",
        "provider": "mistral",
        "family": "devstral",
        "created_at": "2025-12-09 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 256000,
        "knowledge_cutoff": "2025-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "learnlm-2.0-flash-experimental",
        "name": "LearnLM 2.0 Flash Experimental",
        "provider": "gemini",
        "family": "other",
        "created_at": null,
        "context_window": 1048576,
        "max_output_tokens": 32768,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "function_calling",
            "structured_output",
            "batch",
            "caching"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3
                },
                "batch": {
                    "input_per_million": 0.0375,
                    "output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "version": "2.0",
            "description": "LearnLM 2.0 Flash Experimental",
            "supported_generation_methods": [
                "generateContent",
                "countTokens"
            ]
        }
    },
    {
        "id": "liquid/lfm-2-24b-a2b",
        "name": "LFM2-24B-A2B",
        "provider": "openrouter",
        "family": "liquid",
        "created_at": "2026-02-25 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.03,
                    "output_per_million": 0.12,
                    "reasoning_output_per_million": 0.12
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "liquid/lfm-2.5-1.2b-instruct:free",
        "name": "LFM2.5-1.2B-Instruct (free)",
        "provider": "openrouter",
        "family": "liquid",
        "created_at": "2026-01-20 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2025-06",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "liquid/lfm-2.5-1.2b-thinking:free",
        "name": "LFM2.5-1.2B-Thinking (free)",
        "provider": "openrouter",
        "family": "liquid",
        "created_at": "2026-01-20 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2025-06",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "llama-3.1-8b-instant",
        "name": "Llama 3.1 8B Instant",
        "provider": "groq",
        "family": "llama",
        "created_at": "2024-07-23 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.05,
                    "output_per_million": 0.08,
                    "reasoning_output_per_million": 0.08
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "llama-3.2-11b-vision-instruct",
        "name": "Llama-3.2-11B-Vision-Instruct",
        "provider": "azure",
        "family": "llama",
        "created_at": "2024-09-25 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.37,
                    "output_per_million": 0.37,
                    "reasoning_output_per_million": 0.37
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "llama-3.2-11b-vision-instruct",
        "name": "Llama-3.2-11B-Vision-Instruct",
        "provider": "azure",
        "family": "llama",
        "created_at": "2024-09-25 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.37,
                    "output_per_million": 0.37,
                    "reasoning_output_per_million": 0.37
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "llama-3.2-90b-vision-instruct",
        "name": "Llama-3.2-90B-Vision-Instruct",
        "provider": "azure",
        "family": "llama",
        "created_at": "2024-09-25 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.04,
                    "output_per_million": 2.04,
                    "reasoning_output_per_million": 2.04
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "llama-3.2-90b-vision-instruct",
        "name": "Llama-3.2-90B-Vision-Instruct",
        "provider": "azure",
        "family": "llama",
        "created_at": "2024-09-25 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.04,
                    "output_per_million": 2.04,
                    "reasoning_output_per_million": 2.04
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "llama-3.3-70b-instruct",
        "name": "Llama-3.3-70B-Instruct",
        "provider": "azure",
        "family": "llama",
        "created_at": "2024-12-06 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.71,
                    "output_per_million": 0.71,
                    "reasoning_output_per_million": 0.71
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "llama-3.3-70b-instruct",
        "name": "Llama-3.3-70B-Instruct",
        "provider": "azure",
        "family": "llama",
        "created_at": "2024-12-06 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.71,
                    "output_per_million": 0.71,
                    "reasoning_output_per_million": 0.71
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "llama-3.3-70b-versatile",
        "name": "Llama 3.3 70B Versatile",
        "provider": "groq",
        "family": "llama",
        "created_at": "2024-12-06 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.59,
                    "output_per_million": 0.79,
                    "reasoning_output_per_million": 0.79
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "llama-4-maverick-17b-128e-instruct-fp8",
        "name": "Llama 4 Maverick 17B 128E Instruct FP8",
        "provider": "azure",
        "family": "llama",
        "created_at": "2025-04-05 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-08",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 1,
                    "reasoning_output_per_million": 1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "llama-4-maverick-17b-128e-instruct-fp8",
        "name": "Llama 4 Maverick 17B 128E Instruct FP8",
        "provider": "azure",
        "family": "llama",
        "created_at": "2025-04-05 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-08",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 1,
                    "reasoning_output_per_million": 1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "llama-4-scout-17b-16e-instruct",
        "name": "Llama 4 Scout 17B 16E Instruct",
        "provider": "azure",
        "family": "llama",
        "created_at": "2025-04-05 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-08",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 0.78,
                    "reasoning_output_per_million": 0.78
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "llama-4-scout-17b-16e-instruct",
        "name": "Llama 4 Scout 17B 16E Instruct",
        "provider": "azure",
        "family": "llama",
        "created_at": "2025-04-05 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-08",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 0.78,
                    "reasoning_output_per_million": 0.78
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "llama-guard-3-8b",
        "name": "Llama Guard 3 8B",
        "provider": "groq",
        "family": "llama",
        "created_at": "2024-07-23 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 8192,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 0.2,
                    "reasoning_output_per_million": 0.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "llama3-70b-8192",
        "name": "Llama 3 70B",
        "provider": "groq",
        "family": "llama",
        "created_at": "2024-04-18 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2023-03",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.59,
                    "output_per_million": 0.79,
                    "reasoning_output_per_million": 0.79
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "llama3-8b-8192",
        "name": "Llama 3 8B",
        "provider": "groq",
        "family": "llama",
        "created_at": "2024-04-18 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2023-03",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.05,
                    "output_per_million": 0.08,
                    "reasoning_output_per_million": 0.08
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "magistral-medium-latest",
        "name": "Magistral Medium (latest)",
        "provider": "mistral",
        "family": "magistral-medium",
        "created_at": "2025-03-17 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2025-06",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 5,
                    "reasoning_output_per_million": 5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "magistral-small",
        "name": "Magistral Small",
        "provider": "mistral",
        "family": "magistral-small",
        "created_at": "2025-03-17 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-06",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 1.5,
                    "reasoning_output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "mancer/weaver",
        "name": "Weaver (alpha)",
        "provider": "openrouter",
        "family": "alpha",
        "created_at": "2023-08-02 00:00:00 UTC",
        "context_window": 8000,
        "max_output_tokens": 2000,
        "knowledge_cutoff": "2023-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.75,
                    "output_per_million": 1,
                    "reasoning_output_per_million": 1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "meta-llama-3-70b-instruct",
        "name": "Meta-Llama-3-70B-Instruct",
        "provider": "azure",
        "family": "llama",
        "created_at": "2024-04-18 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 2048,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.68,
                    "output_per_million": 3.54,
                    "reasoning_output_per_million": 3.54
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "meta-llama-3-70b-instruct",
        "name": "Meta-Llama-3-70B-Instruct",
        "provider": "azure",
        "family": "llama",
        "created_at": "2024-04-18 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 2048,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.68,
                    "output_per_million": 3.54,
                    "reasoning_output_per_million": 3.54
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "meta-llama-3-8b-instruct",
        "name": "Meta-Llama-3-8B-Instruct",
        "provider": "azure",
        "family": "llama",
        "created_at": "2024-04-18 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 2048,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 0.61,
                    "reasoning_output_per_million": 0.61
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "meta-llama-3-8b-instruct",
        "name": "Meta-Llama-3-8B-Instruct",
        "provider": "azure",
        "family": "llama",
        "created_at": "2024-04-18 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 2048,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 0.61,
                    "reasoning_output_per_million": 0.61
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "meta-llama-3.1-405b-instruct",
        "name": "Meta-Llama-3.1-405B-Instruct",
        "provider": "azure",
        "family": "llama",
        "created_at": "2024-07-23 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5.33,
                    "output_per_million": 16,
                    "reasoning_output_per_million": 16
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "meta-llama-3.1-405b-instruct",
        "name": "Meta-Llama-3.1-405B-Instruct",
        "provider": "azure",
        "family": "llama",
        "created_at": "2024-07-23 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5.33,
                    "output_per_million": 16,
                    "reasoning_output_per_million": 16
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "meta-llama-3.1-70b-instruct",
        "name": "Meta-Llama-3.1-70B-Instruct",
        "provider": "azure",
        "family": "llama",
        "created_at": "2024-07-23 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.68,
                    "output_per_million": 3.54,
                    "reasoning_output_per_million": 3.54
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "meta-llama-3.1-70b-instruct",
        "name": "Meta-Llama-3.1-70B-Instruct",
        "provider": "azure",
        "family": "llama",
        "created_at": "2024-07-23 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.68,
                    "output_per_million": 3.54,
                    "reasoning_output_per_million": 3.54
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "meta-llama-3.1-8b-instruct",
        "name": "Meta-Llama-3.1-8B-Instruct",
        "provider": "azure",
        "family": "llama",
        "created_at": "2024-07-23 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 0.61,
                    "reasoning_output_per_million": 0.61
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "meta-llama-3.1-8b-instruct",
        "name": "Meta-Llama-3.1-8B-Instruct",
        "provider": "azure",
        "family": "llama",
        "created_at": "2024-07-23 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 0.61,
                    "reasoning_output_per_million": 0.61
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "meta-llama/llama-3-70b-instruct",
        "name": "Llama 3 70B Instruct",
        "provider": "openrouter",
        "family": "llama",
        "created_at": "2024-04-18 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 8000,
        "knowledge_cutoff": "2023-12-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.51,
                    "output_per_million": 0.74,
                    "reasoning_output_per_million": 0.74
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "meta-llama/llama-3-8b-instruct",
        "name": "Llama 3 8B Instruct",
        "provider": "openrouter",
        "family": "llama",
        "created_at": "2024-04-18 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2023-12-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.14,
                    "output_per_million": 0.14,
                    "reasoning_output_per_million": 0.14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "meta-llama/llama-3.1-70b-instruct",
        "name": "Llama 3.1 70B Instruct",
        "provider": "openrouter",
        "family": "llama",
        "created_at": "2024-07-23 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-12-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 0.4,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "meta-llama/llama-3.1-8b-instruct",
        "name": "Llama 3.1 8B Instruct",
        "provider": "openrouter",
        "family": "llama",
        "created_at": "2024-07-23 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-12-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.02,
                    "output_per_million": 0.03,
                    "reasoning_output_per_million": 0.03
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "meta-llama/llama-3.2-11b-vision-instruct",
        "name": "Llama 3.2 11B Vision Instruct",
        "provider": "openrouter",
        "family": "llama",
        "created_at": "2024-09-25 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-12-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.345,
                    "output_per_million": 0.345,
                    "reasoning_output_per_million": 0.345
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "meta-llama/llama-3.2-1b-instruct",
        "name": "Llama 3.2 1B Instruct",
        "provider": "openrouter",
        "family": "llama",
        "created_at": "2024-09-25 00:00:00 UTC",
        "context_window": 60000,
        "max_output_tokens": 60000,
        "knowledge_cutoff": "2023-12-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.027,
                    "output_per_million": 0.201,
                    "reasoning_output_per_million": 0.201
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "meta-llama/llama-3.2-3b-instruct",
        "name": "Llama 3.2 3B Instruct",
        "provider": "openrouter",
        "family": "llama",
        "created_at": "2024-09-25 00:00:00 UTC",
        "context_window": 80000,
        "max_output_tokens": 80000,
        "knowledge_cutoff": "2023-12-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.0509,
                    "output_per_million": 0.335,
                    "reasoning_output_per_million": 0.335
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "meta-llama/llama-3.2-3b-instruct:free",
        "name": "Llama 3.2 3B Instruct (free)",
        "provider": "openrouter",
        "family": "llama",
        "created_at": "2024-09-25 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2023-12-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "meta-llama/llama-3.3-70b-instruct",
        "name": "Llama-3.3-70B-Instruct",
        "provider": "openrouter",
        "family": "llama",
        "created_at": "2024-12-06 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.32,
                    "reasoning_output_per_million": 0.32
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "meta-llama/llama-3.3-70b-instruct:free",
        "name": "Llama 3.3 70B Instruct (free)",
        "provider": "openrouter",
        "family": "llama",
        "created_at": "2024-12-06 00:00:00 UTC",
        "context_window": 65536,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "meta-llama/llama-4-maverick",
        "name": "Llama 4 Maverick",
        "provider": "openrouter",
        "family": "llama",
        "created_at": "2025-04-05 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "meta-llama/llama-4-maverick-17b-128e-instruct",
        "name": "Llama 4 Maverick 17B",
        "provider": "groq",
        "family": "llama",
        "created_at": "2025-04-05 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-08",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 0.6,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "meta-llama/llama-4-scout",
        "name": "Llama 4 Scout",
        "provider": "openrouter",
        "family": "llama",
        "created_at": "2025-04-05 00:00:00 UTC",
        "context_window": 327680,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.3,
                    "reasoning_output_per_million": 0.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "meta-llama/llama-4-scout-17b-16e-instruct",
        "name": "Llama 4 Scout 17B",
        "provider": "groq",
        "family": "llama",
        "created_at": "2025-04-05 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-08",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.11,
                    "output_per_million": 0.34,
                    "reasoning_output_per_million": 0.34
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "meta-llama/llama-guard-3-8b",
        "name": "Llama Guard 3 8B",
        "provider": "openrouter",
        "family": "llama",
        "created_at": "2025-02-12 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2023-12-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.484,
                    "output_per_million": 0.03,
                    "reasoning_output_per_million": 0.03
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "meta-llama/llama-guard-4-12b",
        "name": "Llama Guard 4 12B",
        "provider": "openrouter",
        "family": "llama",
        "created_at": "2025-04-30 00:00:00 UTC",
        "context_window": 163840,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-08-31",
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.18,
                    "output_per_million": 0.18,
                    "reasoning_output_per_million": 0.18
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "meta-llama/llama-guard-4-12b",
        "name": "Llama Guard 4 12B",
        "provider": "groq",
        "family": "llama",
        "created_at": "2025-04-05 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 1024,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 0.2,
                    "reasoning_output_per_million": 0.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "meta-llama/llama-prompt-guard-2-22m",
        "name": "Llama Prompt Guard 2 22M",
        "provider": "groq",
        "family": "llama",
        "created_at": "2024-10-01 00:00:00 UTC",
        "context_window": 512,
        "max_output_tokens": 512,
        "knowledge_cutoff": "2024-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.03,
                    "output_per_million": 0.03,
                    "reasoning_output_per_million": 0.03
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "meta-llama/llama-prompt-guard-2-86m",
        "name": "Llama Prompt Guard 2 86M",
        "provider": "groq",
        "family": "llama",
        "created_at": "2024-10-01 00:00:00 UTC",
        "context_window": 512,
        "max_output_tokens": 512,
        "knowledge_cutoff": "2024-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.04,
                    "output_per_million": 0.04,
                    "reasoning_output_per_million": 0.04
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "meta.llama3-1-70b-instruct-v1:0",
        "name": "Llama 3.1 70B Instruct",
        "provider": "bedrock",
        "family": "llama",
        "created_at": "2024-07-23 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.72,
                    "output_per_million": 0.72,
                    "reasoning_output_per_million": 0.72
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "meta.llama3-1-8b-instruct-v1:0",
        "name": "Llama 3.1 8B Instruct",
        "provider": "bedrock",
        "family": "llama",
        "created_at": "2024-07-23 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.22,
                    "output_per_million": 0.22,
                    "reasoning_output_per_million": 0.22
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "meta.llama3-3-70b-instruct-v1:0",
        "name": "Llama 3.3 70B Instruct",
        "provider": "bedrock",
        "family": "llama",
        "created_at": "2024-12-06 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.72,
                    "output_per_million": 0.72,
                    "reasoning_output_per_million": 0.72
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "meta.llama4-maverick-17b-instruct-v1:0",
        "name": "Llama 4 Maverick 17B Instruct",
        "provider": "bedrock",
        "family": "llama",
        "created_at": "2025-04-05 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-08",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.24,
                    "output_per_million": 0.97,
                    "reasoning_output_per_million": 0.97
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "meta.llama4-scout-17b-instruct-v1:0",
        "name": "Llama 4 Scout 17B Instruct",
        "provider": "bedrock",
        "family": "llama",
        "created_at": "2025-04-05 00:00:00 UTC",
        "context_window": 3500000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-08",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.17,
                    "output_per_million": 0.66,
                    "reasoning_output_per_million": 0.66
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "meta/llama-3.3-70b-instruct-maas",
        "name": "Llama 3.3 70B Instruct",
        "provider": "gemini",
        "family": "llama",
        "created_at": "2025-04-29 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.72,
                    "output_per_million": 0.72,
                    "reasoning_output_per_million": 0.72
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "meta/llama-4-maverick-17b-128e-instruct-maas",
        "name": "Llama 4 Maverick 17B 128E Instruct",
        "provider": "gemini",
        "family": "llama",
        "created_at": "2025-04-29 00:00:00 UTC",
        "context_window": 524288,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-08",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.35,
                    "output_per_million": 1.15,
                    "reasoning_output_per_million": 1.15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "microsoft/phi-4",
        "name": "Phi 4",
        "provider": "openrouter",
        "family": "phi",
        "created_at": "2025-01-10 00:00:00 UTC",
        "context_window": 16384,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.065,
                    "output_per_million": 0.14,
                    "reasoning_output_per_million": 0.14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "microsoft/phi-4-mini-instruct",
        "name": "Phi 4 Mini Instruct",
        "provider": "openrouter",
        "family": "phi",
        "created_at": "2025-10-17 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.08,
                    "output_per_million": 0.35,
                    "cached_input_per_million": 0.08,
                    "reasoning_output_per_million": 0.35
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "microsoft/wizardlm-2-8x22b",
        "name": "WizardLM-2 8x22B",
        "provider": "openrouter",
        "created_at": "2024-04-16 00:00:00 UTC",
        "context_window": 65535,
        "max_output_tokens": 8000,
        "knowledge_cutoff": "2024-04-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.62,
                    "output_per_million": 0.62,
                    "reasoning_output_per_million": 0.62
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "minimax.minimax-m2",
        "name": "MiniMax M2",
        "provider": "bedrock",
        "family": "minimax",
        "created_at": "2025-10-27 00:00:00 UTC",
        "context_window": 204608,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 1.2,
                    "reasoning_output_per_million": 1.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "minimax.minimax-m2.1",
        "name": "MiniMax M2.1",
        "provider": "bedrock",
        "family": "minimax",
        "created_at": "2025-12-23 00:00:00 UTC",
        "context_window": 204800,
        "max_output_tokens": 131072,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 1.2,
                    "reasoning_output_per_million": 1.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "minimax.minimax-m2.5",
        "name": "MiniMax M2.5",
        "provider": "bedrock",
        "family": "minimax",
        "created_at": "2026-03-18 00:00:00 UTC",
        "context_window": 196608,
        "max_output_tokens": 98304,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 1.2,
                    "reasoning_output_per_million": 1.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "minimax/minimax-01",
        "name": "MiniMax-01",
        "provider": "openrouter",
        "family": "minimax",
        "created_at": "2025-01-15 00:00:00 UTC",
        "context_window": 1000192,
        "max_output_tokens": 1000192,
        "knowledge_cutoff": "2024-03-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 1.1,
                    "reasoning_output_per_million": 1.1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "minimax/minimax-m1",
        "name": "MiniMax M1",
        "provider": "openrouter",
        "family": "minimax",
        "created_at": "2025-06-17 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 40000,
        "knowledge_cutoff": "2024-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 2.2,
                    "reasoning_output_per_million": 2.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "minimax/minimax-m2",
        "name": "MiniMax-M2",
        "provider": "openrouter",
        "family": "minimax",
        "created_at": "2025-10-27 00:00:00 UTC",
        "context_window": 196608,
        "max_output_tokens": 196608,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.255,
                    "output_per_million": 1,
                    "cached_input_per_million": 0.03,
                    "reasoning_output_per_million": 1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "minimax/minimax-m2-her",
        "name": "MiniMax M2-her",
        "provider": "openrouter",
        "family": "minimax",
        "created_at": "2026-01-23 00:00:00 UTC",
        "context_window": 65536,
        "max_output_tokens": 2048,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 1.2,
                    "cached_input_per_million": 0.03,
                    "reasoning_output_per_million": 1.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "minimax/minimax-m2.1",
        "name": "MiniMax-M2.1",
        "provider": "openrouter",
        "family": "minimax",
        "created_at": "2025-12-23 00:00:00 UTC",
        "context_window": 196608,
        "max_output_tokens": 196608,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.29,
                    "output_per_million": 0.95,
                    "cached_input_per_million": 0.03,
                    "reasoning_output_per_million": 0.95
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "minimax/minimax-m2.5",
        "name": "MiniMax-M2.5",
        "provider": "openrouter",
        "family": "minimax",
        "created_at": "2026-02-12 00:00:00 UTC",
        "context_window": 196608,
        "max_output_tokens": 196608,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 1.15,
                    "reasoning_output_per_million": 1.15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "minimax/minimax-m2.7",
        "name": "MiniMax-M2.7",
        "provider": "openrouter",
        "family": "minimax",
        "created_at": "2026-03-18 00:00:00 UTC",
        "context_window": 196608,
        "max_output_tokens": 196608,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.279,
                    "output_per_million": 1.2,
                    "reasoning_output_per_million": 1.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "minimax/minimax-m3",
        "name": "MiniMax-M3",
        "provider": "openrouter",
        "family": "minimax",
        "created_at": "2026-06-01 00:00:00 UTC",
        "context_window": 524288,
        "max_output_tokens": 512000,
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 1.2,
                    "cached_input_per_million": 0.06,
                    "reasoning_output_per_million": 1.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "ministral-3b",
        "name": "Ministral 3B",
        "provider": "azure",
        "family": "ministral",
        "created_at": "2024-10-22 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-03",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.04,
                    "output_per_million": 0.04,
                    "reasoning_output_per_million": 0.04
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "ministral-3b",
        "name": "Ministral 3B",
        "provider": "azure",
        "family": "ministral",
        "created_at": "2024-10-22 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-03",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.04,
                    "output_per_million": 0.04,
                    "reasoning_output_per_million": 0.04
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "ministral-3b-latest",
        "name": "Ministral 3B (latest)",
        "provider": "mistral",
        "family": "ministral",
        "created_at": "2024-10-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.04,
                    "output_per_million": 0.04,
                    "reasoning_output_per_million": 0.04
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "ministral-8b-latest",
        "name": "Ministral 8B (latest)",
        "provider": "mistral",
        "family": "ministral",
        "created_at": "2024-10-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.1,
                    "reasoning_output_per_million": 0.1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "mistral-embed",
        "name": "Mistral Embed",
        "provider": "mistral",
        "family": "mistral-embed",
        "created_at": "2023-12-11 00:00:00 UTC",
        "context_window": 8000,
        "max_output_tokens": 3072,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "mistral-large-2411",
        "name": "Mistral Large 2.1",
        "provider": "mistral",
        "family": "mistral-large",
        "created_at": "2024-11-01 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-11",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 6,
                    "reasoning_output_per_million": 6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "mistral-large-2411",
        "name": "Mistral Large 24.11",
        "provider": "azure",
        "family": "mistral-large",
        "created_at": "2024-11-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-09",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 6,
                    "reasoning_output_per_million": 6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "mistral-large-2411",
        "name": "Mistral Large 24.11",
        "provider": "azure",
        "family": "mistral-large",
        "created_at": "2024-11-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-09",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 6,
                    "reasoning_output_per_million": 6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "mistral-large-2512",
        "name": "Mistral Large 3",
        "provider": "mistral",
        "family": "mistral-large",
        "created_at": "2024-11-01 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2024-11",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 1.5,
                    "reasoning_output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "mistral-large-latest",
        "name": "Mistral Large (latest)",
        "provider": "mistral",
        "family": "mistral-large",
        "created_at": "2024-11-01 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2024-11",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 1.5,
                    "reasoning_output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "mistral-medium-2505",
        "name": "Mistral Medium 3",
        "provider": "mistral",
        "family": "mistral-medium",
        "created_at": "2025-05-07 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2025-05",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "mistral-medium-2505",
        "name": "Mistral Medium 3",
        "provider": "azure",
        "family": "mistral-medium",
        "created_at": "2025-05-07 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-05",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "mistral-medium-2505",
        "name": "Mistral Medium 3",
        "provider": "azure",
        "family": "mistral-medium",
        "created_at": "2025-05-07 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-05",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "mistral-medium-2508",
        "name": "Mistral Medium 3.1",
        "provider": "mistral",
        "family": "mistral-medium",
        "created_at": "2025-08-12 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2025-05",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "mistral-medium-2604",
        "name": "Mistral Medium 3.5",
        "provider": "mistral",
        "family": "mistral-medium",
        "created_at": "2026-04-29 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.5,
                    "output_per_million": 7.5,
                    "reasoning_output_per_million": 7.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "mistral-medium-latest",
        "name": "Mistral Medium (latest)",
        "provider": "mistral",
        "family": "mistral-medium",
        "created_at": "2025-08-12 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2025-05",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "mistral-nemo",
        "name": "Mistral Nemo",
        "provider": "mistral",
        "family": "mistral-nemo",
        "created_at": "2024-07-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.15,
                    "reasoning_output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "mistral-nemo",
        "name": "Mistral Nemo",
        "provider": "azure",
        "family": "mistral-nemo",
        "created_at": "2024-07-18 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.15,
                    "reasoning_output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "mistral-nemo",
        "name": "Mistral Nemo",
        "provider": "azure",
        "family": "mistral-nemo",
        "created_at": "2024-07-18 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.15,
                    "reasoning_output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "mistral-saba-24b",
        "name": "Mistral Saba 24B",
        "provider": "groq",
        "family": "mistral",
        "created_at": "2025-02-06 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-08",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.79,
                    "output_per_million": 0.79,
                    "reasoning_output_per_million": 0.79
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "mistral-small-2503",
        "name": "Mistral Small 3.1",
        "provider": "azure",
        "family": "mistral-small",
        "created_at": "2025-03-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-09",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.3,
                    "reasoning_output_per_million": 0.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "mistral-small-2503",
        "name": "Mistral Small 3.1",
        "provider": "azure",
        "family": "mistral-small",
        "created_at": "2025-03-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-09",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.3,
                    "reasoning_output_per_million": 0.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "mistral-small-2506",
        "name": "Mistral Small 3.2",
        "provider": "mistral",
        "family": "mistral-small",
        "created_at": "2025-06-20 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2025-03",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.3,
                    "reasoning_output_per_million": 0.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "mistral-small-2603",
        "name": "Mistral Small 4",
        "provider": "mistral",
        "family": "mistral-small",
        "created_at": "2026-03-16 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 256000,
        "knowledge_cutoff": "2025-06",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "mistral-small-latest",
        "name": "Mistral Small (latest)",
        "provider": "mistral",
        "family": "mistral-small",
        "created_at": "2026-03-16 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 256000,
        "knowledge_cutoff": "2025-06",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "mistral.devstral-2-123b",
        "name": "Devstral 2 123B",
        "provider": "bedrock",
        "family": "devstral",
        "created_at": "2026-02-17 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 8192,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "mistral.magistral-small-2509",
        "name": "Magistral Small 1.2",
        "provider": "bedrock",
        "family": "magistral",
        "created_at": "2025-12-02 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 40000,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 1.5,
                    "reasoning_output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "mistral.ministral-3-14b-instruct",
        "name": "Ministral 14B 3.0",
        "provider": "bedrock",
        "family": "ministral",
        "created_at": "2024-12-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 0.2,
                    "reasoning_output_per_million": 0.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "mistral.ministral-3-3b-instruct",
        "name": "Ministral 3 3B",
        "provider": "bedrock",
        "family": "ministral",
        "created_at": "2025-12-02 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 8192,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.1,
                    "reasoning_output_per_million": 0.1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "mistral.ministral-3-8b-instruct",
        "name": "Ministral 3 8B",
        "provider": "bedrock",
        "family": "ministral",
        "created_at": "2024-12-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.15,
                    "reasoning_output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "mistral.mistral-large-3-675b-instruct",
        "name": "Mistral Large 3",
        "provider": "bedrock",
        "family": "mistral",
        "created_at": "2025-12-02 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 8192,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 1.5,
                    "reasoning_output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "mistral.pixtral-large-2502-v1:0",
        "name": "Pixtral Large (25.02)",
        "provider": "bedrock",
        "family": "mistral",
        "created_at": "2025-04-08 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 8192,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 6,
                    "reasoning_output_per_million": 6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "mistral.voxtral-mini-3b-2507",
        "name": "Voxtral Mini 3B 2507",
        "provider": "bedrock",
        "family": "mistral",
        "created_at": "2024-12-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "modalities": {
            "input": [
                "audio",
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.04,
                    "output_per_million": 0.04,
                    "reasoning_output_per_million": 0.04
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "mistral.voxtral-small-24b-2507",
        "name": "Voxtral Small 24B 2507",
        "provider": "bedrock",
        "family": "mistral",
        "created_at": "2025-07-01 00:00:00 UTC",
        "context_window": 32000,
        "max_output_tokens": 8192,
        "modalities": {
            "input": [
                "text",
                "audio"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.35,
                    "reasoning_output_per_million": 0.35
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "mistralai/codestral-2508",
        "name": "Codestral 2508",
        "provider": "openrouter",
        "family": "codestral",
        "created_at": "2025-08-01 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 256000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 0.9,
                    "cached_input_per_million": 0.03,
                    "reasoning_output_per_million": 0.9
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "mistralai/devstral-2512",
        "name": "Devstral 2",
        "provider": "openrouter",
        "family": "devstral",
        "created_at": "2025-12-09 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2025-12",
        "modalities": {
            "input": [
                "text",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 2,
                    "cached_input_per_million": 0.04,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "mistralai/ministral-14b-2512",
        "name": "Ministral 3 14B 2512",
        "provider": "openrouter",
        "family": "ministral",
        "created_at": "2025-12-02 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 0.2,
                    "cached_input_per_million": 0.02,
                    "reasoning_output_per_million": 0.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "mistralai/ministral-3b-2512",
        "name": "Ministral 3 3B 2512",
        "provider": "openrouter",
        "family": "ministral",
        "created_at": "2025-12-02 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.1,
                    "cached_input_per_million": 0.01,
                    "reasoning_output_per_million": 0.1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "mistralai/ministral-8b-2512",
        "name": "Ministral 3 8B 2512",
        "provider": "openrouter",
        "family": "ministral",
        "created_at": "2025-12-02 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.15,
                    "cached_input_per_million": 0.015,
                    "reasoning_output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "mistralai/mistral-large",
        "name": "Mistral Large",
        "provider": "openrouter",
        "family": "mistral-large",
        "created_at": "2024-02-26 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-11-30",
        "modalities": {
            "input": [
                "text",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 6,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "mistralai/mistral-large-2407",
        "name": "Mistral Large 2407",
        "provider": "openrouter",
        "family": "mistral-large",
        "created_at": "2024-11-19 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2024-03-31",
        "modalities": {
            "input": [
                "text",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 6,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "mistralai/mistral-large-2512",
        "name": "Mistral Large 3",
        "provider": "openrouter",
        "family": "mistral-large",
        "created_at": "2024-11-01 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2024-11",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 1.5,
                    "cached_input_per_million": 0.05,
                    "reasoning_output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "mistralai/mistral-medium-3",
        "name": "Mistral Medium 3",
        "provider": "openrouter",
        "family": "mistral-medium",
        "created_at": "2025-05-07 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 2,
                    "cached_input_per_million": 0.04,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "mistralai/mistral-medium-3-5",
        "name": "Mistral Medium 3.5",
        "provider": "openrouter",
        "family": "mistral-medium",
        "created_at": "2026-04-30 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.5,
                    "output_per_million": 7.5,
                    "reasoning_output_per_million": 7.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "mistralai/mistral-medium-3.1",
        "name": "Mistral Medium 3.1",
        "provider": "openrouter",
        "family": "mistral-medium",
        "created_at": "2025-08-13 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2025-06-30",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 2,
                    "cached_input_per_million": 0.04,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "mistralai/mistral-nemo",
        "name": "Mistral Nemo",
        "provider": "openrouter",
        "family": "mistral-nemo",
        "created_at": "2024-07-01 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.02,
                    "output_per_million": 0.03,
                    "reasoning_output_per_million": 0.03
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "mistralai/mistral-saba",
        "name": "Saba",
        "provider": "openrouter",
        "family": "mistral",
        "created_at": "2025-02-17 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 0.6,
                    "cached_input_per_million": 0.02,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "mistralai/mistral-small-24b-instruct-2501",
        "name": "Mistral Small 3",
        "provider": "openrouter",
        "family": "mistral-small",
        "created_at": "2025-01-30 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-10-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.05,
                    "output_per_million": 0.08,
                    "reasoning_output_per_million": 0.08
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "mistralai/mistral-small-2603",
        "name": "Mistral Small 4",
        "provider": "openrouter",
        "family": "mistral-small",
        "created_at": "2026-03-16 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2025-06",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "cached_input_per_million": 0.015,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "mistralai/mistral-small-3.1-24b-instruct",
        "name": "Mistral Small 3.1 24B",
        "provider": "openrouter",
        "family": "mistral-small",
        "created_at": "2025-03-17 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2023-10-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.351,
                    "output_per_million": 0.555,
                    "reasoning_output_per_million": 0.555
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "mistralai/mistral-small-3.2-24b-instruct",
        "name": "Mistral Small 3.2 24B",
        "provider": "openrouter",
        "family": "mistral-small",
        "created_at": "2025-06-20 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-10-31",
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.2,
                    "reasoning_output_per_million": 0.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "mistralai/mixtral-8x22b-instruct",
        "name": "Mixtral 8x22B Instruct",
        "provider": "openrouter",
        "family": "mistral",
        "created_at": "2024-04-17 00:00:00 UTC",
        "context_window": 65536,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2024-01-31",
        "modalities": {
            "input": [
                "text",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 6,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "mistralai/voxtral-small-24b-2507",
        "name": "Voxtral Small 24B 2507",
        "provider": "openrouter",
        "family": "mistral",
        "created_at": "2025-10-30 00:00:00 UTC",
        "context_window": 32000,
        "max_output_tokens": 32000,
        "modalities": {
            "input": [
                "text",
                "audio",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.3,
                    "cached_input_per_million": 0.01,
                    "reasoning_output_per_million": 0.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "model-router",
        "name": "Model Router",
        "provider": "azure",
        "family": "model-router",
        "created_at": "2025-05-19 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.14,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "model-router",
        "name": "Model Router",
        "provider": "azure",
        "family": "model-router",
        "created_at": "2025-05-19 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.14,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "moonshot.kimi-k2-thinking",
        "name": "Kimi K2 Thinking",
        "provider": "bedrock",
        "family": "kimi-thinking",
        "created_at": "2025-12-02 00:00:00 UTC",
        "context_window": 262143,
        "max_output_tokens": 16000,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 2.5,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "moonshotai.kimi-k2.5",
        "name": "Kimi K2.5",
        "provider": "bedrock",
        "family": "kimi",
        "created_at": "2026-02-06 00:00:00 UTC",
        "context_window": 262143,
        "max_output_tokens": 16000,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 3,
                    "reasoning_output_per_million": 3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "moonshotai/kimi-k2",
        "name": "Kimi K2 0711",
        "provider": "openrouter",
        "family": "kimi",
        "created_at": "2025-07-11 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-12-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.57,
                    "output_per_million": 2.3,
                    "reasoning_output_per_million": 2.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "moonshotai/kimi-k2-0905",
        "name": "Kimi K2 0905",
        "provider": "openrouter",
        "family": "kimi",
        "created_at": "2025-09-04 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2024-12-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 2.5,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "moonshotai/kimi-k2-instruct",
        "name": "Kimi K2 Instruct",
        "provider": "groq",
        "family": "kimi",
        "created_at": "2025-07-14 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 3,
                    "reasoning_output_per_million": 3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "moonshotai/kimi-k2-instruct-0905",
        "name": "Kimi K2 Instruct 0905",
        "provider": "groq",
        "family": "kimi",
        "created_at": "2025-09-05 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 3,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "moonshotai/kimi-k2-thinking",
        "name": "Kimi K2 Thinking",
        "provider": "openrouter",
        "family": "kimi-thinking",
        "created_at": "2025-11-06 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2024-08",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 2.5,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "moonshotai/kimi-k2-thinking-maas",
        "name": "Kimi K2 Thinking",
        "provider": "gemini",
        "family": "kimi-thinking",
        "created_at": "2025-11-13 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2024-08",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 2.5,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "moonshotai/kimi-k2.5",
        "name": "Kimi K2.5",
        "provider": "openrouter",
        "family": "kimi-k2.5",
        "created_at": "2026-01 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 1.9,
                    "cached_input_per_million": 0.09,
                    "reasoning_output_per_million": 1.9
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "moonshotai/kimi-k2.6",
        "name": "Kimi K2.6",
        "provider": "openrouter",
        "family": "kimi-k2.6",
        "created_at": "2026-04-21 00:00:00 UTC",
        "context_window": 262142,
        "max_output_tokens": 262142,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.68,
                    "output_per_million": 3.41,
                    "cached_input_per_million": 0.34,
                    "reasoning_output_per_million": 3.41
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "moonshotai/kimi-k2.6:free",
        "name": "Kimi K2.6 (free)",
        "provider": "openrouter",
        "family": "kimi-k2.6",
        "created_at": "2026-04-21 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "morph/morph-v3-fast",
        "name": "Morph V3 Fast",
        "provider": "openrouter",
        "family": "morph",
        "created_at": "2025-07-07 00:00:00 UTC",
        "context_window": 81920,
        "max_output_tokens": 38000,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.8,
                    "output_per_million": 1.2,
                    "reasoning_output_per_million": 1.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "morph/morph-v3-large",
        "name": "Morph V3 Large",
        "provider": "openrouter",
        "family": "morph",
        "created_at": "2025-07-07 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 131072,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.9,
                    "output_per_million": 1.9,
                    "reasoning_output_per_million": 1.9
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "nex-agi/nex-n2-pro:free",
        "name": "Nex-N2-Pro (free)",
        "provider": "openrouter",
        "created_at": "2026-06-08 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "nousresearch/hermes-3-llama-3.1-405b",
        "name": "Hermes 3 405B Instruct",
        "provider": "openrouter",
        "family": "nousresearch",
        "created_at": "2024-08-16 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-12-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 1,
                    "reasoning_output_per_million": 1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "nousresearch/hermes-3-llama-3.1-405b:free",
        "name": "Hermes 3 405B Instruct (free)",
        "provider": "openrouter",
        "family": "hermes",
        "created_at": "2024-08-16 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2023-12-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "nousresearch/hermes-3-llama-3.1-70b",
        "name": "Hermes 3 70B Instruct",
        "provider": "openrouter",
        "family": "nousresearch",
        "created_at": "2024-08-18 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-12-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.7,
                    "output_per_million": 0.7,
                    "reasoning_output_per_million": 0.7
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "nousresearch/hermes-4-405b",
        "name": "Hermes 4 405B",
        "provider": "openrouter",
        "family": "hermes",
        "created_at": "2025-08-26 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2024-08-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 3,
                    "reasoning_output_per_million": 3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "nousresearch/hermes-4-70b",
        "name": "Hermes 4 70B",
        "provider": "openrouter",
        "family": "hermes",
        "created_at": "2025-08-26 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2024-08-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.13,
                    "output_per_million": 0.4,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "nvidia.nemotron-nano-12b-v2",
        "name": "NVIDIA Nemotron Nano 12B v2 VL BF16",
        "provider": "bedrock",
        "family": "nemotron",
        "created_at": "2024-12-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 0.6,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "nvidia.nemotron-nano-3-30b",
        "name": "NVIDIA Nemotron Nano 3 30B",
        "provider": "bedrock",
        "family": "nemotron",
        "created_at": "2025-12-23 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.06,
                    "output_per_million": 0.24,
                    "reasoning_output_per_million": 0.24
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "nvidia.nemotron-nano-9b-v2",
        "name": "NVIDIA Nemotron Nano 9B v2",
        "provider": "bedrock",
        "family": "nemotron",
        "created_at": "2024-12-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.06,
                    "output_per_million": 0.23,
                    "reasoning_output_per_million": 0.23
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "nvidia.nemotron-super-3-120b",
        "name": "NVIDIA Nemotron 3 Super 120B A12B",
        "provider": "bedrock",
        "family": "nemotron",
        "created_at": "2026-03-11 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 131072,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.65,
                    "reasoning_output_per_million": 0.65
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "nvidia/llama-3.3-nemotron-super-49b-v1.5",
        "name": "Llama 3.3 Nemotron Super 49B v1.5",
        "provider": "openrouter",
        "family": "nemotron",
        "created_at": "2025-07-25 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 16384,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 0.4,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "nvidia/nemotron-3-nano-30b-a3b",
        "name": "Nemotron 3 Nano 30B A3B",
        "provider": "openrouter",
        "family": "nemotron",
        "created_at": "2025-12-15 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 228000,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.05,
                    "output_per_million": 0.2,
                    "reasoning_output_per_million": 0.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "nvidia/nemotron-3-nano-30b-a3b:free",
        "name": "Nemotron 3 Nano 30B A3B (free)",
        "provider": "openrouter",
        "family": "nemotron",
        "created_at": "2025-12-15 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 256000,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free",
        "name": "Nemotron 3 Nano Omni (free)",
        "provider": "openrouter",
        "family": "nemotron",
        "created_at": "2026-04-28 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 65536,
        "modalities": {
            "input": [
                "text",
                "image",
                "video",
                "audio"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "nvidia/nemotron-3-super-120b-a12b",
        "name": "Nemotron 3 Super 120B A12B",
        "provider": "openrouter",
        "family": "nemotron",
        "created_at": "2026-03-11 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.09,
                    "output_per_million": 0.45,
                    "reasoning_output_per_million": 0.45
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "nvidia/nemotron-3-super-120b-a12b",
        "name": "Nemotron 3 Super 120B",
        "provider": "perplexity",
        "family": "nemotron",
        "created_at": "2026-03-11 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 32000,
        "knowledge_cutoff": "2026-02",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 2.5,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "nvidia/nemotron-3-super-120b-a12b:free",
        "name": "Nemotron 3 Super (free)",
        "provider": "openrouter",
        "family": "nemotron",
        "created_at": "2026-03-11 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "nvidia/nemotron-3-ultra-550b-a55b",
        "name": "Nemotron 3 Ultra 550B A55B",
        "provider": "openrouter",
        "family": "nemotron",
        "created_at": "2026-06-04 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 16384,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 2.5,
                    "cached_input_per_million": 0.15,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "nvidia/nemotron-3-ultra-550b-a55b:free",
        "name": "Nemotron 3 Ultra (free)",
        "provider": "openrouter",
        "family": "nemotron",
        "created_at": "2026-06-04 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 65536,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "nvidia/nemotron-3.5-content-safety:free",
        "name": "Nemotron 3.5 Content Safety (free)",
        "provider": "openrouter",
        "family": "nemotron",
        "created_at": "2026-06-04 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 8192,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "nvidia/nemotron-nano-12b-v2-vl:free",
        "name": "Nemotron Nano 12B 2 VL (free)",
        "provider": "openrouter",
        "family": "nemotron",
        "created_at": "2025-10-28 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "nvidia/nemotron-nano-9b-v2",
        "name": "Nemotron Nano 9B v2",
        "provider": "openrouter",
        "family": "nemotron",
        "created_at": "2025-08-18 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 16384,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.04,
                    "output_per_million": 0.16,
                    "reasoning_output_per_million": 0.16
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "nvidia/nemotron-nano-9b-v2:free",
        "name": "Nemotron Nano 9B V2 (free)",
        "provider": "openrouter",
        "family": "nemotron",
        "created_at": "2025-08-18 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "o1",
        "name": "o1",
        "provider": "azure",
        "family": "o",
        "created_at": "2024-12-05 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 60,
                    "cached_input_per_million": 7.5,
                    "reasoning_output_per_million": 60
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "o1",
        "name": "o1",
        "provider": "azure",
        "family": "o",
        "created_at": "2024-12-05 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 60,
                    "cached_input_per_million": 7.5,
                    "reasoning_output_per_million": 60
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "o1",
        "name": "o1",
        "provider": "openai",
        "family": "o",
        "created_at": "2024-12-05 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 60,
                    "cached_input_per_million": 7.5,
                    "reasoning_output_per_million": 60
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "o1-2024-12-17",
        "name": "o1",
        "provider": "openai",
        "family": "o1",
        "created_at": null,
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling",
            "structured_output",
            "reasoning",
            "tools"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "cached_input_per_million": 7.5,
                    "output_per_million": 60
                },
                "batch": {
                    "input_per_million": 7.5,
                    "output_per_million": 30
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "o1-mini",
        "name": "o1-mini",
        "provider": "azure",
        "family": "o-mini",
        "created_at": "2024-09-12 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.1,
                    "output_per_million": 4.4,
                    "cached_input_per_million": 0.55,
                    "reasoning_output_per_million": 4.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "o1-mini",
        "name": "o1-mini",
        "provider": "azure",
        "family": "o-mini",
        "created_at": "2024-09-12 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.1,
                    "output_per_million": 4.4,
                    "cached_input_per_million": 0.55,
                    "reasoning_output_per_million": 4.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "o1-mini-2024-09-12",
        "name": "o1-mini",
        "provider": "openai",
        "family": "o1-mini",
        "created_at": null,
        "context_window": 128000,
        "max_output_tokens": 65536,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "reasoning",
            "tools",
            "function_calling",
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.1,
                    "cached_input_per_million": 0.55,
                    "output_per_million": 4.4
                }
            }
        },
        "metadata": {}
    },
    {
        "id": "o1-preview-2024-09-12",
        "name": "o1 Preview",
        "provider": "openai",
        "family": "o1-preview",
        "created_at": null,
        "context_window": 128000,
        "max_output_tokens": 32768,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "function_calling",
            "structured_output",
            "reasoning",
            "tools"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "cached_input_per_million": 7.5,
                    "output_per_million": 60
                }
            }
        },
        "metadata": {}
    },
    {
        "id": "o1-pro",
        "name": "o1-pro",
        "provider": "openai",
        "family": "o-pro",
        "created_at": "2025-03-19 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 150,
                    "output_per_million": 600,
                    "reasoning_output_per_million": 600
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "o1-pro-2025-03-19",
        "name": "o1-pro",
        "provider": "openai",
        "family": "o1-pro",
        "created_at": null,
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [],
            "output": [
                "embeddings"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling",
            "structured_output",
            "reasoning",
            "tools"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 150,
                    "output_per_million": 600
                },
                "batch": {
                    "input_per_million": 75,
                    "output_per_million": 300
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "o3",
        "name": "o3",
        "provider": "azure",
        "family": "o",
        "created_at": "2025-04-16 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-05",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 8,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "o3",
        "name": "o3",
        "provider": "azure",
        "family": "o",
        "created_at": "2025-04-16 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-05",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 8,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "o3",
        "name": "o3",
        "provider": "openai",
        "family": "o",
        "created_at": "2025-04-16 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-05",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 8,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "o3-2025-04-16",
        "name": "o3",
        "provider": "openai",
        "family": "o3",
        "created_at": null,
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling",
            "structured_output",
            "reasoning",
            "tools"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "cached_input_per_million": 0.5,
                    "output_per_million": 8
                },
                "batch": {
                    "input_per_million": 1,
                    "output_per_million": 4
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "o3-deep-research",
        "name": "o3-deep-research",
        "provider": "openai",
        "family": "o",
        "created_at": "2024-06-26 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-05",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 10,
                    "output_per_million": 40,
                    "cached_input_per_million": 2.5,
                    "reasoning_output_per_million": 40
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "o3-deep-research-2025-06-26",
        "name": "o3-deep-research",
        "provider": "openai",
        "family": "o3-deep-research",
        "created_at": null,
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "reasoning",
            "tools",
            "function_calling",
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 10,
                    "cached_input_per_million": 2.5,
                    "output_per_million": 40
                },
                "batch": {
                    "input_per_million": 5,
                    "output_per_million": 20
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "o3-mini",
        "name": "o3-mini",
        "provider": "azure",
        "family": "o-mini",
        "created_at": "2024-12-20 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-05",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.1,
                    "output_per_million": 4.4,
                    "cached_input_per_million": 0.55,
                    "reasoning_output_per_million": 4.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "o3-mini",
        "name": "o3-mini",
        "provider": "azure",
        "family": "o-mini",
        "created_at": "2024-12-20 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-05",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.1,
                    "output_per_million": 4.4,
                    "cached_input_per_million": 0.55,
                    "reasoning_output_per_million": 4.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "o3-mini",
        "name": "o3-mini",
        "provider": "openai",
        "family": "o-mini",
        "created_at": "2024-12-20 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-05",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.1,
                    "output_per_million": 4.4,
                    "cached_input_per_million": 0.55,
                    "reasoning_output_per_million": 4.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "o3-mini-2025-01-31",
        "name": "o3-mini",
        "provider": "openai",
        "family": "o3-mini",
        "created_at": null,
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling",
            "structured_output",
            "reasoning",
            "tools"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.1,
                    "cached_input_per_million": 0.55,
                    "output_per_million": 4.4
                },
                "batch": {
                    "input_per_million": 0.55,
                    "output_per_million": 2.2
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "o3-pro",
        "name": "o3-pro",
        "provider": "openai",
        "family": "o-pro",
        "created_at": "2025-06-10 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-05",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 20,
                    "output_per_million": 80,
                    "reasoning_output_per_million": 80
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "o3-pro-2025-06-10",
        "name": "o3-pro",
        "provider": "openai",
        "family": "o3-pro",
        "created_at": null,
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling",
            "structured_output",
            "reasoning",
            "tools"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 20,
                    "output_per_million": 80
                },
                "batch": {
                    "input_per_million": 10,
                    "output_per_million": 40
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "o4-mini",
        "name": "o4-mini",
        "provider": "azure",
        "family": "o-mini",
        "created_at": "2025-04-16 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-05",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.1,
                    "output_per_million": 4.4,
                    "cached_input_per_million": 0.275,
                    "reasoning_output_per_million": 4.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "o4-mini",
        "name": "o4-mini",
        "provider": "azure",
        "family": "o-mini",
        "created_at": "2025-04-16 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-05",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.1,
                    "output_per_million": 4.4,
                    "cached_input_per_million": 0.275,
                    "reasoning_output_per_million": 4.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "o4-mini",
        "name": "o4-mini",
        "provider": "openai",
        "family": "o-mini",
        "created_at": "2025-04-16 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-05",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.1,
                    "output_per_million": 4.4,
                    "cached_input_per_million": 0.275,
                    "reasoning_output_per_million": 4.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "o4-mini-2025-04-16",
        "name": "o4-mini",
        "provider": "openai",
        "family": "o4-mini",
        "created_at": null,
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "function_calling",
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.1,
                    "cached_input_per_million": 0.275,
                    "output_per_million": 4.4
                },
                "batch": {
                    "input_per_million": 0.55,
                    "output_per_million": 2.2
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "o4-mini-deep-research",
        "name": "o4-mini-deep-research",
        "provider": "openai",
        "family": "o-mini",
        "created_at": "2024-06-26 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-05",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 8,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "o4-mini-deep-research-2025-06-26",
        "name": "o4-mini-deep-research",
        "provider": "openai",
        "family": "o4-mini-deep-research",
        "created_at": null,
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "cached_input_per_million": 0.5,
                    "output_per_million": 8
                },
                "batch": {
                    "input_per_million": 1,
                    "output_per_million": 4
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "omni-moderation-2024-09-26",
        "name": "Omni Moderation 20240926",
        "provider": "openai",
        "family": "moderation",
        "created_at": "2024-11-27 11:07:46 -0800",
        "context_window": null,
        "max_output_tokens": null,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text",
                "moderation"
            ]
        },
        "capabilities": [
            "moderation"
        ],
        "pricing": {},
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "omni-moderation-latest",
        "name": "omni-moderation",
        "provider": "openai",
        "family": "omni-moderation-latest",
        "created_at": null,
        "context_window": null,
        "max_output_tokens": null,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "embeddings",
                "text",
                "moderation"
            ]
        },
        "capabilities": [
            "batch",
            "moderation"
        ],
        "pricing": {},
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "open-mistral-7b",
        "name": "Mistral 7B",
        "provider": "mistral",
        "family": "mistral",
        "created_at": "2023-09-27 00:00:00 UTC",
        "context_window": 8000,
        "max_output_tokens": 8000,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 0.25,
                    "reasoning_output_per_million": 0.25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "open-mistral-nemo",
        "name": "Open Mistral Nemo",
        "provider": "mistral",
        "family": "mistral-nemo",
        "created_at": "2024-07-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.15,
                    "reasoning_output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "open-mixtral-8x22b",
        "name": "Mixtral 8x22B",
        "provider": "mistral",
        "family": "mixtral",
        "created_at": "2024-04-17 00:00:00 UTC",
        "context_window": 64000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2024-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 6,
                    "reasoning_output_per_million": 6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "open-mixtral-8x7b",
        "name": "Mixtral 8x7B",
        "provider": "mistral",
        "family": "mixtral",
        "created_at": "2023-12-11 00:00:00 UTC",
        "context_window": 32000,
        "max_output_tokens": 32000,
        "knowledge_cutoff": "2024-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.7,
                    "output_per_million": 0.7,
                    "reasoning_output_per_million": 0.7
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "openai.gpt-5.4",
        "name": "GPT-5.4",
        "provider": "bedrock",
        "family": "gpt",
        "created_at": "2026-03-05 00:00:00 UTC",
        "context_window": 272000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.75,
                    "output_per_million": 16.5,
                    "cached_input_per_million": 0.275,
                    "reasoning_output_per_million": 16.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "openai.gpt-5.5",
        "name": "GPT-5.5",
        "provider": "bedrock",
        "family": "gpt",
        "created_at": "2026-04-23 00:00:00 UTC",
        "context_window": 272000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-12-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5.5,
                    "output_per_million": 33,
                    "cached_input_per_million": 0.55,
                    "reasoning_output_per_million": 33
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "openai.gpt-oss-120b",
        "name": "gpt-oss-120b",
        "provider": "bedrock",
        "family": "gpt-oss",
        "created_at": "2025-08-05 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "openai.gpt-oss-120b-1:0",
        "name": "gpt-oss-120b",
        "provider": "bedrock",
        "family": "gpt-oss",
        "created_at": "2025-08-05 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "openai.gpt-oss-20b",
        "name": "gpt-oss-20b",
        "provider": "bedrock",
        "family": "gpt-oss",
        "created_at": "2025-08-05 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.07,
                    "output_per_million": 0.3,
                    "reasoning_output_per_million": 0.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "openai.gpt-oss-20b-1:0",
        "name": "gpt-oss-20b",
        "provider": "bedrock",
        "family": "gpt-oss",
        "created_at": "2025-08-05 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.07,
                    "output_per_million": 0.3,
                    "reasoning_output_per_million": 0.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "openai.gpt-oss-safeguard-120b",
        "name": "GPT OSS Safeguard 120B",
        "provider": "bedrock",
        "family": "gpt-oss",
        "created_at": "2025-10-29 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "openai.gpt-oss-safeguard-20b",
        "name": "GPT OSS Safeguard 20B",
        "provider": "bedrock",
        "family": "gpt-oss",
        "created_at": "2025-10-29 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.07,
                    "output_per_million": 0.2,
                    "reasoning_output_per_million": 0.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "openai/gpt-3.5-turbo",
        "name": "GPT-3.5-turbo",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2023-03-01 00:00:00 UTC",
        "context_window": 16385,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2021-09-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.5,
                    "output_per_million": 1.5,
                    "reasoning_output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-3.5-turbo-0613",
        "name": "GPT-3.5 Turbo (older v0613)",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2024-01-25 00:00:00 UTC",
        "context_window": 4095,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2021-09-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-3.5-turbo-16k",
        "name": "GPT-3.5 Turbo 16k",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2023-08-28 00:00:00 UTC",
        "context_window": 16385,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2021-09-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 4,
                    "reasoning_output_per_million": 4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-3.5-turbo-instruct",
        "name": "GPT-3.5 Turbo Instruct",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2023-09-28 00:00:00 UTC",
        "context_window": 4095,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2021-09-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.5,
                    "output_per_million": 2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-4",
        "name": "GPT-4",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2023-11-06 00:00:00 UTC",
        "context_window": 8191,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-11",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 30,
                    "output_per_million": 60,
                    "reasoning_output_per_million": 60
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-4-turbo",
        "name": "GPT-4 Turbo",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2023-11-06 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-12",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 10,
                    "output_per_million": 30,
                    "reasoning_output_per_million": 30
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-4-turbo-preview",
        "name": "GPT-4 Turbo Preview",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2024-01-25 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-12-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 10,
                    "output_per_million": 30,
                    "reasoning_output_per_million": 30
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-4.1",
        "name": "GPT-4.1",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2025-04-14 00:00:00 UTC",
        "context_window": 1047576,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-04",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 8,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-4.1-mini",
        "name": "GPT-4.1 mini",
        "provider": "openrouter",
        "family": "gpt-mini",
        "created_at": "2025-04-14 00:00:00 UTC",
        "context_window": 1047576,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-04",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 1.6,
                    "cached_input_per_million": 0.1,
                    "reasoning_output_per_million": 1.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-4.1-nano",
        "name": "GPT-4.1 nano",
        "provider": "openrouter",
        "family": "gpt-nano",
        "created_at": "2025-04-14 00:00:00 UTC",
        "context_window": 1047576,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-04",
        "modalities": {
            "input": [
                "image",
                "text",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.4,
                    "cached_input_per_million": 0.025,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-4o",
        "name": "GPT-4o",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2024-05-13 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-4o-2024-05-13",
        "name": "GPT-4o (2024-05-13)",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2024-05-13 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 15,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-4o-2024-08-06",
        "name": "GPT-4o (2024-08-06)",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2024-08-06 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10,
                    "cached_input_per_million": 1.25,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-4o-2024-11-20",
        "name": "GPT-4o (2024-11-20)",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2024-11-20 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10,
                    "cached_input_per_million": 1.25,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-4o-mini",
        "name": "GPT-4o mini",
        "provider": "openrouter",
        "family": "gpt-mini",
        "created_at": "2024-07-18 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "cached_input_per_million": 0.075,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-4o-mini-2024-07-18",
        "name": "GPT-4o-mini (2024-07-18)",
        "provider": "openrouter",
        "family": "o-mini",
        "created_at": "2024-07-18 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-10-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "cached_input_per_million": 0.075,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-4o-mini-search-preview",
        "name": "GPT-4o-mini Search Preview",
        "provider": "openrouter",
        "family": "o-mini",
        "created_at": "2025-03-12 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-10-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-4o-search-preview",
        "name": "GPT-4o Search Preview",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2025-03-12 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-10-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5",
        "name": "GPT-5",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2025-08-07 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5-chat",
        "name": "GPT-5 Chat",
        "provider": "openrouter",
        "family": "gpt-codex",
        "created_at": "2025-08-07 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "pdf",
                "image",
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5-codex",
        "name": "GPT-5-Codex",
        "provider": "openrouter",
        "family": "gpt-codex",
        "created_at": "2025-09-15 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5-image",
        "name": "GPT-5 Image",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2025-10-14 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-10-01",
        "modalities": {
            "input": [
                "image",
                "text",
                "pdf"
            ],
            "output": [
                "image",
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "image_generation",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 10,
                    "output_per_million": 10,
                    "cached_input_per_million": 1.25,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5-image-mini",
        "name": "GPT-5 Image Mini",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2025-10-16 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "pdf",
                "image",
                "text"
            ],
            "output": [
                "image",
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "image_generation",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 2,
                    "cached_input_per_million": 0.25,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5-mini",
        "name": "GPT-5 Mini",
        "provider": "openrouter",
        "family": "gpt-mini",
        "created_at": "2025-08-07 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-05-30",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 2,
                    "cached_input_per_million": 0.025,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5-mini",
        "name": "GPT-5 Mini",
        "provider": "perplexity",
        "family": "gpt-mini",
        "created_at": "2025-08-07 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-05-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 2,
                    "cached_input_per_million": 0.025,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "openai/gpt-5-nano",
        "name": "GPT-5 Nano",
        "provider": "openrouter",
        "family": "gpt-nano",
        "created_at": "2025-08-07 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-05-30",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.05,
                    "output_per_million": 0.4,
                    "cached_input_per_million": 0.01,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5-pro",
        "name": "GPT-5 Pro",
        "provider": "openrouter",
        "family": "gpt-pro",
        "created_at": "2025-10-06 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "image",
                "text",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 120,
                    "reasoning_output_per_million": 120
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5.1",
        "name": "GPT-5.1",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2025-11-13 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "image",
                "text",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.13,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5.1",
        "name": "GPT-5.1",
        "provider": "perplexity",
        "family": "gpt",
        "created_at": "2025-11-13 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "openai/gpt-5.1-chat",
        "name": "GPT-5.1 Chat",
        "provider": "openrouter",
        "family": "gpt-codex",
        "created_at": "2025-11-13 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 32000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "pdf",
                "image",
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.13,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5.1-codex",
        "name": "GPT-5.1 Codex",
        "provider": "openrouter",
        "family": "gpt-codex",
        "created_at": "2025-11-13 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.13,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5.1-codex-max",
        "name": "GPT-5.1 Codex Max",
        "provider": "openrouter",
        "family": "gpt-codex",
        "created_at": "2025-11-13 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 10,
                    "cached_input_per_million": 0.125,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5.1-codex-mini",
        "name": "GPT-5.1 Codex mini",
        "provider": "openrouter",
        "family": "gpt-codex",
        "created_at": "2025-11-13 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-09-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 2,
                    "cached_input_per_million": 0.025,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5.2",
        "name": "GPT-5.2",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2025-12-11 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "pdf",
                "image",
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.75,
                    "output_per_million": 14,
                    "cached_input_per_million": 0.175,
                    "reasoning_output_per_million": 14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5.2",
        "name": "GPT-5.2",
        "provider": "perplexity",
        "family": "gpt",
        "created_at": "2025-12-11 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.75,
                    "output_per_million": 14,
                    "cached_input_per_million": 0.175,
                    "reasoning_output_per_million": 14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "openai/gpt-5.2-chat",
        "name": "GPT-5.2 Chat",
        "provider": "openrouter",
        "family": "gpt-codex",
        "created_at": "2025-12-10 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "pdf",
                "image",
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.75,
                    "output_per_million": 14,
                    "cached_input_per_million": 0.175,
                    "reasoning_output_per_million": 14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5.2-codex",
        "name": "GPT-5.2 Codex",
        "provider": "openrouter",
        "family": "gpt-codex",
        "created_at": "2025-12-11 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.75,
                    "output_per_million": 14,
                    "cached_input_per_million": 0.175,
                    "reasoning_output_per_million": 14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5.2-pro",
        "name": "GPT-5.2 Pro",
        "provider": "openrouter",
        "family": "gpt-pro",
        "created_at": "2025-12-11 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "image",
                "text",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 21,
                    "output_per_million": 168,
                    "reasoning_output_per_million": 168
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5.3-chat",
        "name": "GPT-5.3 Chat",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2026-03-03 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.75,
                    "output_per_million": 14,
                    "cached_input_per_million": 0.175,
                    "reasoning_output_per_million": 14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5.3-codex",
        "name": "GPT-5.3 Codex",
        "provider": "openrouter",
        "family": "gpt-codex",
        "created_at": "2026-02-05 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.75,
                    "output_per_million": 14,
                    "cached_input_per_million": 0.175,
                    "reasoning_output_per_million": 14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5.4",
        "name": "GPT-5.4",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2026-03-05 00:00:00 UTC",
        "context_window": 1050000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.25,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5.4",
        "name": "GPT-5.4",
        "provider": "perplexity",
        "family": "gpt",
        "created_at": "2026-03-05 00:00:00 UTC",
        "context_window": 1050000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.25,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "openai/gpt-5.4-image-2",
        "name": "GPT-5.4 Image 2",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2026-04-21 00:00:00 UTC",
        "context_window": 272000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "image",
                "text",
                "pdf"
            ],
            "output": [
                "image",
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "image_generation",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 8,
                    "output_per_million": 15,
                    "cached_input_per_million": 2,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5.4-mini",
        "name": "GPT-5.4 mini",
        "provider": "openrouter",
        "family": "gpt-mini",
        "created_at": "2026-03-17 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "pdf",
                "image",
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.75,
                    "output_per_million": 4.5,
                    "cached_input_per_million": 0.075,
                    "reasoning_output_per_million": 4.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5.4-nano",
        "name": "GPT-5.4 nano",
        "provider": "openrouter",
        "family": "gpt-nano",
        "created_at": "2026-03-17 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "pdf",
                "image",
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 1.25,
                    "cached_input_per_million": 0.02,
                    "reasoning_output_per_million": 1.25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5.4-pro",
        "name": "GPT-5.4 Pro",
        "provider": "openrouter",
        "family": "gpt-pro",
        "created_at": "2026-03-05 00:00:00 UTC",
        "context_window": 1050000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 30,
                    "output_per_million": 180,
                    "reasoning_output_per_million": 180
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5.5",
        "name": "GPT-5.5",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2026-04-23 00:00:00 UTC",
        "context_window": 1050000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-12-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 30,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 30
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-5.5",
        "name": "GPT-5.5",
        "provider": "perplexity",
        "family": "gpt",
        "created_at": "2026-04-23 00:00:00 UTC",
        "context_window": 1050000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-12-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 30,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 30
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "openai/gpt-5.5-pro",
        "name": "GPT-5.5 Pro",
        "provider": "openrouter",
        "family": "gpt-pro",
        "created_at": "2026-04-23 00:00:00 UTC",
        "context_window": 1050000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-12-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 30,
                    "output_per_million": 180,
                    "reasoning_output_per_million": 180
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-audio",
        "name": "GPT Audio",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2026-01-19 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "modalities": {
            "input": [
                "text",
                "audio"
            ],
            "output": [
                "text",
                "audio"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "transcription",
            "speech_generation",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-audio-mini",
        "name": "GPT Audio Mini",
        "provider": "openrouter",
        "family": "o-mini",
        "created_at": "2026-01-19 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 16384,
        "modalities": {
            "input": [
                "text",
                "audio"
            ],
            "output": [
                "text",
                "audio"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "transcription",
            "speech_generation",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 2.4,
                    "reasoning_output_per_million": 2.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-chat-latest",
        "name": "GPT Chat Latest",
        "provider": "openrouter",
        "family": "gpt",
        "created_at": "2026-05-05 00:00:00 UTC",
        "context_window": 400000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 30,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 30
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-oss-120b",
        "name": "gpt-oss-120b",
        "provider": "openrouter",
        "family": "gpt-oss",
        "created_at": "2025-08-05 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.039,
                    "output_per_million": 0.18,
                    "reasoning_output_per_million": 0.18
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-oss-120b",
        "name": "GPT OSS 120B",
        "provider": "groq",
        "family": "gpt-oss",
        "created_at": "2025-08-05 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 65536,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "cached_input_per_million": 0.075,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-oss-120b-maas",
        "name": "GPT OSS 120B",
        "provider": "gemini",
        "family": "gpt-oss",
        "created_at": "2025-08-05 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.09,
                    "output_per_million": 0.36,
                    "reasoning_output_per_million": 0.36
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "openai/gpt-oss-120b:free",
        "name": "gpt-oss-120b (free)",
        "provider": "openrouter",
        "family": "gpt-oss",
        "created_at": "2025-08-05 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2024-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-oss-20b",
        "name": "gpt-oss-20b",
        "provider": "openrouter",
        "family": "gpt-oss",
        "created_at": "2025-08-05 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2024-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.029,
                    "output_per_million": 0.14,
                    "reasoning_output_per_million": 0.14
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-oss-20b",
        "name": "GPT OSS 20B",
        "provider": "groq",
        "family": "gpt-oss",
        "created_at": "2025-08-05 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 65536,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3,
                    "cached_input_per_million": 0.0375,
                    "reasoning_output_per_million": 0.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-oss-20b-maas",
        "name": "GPT OSS 20B",
        "provider": "gemini",
        "family": "gpt-oss",
        "created_at": "2025-08-05 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.07,
                    "output_per_million": 0.25,
                    "reasoning_output_per_million": 0.25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "openai/gpt-oss-20b:free",
        "name": "gpt-oss-20b (free)",
        "provider": "openrouter",
        "family": "gpt-oss",
        "created_at": "2025-08-05 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-oss-safeguard-20b",
        "name": "gpt-oss-safeguard-20b",
        "provider": "openrouter",
        "family": "gpt-oss",
        "created_at": "2025-10-29 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 65536,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3,
                    "cached_input_per_million": 0.037,
                    "reasoning_output_per_million": 0.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/gpt-oss-safeguard-20b",
        "name": "Safety GPT OSS 20B",
        "provider": "groq",
        "family": "gpt-oss",
        "created_at": "2025-03-05 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 65536,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3,
                    "cached_input_per_million": 0.037,
                    "reasoning_output_per_million": 0.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/o1",
        "name": "o1",
        "provider": "openrouter",
        "family": "o",
        "created_at": "2024-12-05 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 60,
                    "cached_input_per_million": 7.5,
                    "reasoning_output_per_million": 60
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/o1-pro",
        "name": "o1-pro",
        "provider": "openrouter",
        "family": "o-pro",
        "created_at": "2025-03-19 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 150,
                    "output_per_million": 600,
                    "reasoning_output_per_million": 600
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/o3",
        "name": "o3",
        "provider": "openrouter",
        "family": "o",
        "created_at": "2025-04-16 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-05",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 8,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/o3-deep-research",
        "name": "o3-deep-research",
        "provider": "openrouter",
        "family": "o",
        "created_at": "2024-06-26 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-05",
        "modalities": {
            "input": [
                "image",
                "text",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 10,
                    "output_per_million": 40,
                    "cached_input_per_million": 2.5,
                    "reasoning_output_per_million": 40
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/o3-mini",
        "name": "o3-mini",
        "provider": "openrouter",
        "family": "o-mini",
        "created_at": "2024-12-20 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-05",
        "modalities": {
            "input": [
                "text",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.1,
                    "output_per_million": 4.4,
                    "cached_input_per_million": 0.55,
                    "reasoning_output_per_million": 4.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/o3-mini-high",
        "name": "o3 Mini High",
        "provider": "openrouter",
        "family": "o",
        "created_at": "2025-02-12 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2023-10-31",
        "modalities": {
            "input": [
                "text",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.1,
                    "output_per_million": 4.4,
                    "cached_input_per_million": 0.55,
                    "reasoning_output_per_million": 4.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/o3-pro",
        "name": "o3-pro",
        "provider": "openrouter",
        "family": "o-pro",
        "created_at": "2025-06-10 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-05",
        "modalities": {
            "input": [
                "text",
                "pdf",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 20,
                    "output_per_million": 80,
                    "reasoning_output_per_million": 80
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/o4-mini",
        "name": "o4-mini",
        "provider": "openrouter",
        "family": "o-mini",
        "created_at": "2025-04-16 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-05",
        "modalities": {
            "input": [
                "image",
                "text",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.1,
                    "output_per_million": 4.4,
                    "cached_input_per_million": 0.275,
                    "reasoning_output_per_million": 4.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/o4-mini-deep-research",
        "name": "o4-mini-deep-research",
        "provider": "openrouter",
        "family": "o-mini",
        "created_at": "2024-06-26 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-05",
        "modalities": {
            "input": [
                "pdf",
                "image",
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 8,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openai/o4-mini-high",
        "name": "o4 Mini High",
        "provider": "openrouter",
        "family": "o",
        "created_at": "2025-04-16 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 100000,
        "knowledge_cutoff": "2024-06-30",
        "modalities": {
            "input": [
                "image",
                "text",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.1,
                    "output_per_million": 4.4,
                    "cached_input_per_million": 0.275,
                    "reasoning_output_per_million": 4.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "openrouter/auto",
        "name": "Auto Router",
        "provider": "openrouter",
        "family": "auto",
        "created_at": "2023-11-08 00:00:00 UTC",
        "context_window": 2000000,
        "max_output_tokens": 2000000,
        "modalities": {
            "input": [
                "text",
                "image",
                "audio",
                "pdf",
                "video"
            ],
            "output": [
                "text",
                "image"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "image_generation",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "openrouter/bodybuilder",
        "name": "Body Builder (beta)",
        "provider": "openrouter",
        "created_at": "2025-12-05 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "openrouter/free",
        "name": "Free Models Router",
        "provider": "openrouter",
        "created_at": "2026-02-01 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 8000,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "openrouter/fusion",
        "name": "Fusion",
        "provider": "openrouter",
        "created_at": "2026-05-12 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "openrouter/owl-alpha",
        "name": "Owl Alpha",
        "provider": "openrouter",
        "family": "alpha",
        "created_at": "2026-04-28 00:00:00 UTC",
        "context_window": 1048756,
        "max_output_tokens": 262144,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "openrouter/pareto-code",
        "name": "Pareto Code Router",
        "provider": "openrouter",
        "created_at": "2026-04-21 00:00:00 UTC",
        "context_window": 2000000,
        "max_output_tokens": 200000,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "perceptron/perceptron-mk1",
        "name": "Perceptron Mk1",
        "provider": "openrouter",
        "created_at": "2026-05-12 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 8192,
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 1.5,
                    "reasoning_output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "perplexity/sonar",
        "name": "Sonar",
        "provider": "openrouter",
        "family": "sonar",
        "created_at": "2025-01-27 00:00:00 UTC",
        "context_window": 127072,
        "max_output_tokens": 127072,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 1,
                    "reasoning_output_per_million": 1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "perplexity/sonar",
        "name": "Sonar",
        "provider": "perplexity",
        "family": "sonar",
        "created_at": "2024-01-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2025-09-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 2.5,
                    "cached_input_per_million": 0.0625,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "perplexity/sonar-deep-research",
        "name": "Sonar Deep Research",
        "provider": "openrouter",
        "family": "sonar-deep-research",
        "created_at": "2025-03-07 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 8,
                    "reasoning_output_per_million": 8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "perplexity/sonar-pro",
        "name": "Sonar Pro",
        "provider": "openrouter",
        "family": "sonar-pro",
        "created_at": "2025-03-07 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 8000,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "perplexity/sonar-pro-search",
        "name": "Sonar Pro Search",
        "provider": "openrouter",
        "family": "sonar-pro",
        "created_at": "2025-10-30 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 8000,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "perplexity/sonar-reasoning-pro",
        "name": "Sonar Reasoning Pro",
        "provider": "openrouter",
        "family": "sonar-reasoning",
        "created_at": "2025-03-07 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 8,
                    "reasoning_output_per_million": 8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "phi-3-medium-128k-instruct",
        "name": "Phi-3-medium-instruct (128k)",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-04-23 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.17,
                    "output_per_million": 0.68,
                    "reasoning_output_per_million": 0.68
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "phi-3-medium-128k-instruct",
        "name": "Phi-3-medium-instruct (128k)",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-04-23 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.17,
                    "output_per_million": 0.68,
                    "reasoning_output_per_million": 0.68
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "phi-3-medium-4k-instruct",
        "name": "Phi-3-medium-instruct (4k)",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-04-23 00:00:00 UTC",
        "context_window": 4096,
        "max_output_tokens": 1024,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.17,
                    "output_per_million": 0.68,
                    "reasoning_output_per_million": 0.68
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "phi-3-medium-4k-instruct",
        "name": "Phi-3-medium-instruct (4k)",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-04-23 00:00:00 UTC",
        "context_window": 4096,
        "max_output_tokens": 1024,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.17,
                    "output_per_million": 0.68,
                    "reasoning_output_per_million": 0.68
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "phi-3-mini-128k-instruct",
        "name": "Phi-3-mini-instruct (128k)",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-04-23 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.13,
                    "output_per_million": 0.52,
                    "reasoning_output_per_million": 0.52
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "phi-3-mini-128k-instruct",
        "name": "Phi-3-mini-instruct (128k)",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-04-23 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.13,
                    "output_per_million": 0.52,
                    "reasoning_output_per_million": 0.52
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "phi-3-mini-4k-instruct",
        "name": "Phi-3-mini-instruct (4k)",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-04-23 00:00:00 UTC",
        "context_window": 4096,
        "max_output_tokens": 1024,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.13,
                    "output_per_million": 0.52,
                    "reasoning_output_per_million": 0.52
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "phi-3-mini-4k-instruct",
        "name": "Phi-3-mini-instruct (4k)",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-04-23 00:00:00 UTC",
        "context_window": 4096,
        "max_output_tokens": 1024,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.13,
                    "output_per_million": 0.52,
                    "reasoning_output_per_million": 0.52
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "phi-3-small-128k-instruct",
        "name": "Phi-3-small-instruct (128k)",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-04-23 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "phi-3-small-128k-instruct",
        "name": "Phi-3-small-instruct (128k)",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-04-23 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "phi-3-small-8k-instruct",
        "name": "Phi-3-small-instruct (8k)",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-04-23 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 2048,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "phi-3-small-8k-instruct",
        "name": "Phi-3-small-instruct (8k)",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-04-23 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 2048,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "phi-3.5-mini-instruct",
        "name": "Phi-3.5-mini-instruct",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-08-20 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.13,
                    "output_per_million": 0.52,
                    "reasoning_output_per_million": 0.52
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "phi-3.5-mini-instruct",
        "name": "Phi-3.5-mini-instruct",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-08-20 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.13,
                    "output_per_million": 0.52,
                    "reasoning_output_per_million": 0.52
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "phi-3.5-moe-instruct",
        "name": "Phi-3.5-MoE-instruct",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-08-20 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.16,
                    "output_per_million": 0.64,
                    "reasoning_output_per_million": 0.64
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "phi-3.5-moe-instruct",
        "name": "Phi-3.5-MoE-instruct",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-08-20 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.16,
                    "output_per_million": 0.64,
                    "reasoning_output_per_million": 0.64
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "phi-4",
        "name": "Phi-4",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-12-11 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.125,
                    "output_per_million": 0.5,
                    "reasoning_output_per_million": 0.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "phi-4",
        "name": "Phi-4",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-12-11 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.125,
                    "output_per_million": 0.5,
                    "reasoning_output_per_million": 0.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "phi-4-mini",
        "name": "Phi-4-mini",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-12-11 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3,
                    "reasoning_output_per_million": 0.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "phi-4-mini",
        "name": "Phi-4-mini",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-12-11 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3,
                    "reasoning_output_per_million": 0.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "phi-4-mini-reasoning",
        "name": "Phi-4-mini-reasoning",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-12-11 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3,
                    "reasoning_output_per_million": 0.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "phi-4-mini-reasoning",
        "name": "Phi-4-mini-reasoning",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-12-11 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.075,
                    "output_per_million": 0.3,
                    "reasoning_output_per_million": 0.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "phi-4-multimodal",
        "name": "Phi-4-multimodal",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-12-11 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "transcription"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.08,
                    "output_per_million": 0.32,
                    "reasoning_output_per_million": 0.32
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "phi-4-multimodal",
        "name": "Phi-4-multimodal",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-12-11 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "transcription"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.08,
                    "output_per_million": 0.32,
                    "reasoning_output_per_million": 0.32
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "phi-4-reasoning",
        "name": "Phi-4-reasoning",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-12-11 00:00:00 UTC",
        "context_window": 32000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.125,
                    "output_per_million": 0.5,
                    "reasoning_output_per_million": 0.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "phi-4-reasoning",
        "name": "Phi-4-reasoning",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-12-11 00:00:00 UTC",
        "context_window": 32000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.125,
                    "output_per_million": 0.5,
                    "reasoning_output_per_million": 0.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "phi-4-reasoning-plus",
        "name": "Phi-4-reasoning-plus",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-12-11 00:00:00 UTC",
        "context_window": 32000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.125,
                    "output_per_million": 0.5,
                    "reasoning_output_per_million": 0.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "phi-4-reasoning-plus",
        "name": "Phi-4-reasoning-plus",
        "provider": "azure",
        "family": "phi",
        "created_at": "2024-12-11 00:00:00 UTC",
        "context_window": 32000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.125,
                    "output_per_million": 0.5,
                    "reasoning_output_per_million": 0.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "pixtral-12b",
        "name": "Pixtral 12B",
        "provider": "mistral",
        "family": "pixtral",
        "created_at": "2024-09-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-09",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.15,
                    "reasoning_output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "pixtral-large-latest",
        "name": "Pixtral Large",
        "provider": "mistral",
        "family": "pixtral",
        "created_at": "2024-11-18 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 8192,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 6
                }
            }
        },
        "metadata": {
            "source": "manual",
            "last_synced": "2026-03-01T00:00:00.000Z"
        }
    },
    {
        "id": "pixtral-large-latest",
        "name": "Pixtral Large (latest)",
        "provider": "mistral",
        "family": "pixtral",
        "created_at": "2024-11-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-11",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 6,
                    "reasoning_output_per_million": 6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "poolside/laguna-m.1:free",
        "name": "Laguna M.1 (free)",
        "provider": "openrouter",
        "created_at": "2026-04-28 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "poolside/laguna-xs.2:free",
        "name": "Laguna XS.2 (free)",
        "provider": "openrouter",
        "created_at": "2026-04-28 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "prime-intellect/intellect-3",
        "name": "INTELLECT-3",
        "provider": "openrouter",
        "family": "glm",
        "created_at": "2025-11-27 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2024-10",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 1.1,
                    "reasoning_output_per_million": 1.1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "qwen-qwq-32b",
        "name": "Qwen QwQ 32B",
        "provider": "groq",
        "family": "qwen",
        "created_at": "2024-11-27 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-09",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.29,
                    "output_per_million": 0.39,
                    "reasoning_output_per_million": 0.39
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "qwen.qwen3-235b-a22b-2507-v1:0",
        "name": "Qwen3 235B A22B 2507",
        "provider": "bedrock",
        "family": "qwen",
        "created_at": "2025-09-18 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2024-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.22,
                    "output_per_million": 0.88,
                    "reasoning_output_per_million": 0.88
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "qwen.qwen3-32b-v1:0",
        "name": "Qwen3 32B (dense)",
        "provider": "bedrock",
        "family": "qwen",
        "created_at": "2025-09-18 00:00:00 UTC",
        "context_window": 16384,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "qwen.qwen3-coder-30b-a3b-v1:0",
        "name": "Qwen3 Coder 30B A3B Instruct",
        "provider": "bedrock",
        "family": "qwen",
        "created_at": "2025-09-18 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2024-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "qwen.qwen3-coder-480b-a35b-v1:0",
        "name": "Qwen3 Coder 480B A35B Instruct",
        "provider": "bedrock",
        "family": "qwen",
        "created_at": "2025-09-18 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2024-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.22,
                    "output_per_million": 1.8,
                    "reasoning_output_per_million": 1.8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "qwen.qwen3-coder-next",
        "name": "Qwen3 Coder Next",
        "provider": "bedrock",
        "family": "qwen",
        "created_at": "2026-02-06 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 65536,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.22,
                    "output_per_million": 1.8,
                    "reasoning_output_per_million": 1.8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "qwen.qwen3-next-80b-a3b",
        "name": "Qwen/Qwen3-Next-80B-A3B-Instruct",
        "provider": "bedrock",
        "family": "qwen",
        "created_at": "2025-09-18 00:00:00 UTC",
        "context_window": 262000,
        "max_output_tokens": 262000,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.14,
                    "output_per_million": 1.4,
                    "reasoning_output_per_million": 1.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "qwen.qwen3-vl-235b-a22b",
        "name": "Qwen/Qwen3-VL-235B-A22B-Instruct",
        "provider": "bedrock",
        "family": "qwen",
        "created_at": "2025-10-04 00:00:00 UTC",
        "context_window": 262000,
        "max_output_tokens": 262000,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 1.5,
                    "reasoning_output_per_million": 1.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "qwen/qwen-2.5-72b-instruct",
        "name": "Qwen2.5 72B Instruct",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2024-09-19 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.36,
                    "output_per_million": 0.4,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen-2.5-7b-instruct",
        "name": "Qwen2.5 7B Instruct",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2024-10-16 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.04,
                    "output_per_million": 0.1,
                    "reasoning_output_per_million": 0.1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen-2.5-coder-32b-instruct",
        "name": "Qwen2.5 Coder 32B Instruct",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2024-11-11 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.66,
                    "output_per_million": 1,
                    "reasoning_output_per_million": 1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen-plus",
        "name": "Qwen Plus",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2024-01-25 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.26,
                    "output_per_million": 0.78,
                    "cached_input_per_million": 0.052,
                    "reasoning_output_per_million": 0.78
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen-plus-2025-07-28",
        "name": "Qwen Plus 0728",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-09-08 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.26,
                    "output_per_million": 0.78,
                    "reasoning_output_per_million": 0.78
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "qwen/qwen-plus-2025-07-28:thinking",
        "name": "Qwen Plus 0728 (thinking)",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-09-08 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.26,
                    "output_per_million": 0.78,
                    "reasoning_output_per_million": 0.78
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen2.5-vl-72b-instruct",
        "name": "Qwen2.5 VL 72B Instruct",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-02-01 00:00:00 UTC",
        "context_window": 32000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2024-06-30",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.25,
                    "output_per_million": 0.75,
                    "reasoning_output_per_million": 0.75
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "qwen/qwen3-14b",
        "name": "Qwen3 14B",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-04-28 00:00:00 UTC",
        "context_window": 40960,
        "max_output_tokens": 40960,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.24,
                    "reasoning_output_per_million": 0.24
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3-235b-a22b",
        "name": "Qwen3 235B-A22B",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-04 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.455,
                    "output_per_million": 1.82,
                    "reasoning_output_per_million": 1.82
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3-235b-a22b-2507",
        "name": "Qwen3 235B A22B Instruct 2507",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-07-21 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2025-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.09,
                    "output_per_million": 0.1,
                    "reasoning_output_per_million": 0.1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3-235b-a22b-instruct-2507-maas",
        "name": "Qwen3 235B A22B Instruct",
        "provider": "gemini",
        "family": "qwen",
        "created_at": "2025-08-13 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 16384,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.22,
                    "output_per_million": 0.88,
                    "reasoning_output_per_million": 0.88
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "qwen/qwen3-235b-a22b-thinking-2507",
        "name": "Qwen3 235B A22B Thinking 2507",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-07-25 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2025-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.1,
                    "cached_input_per_million": 0.1,
                    "reasoning_output_per_million": 0.1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3-30b-a3b",
        "name": "Qwen3 30B A3B",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-04-28 00:00:00 UTC",
        "context_window": 40960,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.12,
                    "output_per_million": 0.5,
                    "reasoning_output_per_million": 0.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3-30b-a3b-instruct-2507",
        "name": "Qwen3 30B A3B Instruct 2507",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-07-29 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 32000,
        "knowledge_cutoff": "2025-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.04815,
                    "output_per_million": 0.19305,
                    "reasoning_output_per_million": 0.19305
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "qwen/qwen3-30b-a3b-thinking-2507",
        "name": "Qwen3 30B A3B Thinking 2507",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-08-28 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2025-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.08,
                    "output_per_million": 0.4,
                    "cached_input_per_million": 0.08,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3-32b",
        "name": "Qwen3 32B",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-04 00:00:00 UTC",
        "context_window": 40960,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.08,
                    "output_per_million": 0.28,
                    "reasoning_output_per_million": 0.28
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "qwen/qwen3-32b",
        "name": "Qwen3 32B",
        "provider": "groq",
        "family": "qwen",
        "created_at": "2024-12-23 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 40960,
        "knowledge_cutoff": "2024-11-08",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.29,
                    "output_per_million": 0.59,
                    "reasoning_output_per_million": 0.59
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "qwen/qwen3-8b",
        "name": "Qwen3 8B",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-04-28 00:00:00 UTC",
        "context_window": 40960,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.05,
                    "output_per_million": 0.4,
                    "cached_input_per_million": 0.05,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3-coder",
        "name": "Qwen3 Coder 480B A35B",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-07-23 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.22,
                    "output_per_million": 1.8,
                    "reasoning_output_per_million": 1.8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3-coder-30b-a3b-instruct",
        "name": "Qwen3-Coder 30B-A3B Instruct",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-04 00:00:00 UTC",
        "context_window": 160000,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.07,
                    "output_per_million": 0.27,
                    "reasoning_output_per_million": 0.27
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "qwen/qwen3-coder-flash",
        "name": "Qwen3 Coder Flash",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-07-28 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.195,
                    "output_per_million": 0.975,
                    "cached_input_per_million": 0.039,
                    "reasoning_output_per_million": 0.975
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3-coder-next",
        "name": "Qwen3 Coder Next",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2026-02-04 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.11,
                    "output_per_million": 0.8,
                    "cached_input_per_million": 0.07,
                    "reasoning_output_per_million": 0.8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3-coder-plus",
        "name": "Qwen3 Coder Plus",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-07-23 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.65,
                    "output_per_million": 3.25,
                    "cached_input_per_million": 0.13,
                    "reasoning_output_per_million": 3.25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3-coder:free",
        "name": "Qwen3 Coder 480B A35B (free)",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-07-23 00:00:00 UTC",
        "context_window": 262000,
        "max_output_tokens": 262000,
        "knowledge_cutoff": "2025-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "qwen/qwen3-max",
        "name": "Qwen3 Max",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-09-23 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.78,
                    "output_per_million": 3.9,
                    "cached_input_per_million": 0.156,
                    "reasoning_output_per_million": 3.9
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3-max-thinking",
        "name": "Qwen3 Max Thinking",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2026-02-09 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.78,
                    "output_per_million": 3.9,
                    "reasoning_output_per_million": 3.9
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3-next-80b-a3b-instruct",
        "name": "Qwen3-Next 80B-A3B Instruct",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-09 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.09,
                    "output_per_million": 1.1,
                    "reasoning_output_per_million": 1.1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "qwen/qwen3-next-80b-a3b-instruct:free",
        "name": "Qwen3 Next 80B A3B Instruct (free)",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-09 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "qwen/qwen3-next-80b-a3b-thinking",
        "name": "Qwen3-Next 80B-A3B (Thinking)",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-09 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.0975,
                    "output_per_million": 0.78,
                    "reasoning_output_per_million": 0.78
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3-vl-235b-a22b-instruct",
        "name": "Qwen3 VL 235B A22B Instruct",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-09-23 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 0.88,
                    "cached_input_per_million": 0.11,
                    "reasoning_output_per_million": 0.88
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3-vl-235b-a22b-thinking",
        "name": "Qwen3 VL 235B A22B Thinking",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-09-23 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.26,
                    "output_per_million": 2.6,
                    "reasoning_output_per_million": 2.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3-vl-30b-a3b-instruct",
        "name": "Qwen3 VL 30B A3B Instruct",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-10-06 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.13,
                    "output_per_million": 0.52,
                    "reasoning_output_per_million": 0.52
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "qwen/qwen3-vl-30b-a3b-thinking",
        "name": "Qwen3 VL 30B A3B Thinking",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-10-06 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.13,
                    "output_per_million": 1.56,
                    "reasoning_output_per_million": 1.56
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "qwen/qwen3-vl-32b-instruct",
        "name": "Qwen3 VL 32B Instruct",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-10-23 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.104,
                    "output_per_million": 0.416,
                    "reasoning_output_per_million": 0.416
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3-vl-8b-instruct",
        "name": "Qwen3 VL 8B Instruct",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-10-14 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.08,
                    "output_per_million": 0.5,
                    "reasoning_output_per_million": 0.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3-vl-8b-thinking",
        "name": "Qwen3 VL 8B Thinking",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2025-10-14 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 32768,
        "modalities": {
            "input": [
                "image",
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.117,
                    "output_per_million": 1.365,
                    "reasoning_output_per_million": 1.365
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3.5-122b-a10b",
        "name": "Qwen3.5 122B-A10B",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2026-02-23 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.26,
                    "output_per_million": 2.08,
                    "reasoning_output_per_million": 2.08
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "qwen/qwen3.5-27b",
        "name": "Qwen3.5 27B",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2026-02-23 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 65536,
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.195,
                    "output_per_million": 1.56,
                    "reasoning_output_per_million": 1.56
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3.5-35b-a3b",
        "name": "Qwen3.5 35B-A3B",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2026-02-23 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.14,
                    "output_per_million": 1,
                    "cached_input_per_million": 0.05,
                    "reasoning_output_per_million": 1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3.5-397b-a17b",
        "name": "Qwen3.5 397B-A17B",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2026-02-15 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 65536,
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.39,
                    "output_per_million": 2.34,
                    "reasoning_output_per_million": 2.34
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3.5-9b",
        "name": "Qwen3.5-9B",
        "provider": "openrouter",
        "family": "qwen3.5",
        "created_at": "2026-03-10 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.15,
                    "reasoning_output_per_million": 0.15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3.5-flash-02-23",
        "name": "Qwen3.5-Flash",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2026-02-25 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 65536,
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.065,
                    "output_per_million": 0.26,
                    "reasoning_output_per_million": 0.26
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3.5-plus-02-15",
        "name": "Qwen3.5 Plus 2026-02-15",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2026-02-16 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.26,
                    "output_per_million": 1.56,
                    "reasoning_output_per_million": 1.56
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "qwen/qwen3.5-plus-20260420",
        "name": "Qwen3.5 Plus 2026-04-20",
        "provider": "openrouter",
        "family": "qwen3.5",
        "created_at": "2026-04-27 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 65536,
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 1.8,
                    "reasoning_output_per_million": 1.8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3.6-27b",
        "name": "Qwen3.6 27B",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2026-04-22 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.289,
                    "output_per_million": 2.4,
                    "reasoning_output_per_million": 2.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3.6-35b-a3b",
        "name": "Qwen3.6 35B-A3B",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2026-04-17 00:00:00 UTC",
        "context_window": 262140,
        "max_output_tokens": 262140,
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.14,
                    "output_per_million": 1,
                    "reasoning_output_per_million": 1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3.6-flash",
        "name": "Qwen3.6 Flash",
        "provider": "openrouter",
        "family": "qwen3.6",
        "created_at": "2026-04-27 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 65536,
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1875,
                    "output_per_million": 1.125,
                    "reasoning_output_per_million": 1.125
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3.6-max-preview",
        "name": "Qwen3.6 Max Preview",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2026-04-20 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.04,
                    "output_per_million": 6.24,
                    "reasoning_output_per_million": 6.24
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3.6-plus",
        "name": "Qwen3.6 Plus",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2026-04-02 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.325,
                    "output_per_million": 1.95,
                    "reasoning_output_per_million": 1.95
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3.7-max",
        "name": "Qwen3.7 Max",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2026-05-21 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 65536,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 3.75,
                    "cached_input_per_million": 0.25,
                    "reasoning_output_per_million": 3.75
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "qwen/qwen3.7-plus",
        "name": "Qwen3.7 Plus",
        "provider": "openrouter",
        "family": "qwen",
        "created_at": "2026-06-02 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 1.6,
                    "cached_input_per_million": 0.08,
                    "reasoning_output_per_million": 1.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "rekaai/reka-edge",
        "name": "Reka Edge",
        "provider": "openrouter",
        "family": "reka",
        "created_at": "2026-03-20 00:00:00 UTC",
        "context_window": 16384,
        "max_output_tokens": 16384,
        "modalities": {
            "input": [
                "image",
                "text",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.1,
                    "reasoning_output_per_million": 0.1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "rekaai/reka-flash-3",
        "name": "Reka Flash 3",
        "provider": "openrouter",
        "family": "reka",
        "created_at": "2025-03-12 00:00:00 UTC",
        "context_window": 65536,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2025-01-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.2,
                    "reasoning_output_per_million": 0.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "relace/relace-apply-3",
        "name": "Relace Apply 3",
        "provider": "openrouter",
        "created_at": "2025-09-26 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.85,
                    "output_per_million": 1.25,
                    "reasoning_output_per_million": 1.25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "relace/relace-search",
        "name": "Relace Search",
        "provider": "openrouter",
        "created_at": "2025-12-08 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 3,
                    "reasoning_output_per_million": 3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "sao10k/l3-lunaris-8b",
        "name": "Llama 3 8B Lunaris",
        "provider": "openrouter",
        "family": "llama",
        "created_at": "2024-08-13 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-12-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.04,
                    "output_per_million": 0.05,
                    "reasoning_output_per_million": 0.05
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "sao10k/l3.1-70b-hanami-x1",
        "name": "Llama 3.1 70B Hanami x1",
        "provider": "openrouter",
        "family": "llama",
        "created_at": "2025-01-08 00:00:00 UTC",
        "context_window": 16000,
        "max_output_tokens": 16000,
        "knowledge_cutoff": "2023-12-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 3,
                    "reasoning_output_per_million": 3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "sao10k/l3.1-euryale-70b",
        "name": "Llama 3.1 Euryale 70B v2.2",
        "provider": "openrouter",
        "family": "llama",
        "created_at": "2024-08-28 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-12-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.85,
                    "output_per_million": 0.85,
                    "reasoning_output_per_million": 0.85
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "sao10k/l3.3-euryale-70b",
        "name": "Llama 3.3 Euryale 70B",
        "provider": "openrouter",
        "family": "llama",
        "created_at": "2024-12-18 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2023-12-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.65,
                    "output_per_million": 0.75,
                    "reasoning_output_per_million": 0.75
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "sonar",
        "name": "Sonar",
        "provider": "perplexity",
        "family": "sonar",
        "created_at": "2024-01-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2025-09-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 1,
                    "reasoning_output_per_million": 1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "sonar-deep-research",
        "name": "Perplexity Sonar Deep Research",
        "provider": "perplexity",
        "created_at": "2025-02-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 8,
                    "reasoning_output_per_million": 8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "sonar-pro",
        "name": "Sonar Pro",
        "provider": "perplexity",
        "family": "sonar-pro",
        "created_at": "2024-01-01 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 8192,
        "knowledge_cutoff": "2025-09-01",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "sonar-reasoning-pro",
        "name": "Sonar Reasoning Pro",
        "provider": "perplexity",
        "family": "sonar-reasoning",
        "created_at": "2024-01-01 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2025-09-01",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 8,
                    "reasoning_output_per_million": 8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "sora-2",
        "name": "Sora 2",
        "provider": "openai",
        "family": "sora-2",
        "created_at": null,
        "context_window": null,
        "max_output_tokens": null,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [],
            "output": [
                "embeddings"
            ]
        },
        "capabilities": [],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "sora-2-pro",
        "name": "Sora 2 Pro",
        "provider": "openai",
        "family": "sora-2-pro",
        "created_at": null,
        "context_window": null,
        "max_output_tokens": null,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "image"
            ],
            "output": [
                "audio",
                "embeddings",
                "image"
            ]
        },
        "capabilities": [
            "structured_output"
        ],
        "pricing": {},
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "stepfun/step-3.5-flash",
        "name": "Step 3.5 Flash",
        "provider": "openrouter",
        "created_at": "2026-01-29 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2025-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.09,
                    "output_per_million": 0.3,
                    "cached_input_per_million": 0.02,
                    "reasoning_output_per_million": 0.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "stepfun/step-3.7-flash",
        "name": "Step 3.7 Flash",
        "provider": "openrouter",
        "created_at": "2026-05-29 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 256000,
        "knowledge_cutoff": "2026-01-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 1.15,
                    "cached_input_per_million": 0.04,
                    "reasoning_output_per_million": 1.15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "switchpoint/router",
        "name": "Switchpoint Router",
        "provider": "openrouter",
        "created_at": "2025-07-11 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.85,
                    "output_per_million": 3.4,
                    "reasoning_output_per_million": 3.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "tencent/hunyuan-a13b-instruct",
        "name": "Hunyuan A13B Instruct",
        "provider": "openrouter",
        "family": "hunyuan",
        "created_at": "2025-07-08 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.14,
                    "output_per_million": 0.57,
                    "reasoning_output_per_million": 0.57
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "tencent/hy3-preview",
        "name": "Hy3 preview",
        "provider": "openrouter",
        "family": "Hy",
        "created_at": "2026-04-20 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 262144,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.063,
                    "output_per_million": 0.21,
                    "cached_input_per_million": 0.021,
                    "reasoning_output_per_million": 0.21
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "text-embedding-004",
        "name": "Text Embedding 004",
        "provider": "gemini",
        "family": "embedding4",
        "created_at": null,
        "context_window": 2048,
        "max_output_tokens": 1,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "batch",
            "embeddings"
        ],
        "pricing": {
            "embeddings": {
                "standard": {
                    "input_per_million": 0.002
                }
            }
        },
        "metadata": {
            "version": "004",
            "description": "Obtain a distributed representation of a text.",
            "supported_generation_methods": [
                "embedContent"
            ]
        }
    },
    {
        "id": "text-embedding-3-large",
        "name": "text-embedding-3-large",
        "provider": "openai",
        "family": "text-embedding-3-large",
        "created_at": null,
        "context_window": null,
        "max_output_tokens": null,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "batch",
            "structured_output",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.13
                },
                "batch": {
                    "input_per_million": 0.065
                }
            },
            "embeddings": {
                "standard": {
                    "input_per_million": 0.13
                },
                "batch": {
                    "input_per_million": 0.065
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "text-embedding-3-large",
        "name": "text-embedding-3-large",
        "provider": "azure",
        "family": "text-embedding",
        "created_at": "2024-01-25 00:00:00 UTC",
        "context_window": 8191,
        "max_output_tokens": 3072,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.13,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "text-embedding-3-large",
        "name": "text-embedding-3-large",
        "provider": "azure",
        "family": "text-embedding",
        "created_at": "2024-01-25 00:00:00 UTC",
        "context_window": 8191,
        "max_output_tokens": 3072,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.13,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "text-embedding-3-large",
        "name": "text-embedding-3-large",
        "provider": "openai",
        "family": "text-embedding",
        "created_at": "2024-01-25 00:00:00 UTC",
        "context_window": 8191,
        "max_output_tokens": 3072,
        "knowledge_cutoff": "2024-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.13,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "text-embedding-3-small",
        "name": "text-embedding-3-small",
        "provider": "azure",
        "family": "text-embedding",
        "created_at": "2024-01-25 00:00:00 UTC",
        "context_window": 8191,
        "max_output_tokens": 1536,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.02,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "text-embedding-3-small",
        "name": "text-embedding-3-small",
        "provider": "azure",
        "family": "text-embedding",
        "created_at": "2024-01-25 00:00:00 UTC",
        "context_window": 8191,
        "max_output_tokens": 1536,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.02,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "text-embedding-3-small",
        "name": "text-embedding-3-small",
        "provider": "openai",
        "family": "text-embedding",
        "created_at": "2024-01-25 00:00:00 UTC",
        "context_window": 8191,
        "max_output_tokens": 1536,
        "knowledge_cutoff": "2024-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.02,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "text-embedding-ada-002",
        "name": "text-embedding-ada-002",
        "provider": "openai",
        "family": "text-embedding-ada-002",
        "created_at": null,
        "context_window": null,
        "max_output_tokens": null,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [],
            "output": [
                "embeddings"
            ]
        },
        "capabilities": [
            "batch",
            "structured_output",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1
                },
                "batch": {
                    "input_per_million": 0.05
                }
            },
            "embeddings": {
                "standard": {
                    "input_per_million": 0.1
                },
                "batch": {
                    "input_per_million": 0.05
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "openai-internal"
        }
    },
    {
        "id": "text-embedding-ada-002",
        "name": "text-embedding-ada-002",
        "provider": "azure",
        "family": "text-embedding",
        "created_at": "2022-12-15 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 1536,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.452Z"
        }
    },
    {
        "id": "text-embedding-ada-002",
        "name": "text-embedding-ada-002",
        "provider": "azure",
        "family": "text-embedding",
        "created_at": "2022-12-15 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 1536,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "text-embedding-ada-002",
        "name": "text-embedding-ada-002",
        "provider": "openai",
        "family": "text-embedding",
        "created_at": "2022-12-15 00:00:00 UTC",
        "context_window": 8192,
        "max_output_tokens": 1536,
        "knowledge_cutoff": "2022-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text",
                "embeddings"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "embeddings"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "text-moderation-latest",
        "name": "text-moderation",
        "provider": "openai",
        "family": "text-moderation-latest",
        "created_at": null,
        "context_window": null,
        "max_output_tokens": 32768,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "embeddings",
                "text",
                "moderation"
            ]
        },
        "capabilities": [
            "moderation"
        ],
        "pricing": {},
        "metadata": {}
    },
    {
        "id": "text-moderation-stable",
        "name": "text-moderation-stable",
        "provider": "openai",
        "family": "text-moderation-stable",
        "created_at": null,
        "context_window": null,
        "max_output_tokens": 32768,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "embeddings",
                "text",
                "moderation"
            ]
        },
        "capabilities": [
            "structured_output",
            "moderation"
        ],
        "pricing": {},
        "metadata": {}
    },
    {
        "id": "thedrummer/cydonia-24b-v4.1",
        "name": "Cydonia 24B V4.1",
        "provider": "openrouter",
        "created_at": "2025-09-27 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2024-04-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 0.5,
                    "cached_input_per_million": 0.15,
                    "reasoning_output_per_million": 0.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "thedrummer/rocinante-12b",
        "name": "Rocinante 12B",
        "provider": "openrouter",
        "created_at": "2024-09-30 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-04-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.17,
                    "output_per_million": 0.43,
                    "reasoning_output_per_million": 0.43
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "thedrummer/skyfall-36b-v2",
        "name": "Skyfall 36B V2",
        "provider": "openrouter",
        "created_at": "2025-03-10 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.55,
                    "output_per_million": 0.8,
                    "cached_input_per_million": 0.25,
                    "reasoning_output_per_million": 0.8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "thedrummer/unslopnemo-12b",
        "name": "UnslopNemo 12B",
        "provider": "openrouter",
        "created_at": "2024-11-08 00:00:00 UTC",
        "context_window": 32768,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-04-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 0.4,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "tts-1",
        "name": "TTS-1",
        "provider": "openai",
        "family": "tts-1",
        "created_at": null,
        "context_window": null,
        "max_output_tokens": null,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [],
            "output": [
                "audio",
                "embeddings"
            ]
        },
        "capabilities": [],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "output_per_million": 15
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "openai-internal"
        }
    },
    {
        "id": "tts-1-1106",
        "name": "TTS-1 1106",
        "provider": "openai",
        "family": "tts1",
        "created_at": "2023-11-03 16:14:01 -0700",
        "context_window": null,
        "max_output_tokens": null,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "audio"
            ],
            "output": [
                "text",
                "audio"
            ]
        },
        "capabilities": [
            "streaming"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 15
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "tts-1-hd",
        "name": "TTS-1 HD",
        "provider": "openai",
        "family": "tts-1-hd",
        "created_at": null,
        "context_window": null,
        "max_output_tokens": null,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "audio",
                "embeddings",
                "text"
            ]
        },
        "capabilities": [
            "structured_output"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "output_per_million": 30
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "tts-1-hd-1106",
        "name": "TTS-1 HD 1106",
        "provider": "openai",
        "family": "tts1_hd",
        "created_at": "2023-11-03 16:18:53 -0700",
        "context_window": null,
        "max_output_tokens": null,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "text",
                "audio"
            ],
            "output": [
                "text",
                "audio"
            ]
        },
        "capabilities": [
            "streaming"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 30,
                    "output_per_million": 30
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "system"
        }
    },
    {
        "id": "undi95/remm-slerp-l2-13b",
        "name": "ReMM SLERP 13B",
        "provider": "openrouter",
        "created_at": "2023-07-22 00:00:00 UTC",
        "context_window": 6144,
        "max_output_tokens": 4096,
        "knowledge_cutoff": "2023-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.45,
                    "output_per_million": 0.65,
                    "reasoning_output_per_million": 0.65
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "upstage/solar-pro-3",
        "name": "Solar Pro 3",
        "provider": "openrouter",
        "family": "solar-pro",
        "created_at": "2026-01-27 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.15,
                    "output_per_million": 0.6,
                    "cached_input_per_million": 0.015,
                    "reasoning_output_per_million": 0.6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "us.anthropic.claude-haiku-4-5-20251001-v1:0",
        "name": "Claude Haiku 4.5 (US)",
        "provider": "bedrock",
        "family": "claude-haiku",
        "created_at": "2025-10-15 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-02-28",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 5,
                    "cached_input_per_million": 0.1,
                    "reasoning_output_per_million": 5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "us.anthropic.claude-opus-4-1-20250805-v1:0",
        "name": "Claude Opus 4.1 (US)",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2025-08-05 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 32000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 15,
                    "output_per_million": 75,
                    "cached_input_per_million": 1.5,
                    "reasoning_output_per_million": 75
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "us.anthropic.claude-opus-4-5-20251101-v1:0",
        "name": "Claude Opus 4.5 (US)",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2025-11-24 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-03-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "us.anthropic.claude-opus-4-6-v1",
        "name": "Claude Opus 4.6 (US)",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2026-02-05 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-05-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "us.anthropic.claude-opus-4-7",
        "name": "Claude Opus 4.7 (US)",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2026-04-16 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2026-01-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "us.anthropic.claude-opus-4-8",
        "name": "Claude Opus 4.8 (US)",
        "provider": "bedrock",
        "family": "claude-opus",
        "created_at": "2026-05-28 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 128000,
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 5,
                    "output_per_million": 25,
                    "cached_input_per_million": 0.5,
                    "reasoning_output_per_million": 25
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "us.anthropic.claude-sonnet-4-5-20250929-v1:0",
        "name": "Claude Sonnet 4.5 (US)",
        "provider": "bedrock",
        "family": "claude-sonnet",
        "created_at": "2025-09-29 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-07-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "us.anthropic.claude-sonnet-4-6",
        "name": "Claude Sonnet 4.6 (US)",
        "provider": "bedrock",
        "family": "claude-sonnet",
        "created_at": "2026-02-17 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 64000,
        "knowledge_cutoff": "2025-08-31",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 3,
                    "output_per_million": 15,
                    "cached_input_per_million": 0.3,
                    "reasoning_output_per_million": 15
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "us.deepseek.r1-v1:0",
        "name": "DeepSeek-R1 (US)",
        "provider": "bedrock",
        "family": "deepseek-thinking",
        "created_at": "2025-01-20 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 32768,
        "knowledge_cutoff": "2024-07",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.35,
                    "output_per_million": 5.4,
                    "reasoning_output_per_million": 5.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "us.meta.llama4-maverick-17b-instruct-v1:0",
        "name": "Llama 4 Maverick 17B Instruct (US)",
        "provider": "bedrock",
        "family": "llama",
        "created_at": "2025-04-05 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-08",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.24,
                    "output_per_million": 0.97,
                    "reasoning_output_per_million": 0.97
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "us.meta.llama4-scout-17b-instruct-v1:0",
        "name": "Llama 4 Scout 17B Instruct (US)",
        "provider": "bedrock",
        "family": "llama",
        "created_at": "2025-04-05 00:00:00 UTC",
        "context_window": 3500000,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2024-08",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.17,
                    "output_per_million": 0.66,
                    "reasoning_output_per_million": 0.66
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "whisper-1",
        "name": "Whisper",
        "provider": "openai",
        "family": "whisper-1",
        "created_at": null,
        "context_window": null,
        "max_output_tokens": null,
        "knowledge_cutoff": null,
        "modalities": {
            "input": [
                "audio"
            ],
            "output": [
                "audio",
                "embeddings"
            ]
        },
        "capabilities": [],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.006
                }
            }
        },
        "metadata": {
            "object": "model",
            "owned_by": "openai-internal"
        }
    },
    {
        "id": "whisper-large-v3",
        "name": "Whisper Large V3",
        "provider": "groq",
        "family": "whisper",
        "created_at": "2023-09-01 00:00:00 UTC",
        "context_window": 448,
        "max_output_tokens": 448,
        "knowledge_cutoff": "2023-09",
        "modalities": {
            "input": [
                "audio"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "transcription"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "whisper-large-v3-turbo",
        "name": "Whisper Large v3 Turbo",
        "provider": "groq",
        "family": "whisper",
        "created_at": "2024-10-01 00:00:00 UTC",
        "context_window": 448,
        "max_output_tokens": 448,
        "knowledge_cutoff": "2024-10",
        "modalities": {
            "input": [
                "audio"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "transcription"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.455Z"
        }
    },
    {
        "id": "writer.palmyra-x4-v1:0",
        "name": "Palmyra X4",
        "provider": "bedrock",
        "family": "palmyra",
        "created_at": "2025-04-28 00:00:00 UTC",
        "context_window": 122880,
        "max_output_tokens": 8192,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2.5,
                    "output_per_million": 10,
                    "reasoning_output_per_million": 10
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "writer.palmyra-x5-v1:0",
        "name": "Palmyra X5",
        "provider": "bedrock",
        "family": "palmyra",
        "created_at": "2025-04-28 00:00:00 UTC",
        "context_window": 1040000,
        "max_output_tokens": 8192,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 6,
                    "reasoning_output_per_million": 6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "writer/palmyra-x5",
        "name": "Palmyra X5",
        "provider": "openrouter",
        "family": "palmyra",
        "created_at": "2026-01-21 00:00:00 UTC",
        "context_window": 1040000,
        "max_output_tokens": 8192,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 6,
                    "reasoning_output_per_million": 6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "x-ai/grok-4.20",
        "name": "Grok 4.20",
        "provider": "openrouter",
        "family": "grok",
        "created_at": "2026-03-31 00:00:00 UTC",
        "context_window": 2000000,
        "max_output_tokens": 2000000,
        "knowledge_cutoff": "2025-09-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 2.5,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "x-ai/grok-4.20-multi-agent",
        "name": "Grok 4.20 Multi-Agent",
        "provider": "openrouter",
        "family": "grok",
        "created_at": "2026-03-31 00:00:00 UTC",
        "context_window": 2000000,
        "max_output_tokens": 2000000,
        "knowledge_cutoff": "2025-09-01",
        "modalities": {
            "input": [
                "text",
                "image",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 2,
                    "output_per_million": 6,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 6
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "x-ai/grok-4.3",
        "name": "Grok 4.3",
        "provider": "openrouter",
        "family": "grok",
        "created_at": "2026-04-17 00:00:00 UTC",
        "context_window": 1000000,
        "max_output_tokens": 1000000,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.25,
                    "output_per_million": 2.5,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 2.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "x-ai/grok-build-0.1",
        "name": "Grok Build 0.1",
        "provider": "openrouter",
        "family": "grok-build",
        "created_at": "2026-04-16 00:00:00 UTC",
        "context_window": 256000,
        "max_output_tokens": 256000,
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 2,
                    "cached_input_per_million": 0.2,
                    "reasoning_output_per_million": 2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.454Z"
        }
    },
    {
        "id": "xai/grok-4-1-fast-non-reasoning",
        "name": "Grok 4.1 Fast (Non-Reasoning)",
        "provider": "perplexity",
        "family": "grok",
        "created_at": "2025-11-19 00:00:00 UTC",
        "context_window": 2000000,
        "max_output_tokens": 30000,
        "knowledge_cutoff": "2025-07",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.2,
                    "output_per_million": 0.5,
                    "cached_input_per_million": 0.05,
                    "reasoning_output_per_million": 0.5
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "xiaomi/mimo-v2-flash",
        "name": "MiMo-V2-Flash",
        "provider": "openrouter",
        "family": "mimo",
        "created_at": "2025-12-16 00:00:00 UTC",
        "context_window": 262144,
        "max_output_tokens": 65536,
        "knowledge_cutoff": "2024-12-01",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.3,
                    "cached_input_per_million": 0.01,
                    "reasoning_output_per_million": 0.3
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "xiaomi/mimo-v2.5",
        "name": "MiMo-V2.5",
        "provider": "openrouter",
        "family": "mimo",
        "created_at": "2026-04-22 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2024-12",
        "modalities": {
            "input": [
                "text",
                "image",
                "audio",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "transcription",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.14,
                    "output_per_million": 0.28,
                    "cached_input_per_million": 0.0028,
                    "reasoning_output_per_million": 0.28
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "xiaomi/mimo-v2.5-pro",
        "name": "MiMo-V2.5-Pro",
        "provider": "openrouter",
        "family": "mimo",
        "created_at": "2026-04-22 00:00:00 UTC",
        "context_window": 1048576,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2024-12",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.435,
                    "output_per_million": 0.87,
                    "cached_input_per_million": 0.0036,
                    "reasoning_output_per_million": 0.87
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "z-ai/glm-4-32b",
        "name": "GLM 4 32B ",
        "provider": "openrouter",
        "family": "glm",
        "created_at": "2025-07-24 00:00:00 UTC",
        "context_window": 128000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2024-06-30",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.1,
                    "output_per_million": 0.1,
                    "reasoning_output_per_million": 0.1
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "z-ai/glm-4.5",
        "name": "GLM-4.5",
        "provider": "openrouter",
        "family": "glm",
        "created_at": "2025-07-28 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 98304,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 2.2,
                    "cached_input_per_million": 0.11,
                    "reasoning_output_per_million": 2.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "z-ai/glm-4.5-air",
        "name": "GLM-4.5-Air",
        "provider": "openrouter",
        "family": "glm-air",
        "created_at": "2025-07-28 00:00:00 UTC",
        "context_window": 131070,
        "max_output_tokens": 131070,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.125,
                    "output_per_million": 0.85,
                    "cached_input_per_million": 0.06,
                    "reasoning_output_per_million": 0.85
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "z-ai/glm-4.5-air:free",
        "name": "GLM 4.5 Air (free)",
        "provider": "openrouter",
        "family": "glm-air",
        "created_at": "2025-07-28 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 96000,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0,
                    "output_per_million": 0,
                    "reasoning_output_per_million": 0
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "z-ai/glm-4.5v",
        "name": "GLM-4.5V",
        "provider": "openrouter",
        "family": "glm",
        "created_at": "2025-08-11 00:00:00 UTC",
        "context_window": 65536,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text",
                "image"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 1.8,
                    "cached_input_per_million": 0.11,
                    "reasoning_output_per_million": 1.8
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "z-ai/glm-4.6",
        "name": "GLM-4.6",
        "provider": "openrouter",
        "family": "glm",
        "created_at": "2025-09-30 00:00:00 UTC",
        "context_window": 202752,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.43,
                    "output_per_million": 1.74,
                    "cached_input_per_million": 0.08,
                    "reasoning_output_per_million": 1.74
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "z-ai/glm-4.6v",
        "name": "GLM-4.6V",
        "provider": "openrouter",
        "family": "glm",
        "created_at": "2025-12-08 00:00:00 UTC",
        "context_window": 131072,
        "max_output_tokens": 24000,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text",
                "image",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.3,
                    "output_per_million": 0.9,
                    "cached_input_per_million": 0.05,
                    "reasoning_output_per_million": 0.9
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "z-ai/glm-4.7",
        "name": "GLM-4.7",
        "provider": "openrouter",
        "family": "glm",
        "created_at": "2025-12-22 00:00:00 UTC",
        "context_window": 202752,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.4,
                    "output_per_million": 1.75,
                    "cached_input_per_million": 0.08,
                    "reasoning_output_per_million": 1.75
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "z-ai/glm-4.7-flash",
        "name": "GLM-4.7-Flash",
        "provider": "openrouter",
        "family": "glm-flash",
        "created_at": "2026-01-19 00:00:00 UTC",
        "context_window": 202752,
        "max_output_tokens": 16384,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.06,
                    "output_per_million": 0.4,
                    "cached_input_per_million": 0.01,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "z-ai/glm-5",
        "name": "GLM-5",
        "provider": "openrouter",
        "family": "glm",
        "created_at": "2026-02-11 00:00:00 UTC",
        "context_window": 202752,
        "max_output_tokens": 16384,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 1.92,
                    "cached_input_per_million": 0.12,
                    "reasoning_output_per_million": 1.92
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "z-ai/glm-5-turbo",
        "name": "GLM-5-Turbo",
        "provider": "openrouter",
        "family": "glm",
        "created_at": "2026-03-16 00:00:00 UTC",
        "context_window": 202752,
        "max_output_tokens": 131072,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.2,
                    "output_per_million": 4,
                    "cached_input_per_million": 0.24,
                    "reasoning_output_per_million": 4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "z-ai/glm-5.1",
        "name": "GLM-5.1",
        "provider": "openrouter",
        "family": "glm",
        "created_at": "2026-03-27 00:00:00 UTC",
        "context_window": 202752,
        "max_output_tokens": 131072,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.98,
                    "output_per_million": 3.08,
                    "cached_input_per_million": 0.182,
                    "reasoning_output_per_million": 3.08
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "z-ai/glm-5v-turbo",
        "name": "GLM-5V-Turbo",
        "provider": "openrouter",
        "family": "glm",
        "created_at": "2026-04-01 00:00:00 UTC",
        "context_window": 202752,
        "max_output_tokens": 131072,
        "modalities": {
            "input": [
                "image",
                "text",
                "video"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "vision",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1.2,
                    "output_per_million": 4,
                    "cached_input_per_million": 0.24,
                    "reasoning_output_per_million": 4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.453Z"
        }
    },
    {
        "id": "zai-org/glm-4.7-maas",
        "name": "GLM-4.7",
        "provider": "gemini",
        "family": "glm",
        "created_at": "2026-01-06 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 128000,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text",
                "pdf"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 2.2,
                    "reasoning_output_per_million": 2.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "zai-org/glm-5-maas",
        "name": "GLM-5",
        "provider": "gemini",
        "family": "glm",
        "created_at": "2026-02-11 00:00:00 UTC",
        "context_window": 202752,
        "max_output_tokens": 131072,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 3.2,
                    "cached_input_per_million": 0.1,
                    "reasoning_output_per_million": 3.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.451Z"
        }
    },
    {
        "id": "zai.glm-4.7",
        "name": "GLM-4.7",
        "provider": "bedrock",
        "family": "glm",
        "created_at": "2025-12-22 00:00:00 UTC",
        "context_window": 204800,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.6,
                    "output_per_million": 2.2,
                    "reasoning_output_per_million": 2.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    },
    {
        "id": "zai.glm-4.7-flash",
        "name": "GLM-4.7-Flash",
        "provider": "bedrock",
        "family": "glm-flash",
        "created_at": "2026-01-19 00:00:00 UTC",
        "context_window": 200000,
        "max_output_tokens": 131072,
        "knowledge_cutoff": "2025-04",
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 0.07,
                    "output_per_million": 0.4,
                    "reasoning_output_per_million": 0.4
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.457Z"
        }
    },
    {
        "id": "zai.glm-5",
        "name": "GLM-5",
        "provider": "bedrock",
        "family": "glm",
        "created_at": "2026-03-18 00:00:00 UTC",
        "context_window": 202752,
        "max_output_tokens": 101376,
        "modalities": {
            "input": [
                "text"
            ],
            "output": [
                "text"
            ]
        },
        "capabilities": [
            "streaming",
            "reasoning",
            "chat",
            "function_calling",
            "tools",
            "structured_output",
            "json_mode"
        ],
        "pricing": {
            "text_tokens": {
                "standard": {
                    "input_per_million": 1,
                    "output_per_million": 3.2,
                    "reasoning_output_per_million": 3.2
                }
            }
        },
        "metadata": {
            "source": "models.dev",
            "last_synced": "2026-06-09T04:42:18.456Z"
        }
    }
]
