Endpoint to retrieve model info. Optional include adds extra fields per item: maker (underlying-weights creator, e.g. meta for Llama), route (data-handling / legal block — requires an Opper API key), benchmarks (public scores from artificialanalysis.ai; absent for realtime, OCR, image-gen, and other specialty models), policy (requires an Opper API key — annotates each item with the caller’s effective comply allowlist verdict: {"allowed": bool, "blocked_by": "entitlement"|"lock"|"org"|"project"}, where lock is a model on a service route outside the project’s Model access lock; the list itself stays unfiltered). Comma-separated, e.g. ?include=maker,benchmarks. inference_location, storage_location, training, logging and moderation filter the list the way a model access rule on the Rules page does, so the result is what a rule with the same settings would allow. Values within one parameter are alternatives; the parameters combine. For models that run in the EU use ?inference_location=EU; for No training and No logging on the Rules page use ?training=no&logging=none, and add &moderation=none for No provider moderation. Paginated: 50 rows per page by default. While the response’s has_more is true, request again with offset set to next_offset. Narrow the list with the filters (for example q, type, capability or provider) instead of reading every page.
GET
/
v3
/
models
List models
curl --request GET \ --url https://api.opper.ai/v3/models
Comma-separated list of optional fields to attach to each item. Supported: maker (public), route (requires API key), benchmarks (public), policy (requires API key — per-item comply allowlist verdict), editorial (public: the model's short_description and long_description).
Case-insensitive substring of a model's id, name, description or alias. Dots, dashes, underscores, colons, slashes and spaces are also ignored on both sides from the start of a word, so gpt-5-1, gpt 5.1 and gpt5.1 all find gpt-5.1.
Filter by provider (company) slug as published in each item's provider.slug and on /v3/providers (e.g. openai, anthropic, google). Adapter keys like vertexai are not companies and match nothing.
Keep endpoints of these processing tiers, comma-separated: flex, priority (alias fast), ultrafast, economy, batch (served by POST /v3/batches only), or default for standard endpoints. Each tier endpoint carries its tier as service_tier and its own price; request one with the service_tier field or by its id. E.g. ?service_tier=flex lists every model sold at flex, ?model=kimi-k3&service_tier=priority the priority endpoints of one model.
Keep models that take ALL of these inputs, comma-separated: text, image, file, pdf, audio, video. Each item lists what it takes as input_modalities; a model without recorded modalities matches no modality filter.
Keep models that give back ANY of these outputs, comma-separated: text, image, embeddings, audio, video, rerank, decisions, speech, transcription, or all for no filter. Each item lists what it gives back as output_modalities.
Keep models whose inference runs inside any of these locations. Matches like Inference location on the Rules page: EU includes a model running in Sweden, and a model with no recorded location only matches GLOBAL. Each item reports its location as compliance.inference_location. Values come from the catalog's location list: the ISO 3166-1 alpha-2 codes of the countries providers serve from, and the areas EU, EEA and GLOBAL. A country missing from the list has no model recorded in it. Repeatable, or comma-separated.
Keep models whose provider stores retained content (logs, content retained for moderation) only inside these locations. Matches like Storage location on the Rules page, by the same containment as inference_location. A model whose provider keeps no content (no logs, nothing retained for moderation, no training on it by default) matches any location. Values come from the catalog's location list: the ISO 3166-1 alpha-2 codes of the countries providers serve from, and the areas EU, EEA and GLOBAL. A country missing from the list has no model recorded in it. Repeatable, or comma-separated.
Keep models whose provider's training stance is one of no, opt_in, opt_out, yes. Repeatable, or comma-separated. A stance that has not been researched never matches. training=no is No training on the Rules page. Each item reports its stance as compliance.training.
Keep models whose provider's logging stance is one of none, abuse_monitoring, limited_debug, other. Repeatable, or comma-separated. A stance that has not been researched never matches. logging=none is No logging on the Rules page. Each item reports its stance as compliance.logging.
Keep models whose provider's moderation stance is one of none, optional, default_on, mandatory. Repeatable, or comma-separated. A stance that has not been researched never matches. moderation=none is No provider moderation on the Rules page. Each item reports its stance as compliance.moderation.
Offset of the next page. Present only when has_more is true.
Last modified on March 24, 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Opper","description":"The European AI gateway for agents: 700+ models from 60+ providers through one EU-hosted API, drop-in for the OpenAI, Anthropic and Gemini SDKs.","colors":{"primary":"#14cdcd","light":"#24cdcd","dark":"#2d9393"},"logo":{"light":"https://mintcdn.com/opper/EXrQN6z6604ZsBuP/logo/light.svg?fit=max\u0026auto=format\u0026n=EXrQN6z6604ZsBuP\u0026q=85\u0026s=fd4170c482c6cebc3c20d8f7f7e033f8","dark":"https://mintcdn.com/opper/EXrQN6z6604ZsBuP/logo/dark.svg?fit=max\u0026auto=format\u0026n=EXrQN6z6604ZsBuP\u0026q=85\u0026s=328888ac1f44b63c468d022fda86421d"},"favicon":"https://mintcdn.com/opper/EXrQN6z6604ZsBuP/favicon.png?fit=max\u0026auto=format\u0026n=EXrQN6z6604ZsBuP\u0026q=85\u0026s=f1229b80ac7eee56ba2c14789e5fe22e","api":{"examples":{"defaults":"required","languages":["Shell","python","typescript"]}},"appearance":{"default":"system"},"navbar":{"links":[{"href":"mailto:support@opper.ai","label":"Support"},{"href":"https://discord.gg/wcT3bc7Y4Y","label":"Discord"}],"primary":{"type":"button","label":"Login","href":"https://platform.opper.ai/auth/signin"}},"footer":{"socials":{"x":"https://x.com/opperai","github":"https://github.com/opper-ai","linkedin":"https://linkedin.com/company/opper-ai"}},"integrations":{"plausible":{"domain":"docs.opper.ai"}},"contextual":{"options":["copy","view"],"display":"header"},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"opper","hasAudioNarration":false,"actualSubdomain":"opper","customDomains":["docs.opper.ai"],"gitSource":{"type":"github","owner":"opper-ai","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae9fcac90fba1e9dbe1a854","collectionId":"bca16535-50ee-4150-ab58-0ceafaa4e90b","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae9fcac90fba1e9dbe1a854"},"feedback":{"thumbs":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aeb4e1886e5c4288ac5adff","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"Documentation","count":90},{"language":"default","tag":"API Reference","count":88},{"language":"default","tag":"Platform APIs","count":46},{"language":"default","tag":"Management","count":35},{"language":"default","tag":"Apps","count":29},{"language":"default","tag":"Multimodality","count":28},{"language":"default","tag":"Build","count":27},{"language":"default","tag":"Observe \u0026 Control","count":16},{"language":"default","tag":"Gateway","count":14},{"language":"default","tag":"Compatibility","count":13}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"@keyframes oppFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes oppBlink{0%,49%{opacity:1}50%,100%{opacity:0}}@keyframes oppDot{0%,80%,100%{opacity:0.25}40%{opacity:1}}.opp-term .opp-line{opacity:0;animation:oppFade 0.4s ease forwards}.opp-term a{color:inherit;text-decoration:none;cursor:default}.opp-cursor{display:inline-block;width:7px;height:1em;margin-left:5px;vertical-align:text-bottom;border-radius:1px;background:#14cdcd;animation:oppBlink 1.1s step-end infinite}.opp-dots span{display:inline-block;width:5px;height:5px;margin-right:3px;border-radius:50%;background:#6e7681;animation:oppDot 1.2s infinite}.opp-dots span:nth-child(2){animation-delay:0.2s}.opp-dots span:nth-child(3){animation-delay:0.4s}.opp-replay{margin-left:auto;background:transparent;border:1px solid #2b3440;color:#8b949e;font:inherit;font-size:11px;padding:2px 9px;border-radius:6px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity 0.3s, color 0.2s, border-color 0.2s}.opp-replay.show{opacity:1;pointer-events:auto}.opp-replay:hover{color:#14cdcd;border-color:#14cdcd}"}],"page":{"pagePath":"v3-api-reference/models/list-models","slug":"/v3-api-reference/models/list-models","pageMetadata":{"openapi":"get /v3/models","title":"List models","description":"Endpoint to retrieve model info. Optional `include` adds extra fields per item: `maker` (underlying-weights creator, e.g. `meta` for Llama), `route` (data-handling / legal block — requires an Opper API key), `benchmarks` (public scores from artificialanalysis.ai; absent for realtime, OCR, image-gen, and other specialty models), `policy` (requires an Opper API key — annotates each item with the caller's effective comply allowlist verdict: `{\"allowed\": bool, \"blocked_by\": \"entitlement\"|\"lock\"|\"org\"|\"project\"}`, where `lock` is a model on a service route outside the project's Model access lock; the list itself stays unfiltered). Comma-separated, e.g. `?include=maker,benchmarks`. `inference_location`, `storage_location`, `training`, `logging` and `moderation` filter the list the way a model access rule on the Rules page does, so the result is what a rule with the same settings would allow. Values within one parameter are alternatives; the parameters combine. For models that run in the EU use `?inference_location=EU`; for No training and No logging on the Rules page use `?training=no\u0026logging=none`, and add `\u0026moderation=none` for No provider moderation. Paginated: 50 rows per page by default. While the response's `has_more` is true, request again with `offset` set to `next_offset`. Narrow the list with the filters (for example `q`, `type`, `capability` or `provider`) instead of reading every page.","href":"/v3-api-reference/models/list-models"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Endpoint to retrieve model info. Optional \", _jsx(_components.code, {\n children: \"include\"\n }), \" adds extra fields per item: \", _jsx(_components.code, {\n children: \"maker\"\n }), \" (underlying-weights creator, e.g. \", _jsx(_components.code, {\n children: \"meta\"\n }), \" for Llama), \", _jsx(_components.code, {\n children: \"route\"\n }), \" (data-handling / legal block — requires an Opper API key), \", _jsx(_components.code, {\n children: \"benchmarks\"\n }), \" (public scores from artificialanalysis.ai; absent for realtime, OCR, image-gen, and other specialty models), \", _jsx(_components.code, {\n children: \"policy\"\n }), \" (requires an Opper API key — annotates each item with the caller’s effective comply allowlist verdict: \", _jsx(_components.code, {\n children: \"{\\\"allowed\\\": bool, \\\"blocked_by\\\": \\\"entitlement\\\"|\\\"lock\\\"|\\\"org\\\"|\\\"project\\\"}\"\n }), \", where \", _jsx(_components.code, {\n children: \"lock\"\n }), \" is a model on a service route outside the project’s Model access lock; the list itself stays unfiltered). Comma-separated, e.g. \", _jsx(_components.code, {\n children: \"?include=maker,benchmarks\"\n }), \". \", _jsx(_components.code, {\n children: \"inference_location\"\n }), \", \", _jsx(_components.code, {\n children: \"storage_location\"\n }), \", \", _jsx(_components.code, {\n children: \"training\"\n }), \", \", _jsx(_components.code, {\n children: \"logging\"\n }), \" and \", _jsx(_components.code, {\n children: \"moderation\"\n }), \" filter the list the way a model access rule on the Rules page does, so the result is what a rule with the same settings would allow. Values within one parameter are alternatives; the parameters combine. For models that run in the EU use \", _jsx(_components.code, {\n children: \"?inference_location=EU\"\n }), \"; for No training and No logging on the Rules page use \", _jsx(_components.code, {\n children: \"?training=no\u0026logging=none\"\n }), \", and add \", _jsx(_components.code, {\n children: \"\u0026moderation=none\"\n }), \" for No provider moderation. Paginated: 50 rows per page by default. While the response’s \", _jsx(_components.code, {\n children: \"has_more\"\n }), \" is true, request again with \", _jsx(_components.code, {\n children: \"offset\"\n }), \" set to \", _jsx(_components.code, {\n children: \"next_offset\"\n }), \". Narrow the list with the filters (for example \", _jsx(_components.code, {\n children: \"q\"\n }), \", \", _jsx(_components.code, {\n children: \"type\"\n }), \", \", _jsx(_components.code, {\n children: \"capability\"\n }), \" or \", _jsx(_components.code, {\n children: \"provider\"\n }), \") instead of reading every page.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"get /v3/models","title":"List models","description":"Endpoint to retrieve model info. Optional `include` adds extra fields per item: `maker` (underlying-weights creator, e.g. `meta` for Llama), `route` (data-handling / legal block — requires an Opper API key), `benchmarks` (public scores from artificialanalysis.ai; absent for realtime, OCR, image-gen, and other specialty models), `policy` (requires an Opper API key — annotates each item with the caller's effective comply allowlist verdict: `{\"allowed\": bool, \"blocked_by\": \"entitlement\"|\"lock\"|\"org\"|\"project\"}`, where `lock` is a model on a service route outside the project's Model access lock; the list itself stays unfiltered). Comma-separated, e.g. `?include=maker,benchmarks`. `inference_location`, `storage_location`, `training`, `logging` and `moderation` filter the list the way a model access rule on the Rules page does, so the result is what a rule with the same settings would allow. Values within one parameter are alternatives; the parameters combine. For models that run in the EU use `?inference_location=EU`; for No training and No logging on the Rules page use `?training=no\u0026logging=none`, and add `\u0026moderation=none` for No provider moderation. Paginated: 50 rows per page by default. While the response's `has_more` is true, request again with `offset` set to `next_offset`. Narrow the list with the filters (for example `q`, `type`, `capability` or `provider`) instead of reading every page.","href":"/v3-api-reference/models/list-models"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/opper/40a2b9bd0ec03258/script.js"],"openApiReferenceData":{"operation":{"description":"Endpoint to retrieve model info. Optional `include` adds extra fields per item: `maker` (underlying-weights creator, e.g. `meta` for Llama), `route` (data-handling / legal block — requires an Opper API key), `benchmarks` (public scores from artificialanalysis.ai; absent for realtime, OCR, image-gen, and other specialty models), `policy` (requires an Opper API key — annotates each item with the caller's effective comply allowlist verdict: `{\"allowed\": bool, \"blocked_by\": \"entitlement\"|\"lock\"|\"org\"|\"project\"}`, where `lock` is a model on a service route outside the project's Model access lock; the list itself stays unfiltered). Comma-separated, e.g. `?include=maker,benchmarks`. `inference_location`, `storage_location`, `training`, `logging` and `moderation` filter the list the way a model access rule on the Rules page does, so the result is what a rule with the same settings would allow. Values within one parameter are alternatives; the parameters combine. For models that run in the EU use `?inference_location=EU`; for No training and No logging on the Rules page use `?training=no\u0026logging=none`, and add `\u0026moderation=none` for No provider moderation. Paginated: 50 rows per page by default. While the response's `has_more` is true, request again with `offset` set to `next_offset`. Narrow the list with the filters (for example `q`, `type`, `capability` or `provider`) instead of reading every page.","operationId":"listModels","parameters":["f1f744e1-4b73-461b-860e-78a2ab5ff769","294b8685-4e77-46fd-a8d9-d80c789dcd38","a3309897-3fe8-4beb-8699-fc02c4c059aa","ff904854-a682-453a-958b-93b498a62270","30f52229-a54d-46c9-94ea-723136a9ab53","2a3a9f1e-c22b-4c53-928c-ccfc84331fd6","e8c0f4ac-7d58-447e-8ae0-07459cf44b67","fb6e7d55-938c-4a68-a0b3-ed8caa31b2b5","7cabed71-0ab8-4cf7-a259-cebb0f4c5e8b","58b1697f-aa98-4e12-804a-b81f9b31a0e2","ccfb66e0-b622-415b-aca1-ecd7b91dfef5","45da5130-a880-406b-83d5-125b7cc4d564","cb804ca2-583e-4a00-ae0e-afe543e0dbfc","1aec6d6b-15dc-4800-aace-f61af8f73a15","083671ae-3e48-4cb0-b5dd-337393353fba","db26f921-c3c1-439d-a601-9215de070ece","ac10eaef-a7d8-4d0f-84bf-8335cdd602eb","8ebd2976-dc7b-4b4c-9147-7a4bd026e69d","c3170de2-b1c4-42c9-976e-347a6126d209"],"responses":{"200":"6b7c17fa-4f16-4a36-866c-464dd8f4fd8d","400":"4669b5e2-cc42-42a7-92f1-9c5dc9df4f4b","500":"43fed8a3-bd5b-446b-9780-b3ac83e90c23"},"security":[],"summary":"List models","tags":["Models"],"method":"get","type":"path","servers":["2b36957b-cd08-4e06-bb36-d51f04f215ce","2c3a5130-90f1-4f4d-8189-bd4c37b5a792"],"path":"/v3/models","baseUrlOptions":["https://api.opper.ai","http://localhost:8080"],"title":"List models","codeSamples":[],"requestExampleLanguages":["bash","python","typescript"],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"f1f744e1-4b73-461b-860e-78a2ab5ff769":{"description":"Comma-separated list of optional fields to attach to each item. Supported: `maker` (public), `route` (requires API key), `benchmarks` (public), `policy` (requires API key — per-item comply allowlist verdict), `editorial` (public: the model's `short_description` and `long_description`).","in":"query","name":"include","schema":{"example":"maker,benchmarks","type":"string","description":"Comma-separated list of optional fields to attach to each item. Supported: `maker` (public), `route` (requires API key), `benchmarks` (public), `policy` (requires API key — per-item comply allowlist verdict), `editorial` (public: the model's `short_description` and `long_description`).","uniqueKey":"","typeLabel":"string"}},"294b8685-4e77-46fd-a8d9-d80c789dcd38":{"description":"Case-insensitive substring of a model's id, name, description or alias. Dots, dashes, underscores, colons, slashes and spaces are also ignored on both sides from the start of a word, so `gpt-5-1`, `gpt 5.1` and `gpt5.1` all find `gpt-5.1`.","in":"query","name":"q","schema":{"example":"claude-sonnet","type":"string","description":"Case-insensitive substring of a model's id, name, description or alias. Dots, dashes, underscores, colons, slashes and spaces are also ignored on both sides from the start of a word, so `gpt-5-1`, `gpt 5.1` and `gpt5.1` all find `gpt-5.1`.","uniqueKey":"","typeLabel":"string"}},"a3309897-3fe8-4beb-8699-fc02c4c059aa":{"description":"Filter by provider (company) slug as published in each item's `provider.slug` and on `/v3/providers` (e.g. `openai`, `anthropic`, `google`). Adapter keys like `vertexai` are not companies and match nothing.","in":"query","name":"provider","schema":{"type":"string","description":"Filter by provider (company) slug as published in each item's `provider.slug` and on `/v3/providers` (e.g. `openai`, `anthropic`, `google`). Adapter keys like `vertexai` are not companies and match nothing.","uniqueKey":"","typeLabel":"string"}},"ff904854-a682-453a-958b-93b498a62270":{"description":"Filter by model type (`llm`, `image`, `tts`, `stt`, `video`, `realtime`, `embedding`, `rerank`, `ocr`, `evaluation`, `extraction`, `forecast`, `music`, `sound`).","in":"query","name":"type","schema":{"type":"string","description":"Filter by model type (`llm`, `image`, `tts`, `stt`, `video`, `realtime`, `embedding`, `rerank`, `ocr`, `evaluation`, `extraction`, `forecast`, `music`, `sound`).","uniqueKey":"","typeLabel":"string"}},"30f52229-a54d-46c9-94ea-723136a9ab53":{"description":"Keep the endpoints of one model, by the canonical key each item carries as `model` (e.g. `kimi-k3`), exact match.","in":"query","name":"model","schema":{"type":"string","description":"Keep the endpoints of one model, by the canonical key each item carries as `model` (e.g. `kimi-k3`), exact match.","uniqueKey":"","typeLabel":"string"}},"2a3a9f1e-c22b-4c53-928c-ccfc84331fd6":{"description":"Keep endpoints of these processing tiers, comma-separated: `flex`, `priority` (alias `fast`), `ultrafast`, `economy`, `batch` (served by POST /v3/batches only), or `default` for standard endpoints. Each tier endpoint carries its tier as `service_tier` and its own price; request one with the `service_tier` field or by its id. E.g. `?service_tier=flex` lists every model sold at flex, `?model=kimi-k3\u0026service_tier=priority` the priority endpoints of one model.","in":"query","name":"service_tier","schema":{"type":"string","description":"Keep endpoints of these processing tiers, comma-separated: `flex`, `priority` (alias `fast`), `ultrafast`, `economy`, `batch` (served by POST /v3/batches only), or `default` for standard endpoints. Each tier endpoint carries its tier as `service_tier` and its own price; request one with the `service_tier` field or by its id. E.g. `?service_tier=flex` lists every model sold at flex, `?model=kimi-k3\u0026service_tier=priority` the priority endpoints of one model.","uniqueKey":"","typeLabel":"string"}},"e8c0f4ac-7d58-447e-8ae0-07459cf44b67":{"description":"Filter by capability (repeatable). Items matching ALL listed capabilities are returned.","in":"query","name":"capability","schema":{"items":{"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"string"},"type":"array","description":"Filter by capability (repeatable). Items matching ALL listed capabilities are returned.","uniqueKey":"","typeLabel":"string[]"}},"fb6e7d55-938c-4a68-a0b3-ed8caa31b2b5":{"description":"Keep models that take ALL of these inputs, comma-separated: `text`, `image`, `file`, `pdf`, `audio`, `video`. Each item lists what it takes as `input_modalities`; a model without recorded modalities matches no modality filter.","in":"query","name":"input_modalities","schema":{"example":"image,audio","type":"string","description":"Keep models that take ALL of these inputs, comma-separated: `text`, `image`, `file`, `pdf`, `audio`, `video`. Each item lists what it takes as `input_modalities`; a model without recorded modalities matches no modality filter.","uniqueKey":"","typeLabel":"string"}},"7cabed71-0ab8-4cf7-a259-cebb0f4c5e8b":{"description":"Keep models that give back ANY of these outputs, comma-separated: `text`, `image`, `embeddings`, `audio`, `video`, `rerank`, `decisions`, `speech`, `transcription`, or `all` for no filter. Each item lists what it gives back as `output_modalities`.","in":"query","name":"output_modalities","schema":{"example":"speech,transcription","type":"string","description":"Keep models that give back ANY of these outputs, comma-separated: `text`, `image`, `embeddings`, `audio`, `video`, `rerank`, `decisions`, `speech`, `transcription`, or `all` for no filter. Each item lists what it gives back as `output_modalities`.","uniqueKey":"","typeLabel":"string"}},"58b1697f-aa98-4e12-804a-b81f9b31a0e2":{"description":"Keep models whose inference runs inside any of these locations. Matches like Inference location on the Rules page: `EU` includes a model running in Sweden, and a model with no recorded location only matches `GLOBAL`. Each item reports its location as `compliance.inference_location`. Values come from the catalog's location list: the ISO 3166-1 alpha-2 codes of the countries providers serve from, and the areas `EU`, `EEA` and `GLOBAL`. A country missing from the list has no model recorded in it. Repeatable, or comma-separated.","in":"query","name":"inference_location","schema":{"items":{"enum":["AE","AR","AT","AU","BE","BG","BH","BR","CA","CH","CL","CN","CY","CZ","DE","DK","EE","EEA","EG","ES","EU","FI","FR","GB","GLOBAL","GR","HK","HR","HU","ID","IE","IL","IN","IS","IT","JP","KE","KR","KW","LI","LT","LU","LV","MT","MX","MY","NG","NL","NO","NZ","PH","PL","PT","QA","RO","RS","SA","SE","SG","SI","SK","TH","TR","TW","UA","US","VN","ZA"],"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","description":"Keep models whose inference runs inside any of these locations. Matches like Inference location on the Rules page: `EU` includes a model running in Sweden, and a model with no recorded location only matches `GLOBAL`. Each item reports its location as `compliance.inference_location`. Values come from the catalog's location list: the ISO 3166-1 alpha-2 codes of the countries providers serve from, and the areas `EU`, `EEA` and `GLOBAL`. A country missing from the list has no model recorded in it. Repeatable, or comma-separated.","uniqueKey":"","typeLabel":"enum\u003cstring>[]"}},"ccfb66e0-b622-415b-aca1-ecd7b91dfef5":{"description":"Keep models whose provider stores retained content (logs, content retained for moderation) only inside these locations. Matches like Storage location on the Rules page, by the same containment as `inference_location`. A model whose provider keeps no content (no logs, nothing retained for moderation, no training on it by default) matches any location. Values come from the catalog's location list: the ISO 3166-1 alpha-2 codes of the countries providers serve from, and the areas `EU`, `EEA` and `GLOBAL`. A country missing from the list has no model recorded in it. Repeatable, or comma-separated.","in":"query","name":"storage_location","schema":{"items":{"enum":["AE","AR","AT","AU","BE","BG","BH","BR","CA","CH","CL","CN","CY","CZ","DE","DK","EE","EEA","EG","ES","EU","FI","FR","GB","GLOBAL","GR","HK","HR","HU","ID","IE","IL","IN","IS","IT","JP","KE","KR","KW","LI","LT","LU","LV","MT","MX","MY","NG","NL","NO","NZ","PH","PL","PT","QA","RO","RS","SA","SE","SG","SI","SK","TH","TR","TW","UA","US","VN","ZA"],"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","description":"Keep models whose provider stores retained content (logs, content retained for moderation) only inside these locations. Matches like Storage location on the Rules page, by the same containment as `inference_location`. A model whose provider keeps no content (no logs, nothing retained for moderation, no training on it by default) matches any location. Values come from the catalog's location list: the ISO 3166-1 alpha-2 codes of the countries providers serve from, and the areas `EU`, `EEA` and `GLOBAL`. A country missing from the list has no model recorded in it. Repeatable, or comma-separated.","uniqueKey":"","typeLabel":"enum\u003cstring>[]"}},"45da5130-a880-406b-83d5-125b7cc4d564":{"description":"Keep models whose provider's training stance is one of `no`, `opt_in`, `opt_out`, `yes`. Repeatable, or comma-separated. A stance that has not been researched never matches. `training=no` is No training on the Rules page. Each item reports its stance as `compliance.training`.","in":"query","name":"training","schema":{"items":{"enum":["no","opt_in","opt_out","yes"],"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","description":"Keep models whose provider's training stance is one of `no`, `opt_in`, `opt_out`, `yes`. Repeatable, or comma-separated. A stance that has not been researched never matches. `training=no` is No training on the Rules page. Each item reports its stance as `compliance.training`.","uniqueKey":"","typeLabel":"enum\u003cstring>[]"}},"cb804ca2-583e-4a00-ae0e-afe543e0dbfc":{"description":"Keep models whose provider's logging stance is one of `none`, `abuse_monitoring`, `limited_debug`, `other`. Repeatable, or comma-separated. A stance that has not been researched never matches. `logging=none` is No logging on the Rules page. Each item reports its stance as `compliance.logging`.","in":"query","name":"logging","schema":{"items":{"enum":["none","abuse_monitoring","limited_debug","other"],"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","description":"Keep models whose provider's logging stance is one of `none`, `abuse_monitoring`, `limited_debug`, `other`. Repeatable, or comma-separated. A stance that has not been researched never matches. `logging=none` is No logging on the Rules page. Each item reports its stance as `compliance.logging`.","uniqueKey":"","typeLabel":"enum\u003cstring>[]"}},"1aec6d6b-15dc-4800-aace-f61af8f73a15":{"description":"Keep models whose provider's moderation stance is one of `none`, `optional`, `default_on`, `mandatory`. Repeatable, or comma-separated. A stance that has not been researched never matches. `moderation=none` is No provider moderation on the Rules page. Each item reports its stance as `compliance.moderation`.","in":"query","name":"moderation","schema":{"items":{"enum":["none","optional","default_on","mandatory"],"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","description":"Keep models whose provider's moderation stance is one of `none`, `optional`, `default_on`, `mandatory`. Repeatable, or comma-separated. A stance that has not been researched never matches. `moderation=none` is No provider moderation on the Rules page. Each item reports its stance as `compliance.moderation`.","uniqueKey":"","typeLabel":"enum\u003cstring>[]"}},"083671ae-3e48-4cb0-b5dd-337393353fba":{"description":"Set to `true` to include retired models in results.","in":"query","name":"deprecated","schema":{"type":"boolean","description":"Set to `true` to include retired models in results.","uniqueKey":"","typeLabel":"boolean"}},"db26f921-c3c1-439d-a601-9215de070ece":{"description":"Field to sort by (`id`, `name`, `provider`, `type`, `cost`, `speed`, `quality`, `context_window`). Default `id`.","in":"query","name":"sort","schema":{"default":"id","type":"string","description":"Field to sort by (`id`, `name`, `provider`, `type`, `cost`, `speed`, `quality`, `context_window`). Default `id`.","uniqueKey":"","typeLabel":"string"}},"ac10eaef-a7d8-4d0f-84bf-8335cdd602eb":{"description":"`asc` (default) or `desc`.","in":"query","name":"order","schema":{"default":"asc","type":"string","description":"`asc` (default) or `desc`.","uniqueKey":"","typeLabel":"string"}},"8ebd2976-dc7b-4b4c-9147-7a4bd026e69d":{"description":"Pagination offset.","in":"query","name":"offset","schema":{"default":0,"minimum":0,"type":"integer","description":"Pagination offset.","uniqueKey":"","typeLabel":"integer"}},"c3170de2-b1c4-42c9-976e-347a6126d209":{"description":"Page size. A non-positive value returns all rows from offset.","in":"query","name":"limit","schema":{"default":50,"type":"integer","description":"Page size. A non-positive value returns all rows from offset.","uniqueKey":"","typeLabel":"integer"}}},"responses":{"6b7c17fa-4f16-4a36-866c-464dd8f4fd8d":{"content":{"application/json":{"schema":{"properties":{"has_more":{"description":"True when more rows follow this page. Request the next page with offset set to next_offset.","type":"boolean","isRequired":true,"uniqueKey":"has_more","typeLabel":"boolean"},"limit":{"type":"integer","isRequired":true,"uniqueKey":"limit","typeLabel":"integer"},"models":{"items":{"properties":{"capabilities":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].capabilities.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"models.items.[INDEX].capabilities","typeLabel":"string[]"},"context_window":{"type":"integer","isRequired":true,"uniqueKey":"models.items.[INDEX].context_window","typeLabel":"integer"},"description":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].description","typeLabel":"string"},"id":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].id","typeLabel":"string"},"model_id":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].model_id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].name","typeLabel":"string"},"provider":{"properties":{"display_name":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].provider.display_name","typeLabel":"string"},"slug":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].provider.slug","typeLabel":"string"},"owner_country":{"type":"string","uniqueKey":"models.items.[INDEX].provider.owner_country","typeLabel":"string"}},"required":["slug","display_name"],"type":"object","isRequired":true,"uniqueKey":"models.items.[INDEX].provider","typeLabel":"object"},"provider_display_name":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].provider_display_name","typeLabel":"string"},"quality":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].quality","typeLabel":"string"},"service_route":{"properties":{"adapter":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].service_route.adapter","typeLabel":"string"},"id":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].service_route.id","typeLabel":"string"}},"required":["id","adapter"],"type":"object","isRequired":true,"uniqueKey":"models.items.[INDEX].service_route","typeLabel":"object"},"speed":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].speed","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].type","typeLabel":"string"},"access":{"type":"string","uniqueKey":"models.items.[INDEX].access","typeLabel":"string"},"access_group":{"type":"string","uniqueKey":"models.items.[INDEX].access_group","typeLabel":"string"},"aliases":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].aliases.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].aliases","typeLabel":"string[]"},"api_type":{"type":"string","uniqueKey":"models.items.[INDEX].api_type","typeLabel":"string"},"benchmarks":{"properties":{"as_of":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].benchmarks.as_of","typeLabel":"string"},"source":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].benchmarks.source","typeLabel":"string"},"aa_slug":{"type":"string","uniqueKey":"models.items.[INDEX].benchmarks.aa_slug","typeLabel":"string"},"coding_index":{"type":"number","uniqueKey":"models.items.[INDEX].benchmarks.coding_index","typeLabel":"number"},"evaluations":{"properties":{"aime":{"type":"number","uniqueKey":"models.items.[INDEX].benchmarks.evaluations.aime","typeLabel":"number"},"aime_25":{"type":"number","uniqueKey":"models.items.[INDEX].benchmarks.evaluations.aime_25","typeLabel":"number"},"gpqa":{"type":"number","uniqueKey":"models.items.[INDEX].benchmarks.evaluations.gpqa","typeLabel":"number"},"hle":{"type":"number","uniqueKey":"models.items.[INDEX].benchmarks.evaluations.hle","typeLabel":"number"},"ifbench":{"type":"number","uniqueKey":"models.items.[INDEX].benchmarks.evaluations.ifbench","typeLabel":"number"},"lcr":{"type":"number","uniqueKey":"models.items.[INDEX].benchmarks.evaluations.lcr","typeLabel":"number"},"livecodebench":{"type":"number","uniqueKey":"models.items.[INDEX].benchmarks.evaluations.livecodebench","typeLabel":"number"},"math_500":{"type":"number","uniqueKey":"models.items.[INDEX].benchmarks.evaluations.math_500","typeLabel":"number"},"mmlu_pro":{"type":"number","uniqueKey":"models.items.[INDEX].benchmarks.evaluations.mmlu_pro","typeLabel":"number"},"scicode":{"type":"number","uniqueKey":"models.items.[INDEX].benchmarks.evaluations.scicode","typeLabel":"number"},"tau2":{"type":"number","uniqueKey":"models.items.[INDEX].benchmarks.evaluations.tau2","typeLabel":"number"},"terminalbench_hard":{"type":"number","uniqueKey":"models.items.[INDEX].benchmarks.evaluations.terminalbench_hard","typeLabel":"number"}},"type":"object","uniqueKey":"models.items.[INDEX].benchmarks.evaluations","typeLabel":"object"},"intelligence_index":{"type":"number","uniqueKey":"models.items.[INDEX].benchmarks.intelligence_index","typeLabel":"number"},"math_index":{"type":"number","uniqueKey":"models.items.[INDEX].benchmarks.math_index","typeLabel":"number"}},"required":["source","as_of"],"type":"object","uniqueKey":"models.items.[INDEX].benchmarks","typeLabel":"object"},"compliance":{"properties":{"dpa_available":{"type":"boolean","isRequired":true,"uniqueKey":"models.items.[INDEX].compliance.dpa_available","typeLabel":"boolean"},"third_party_access":{"type":"boolean","isRequired":true,"uniqueKey":"models.items.[INDEX].compliance.third_party_access","typeLabel":"boolean"},"cache_scope":{"type":"string","uniqueKey":"models.items.[INDEX].compliance.cache_scope","typeLabel":"string"},"cache_ttl_seconds":{"type":"integer","uniqueKey":"models.items.[INDEX].compliance.cache_ttl_seconds","typeLabel":"integer"},"caching":{"type":"string","uniqueKey":"models.items.[INDEX].compliance.caching","typeLabel":"string"},"content_storage":{"type":"string","uniqueKey":"models.items.[INDEX].compliance.content_storage","typeLabel":"string"},"country":{"deprecated":true,"description":"Deprecated: read inference_location. The English name of inference_location when that is one country (SE reads Sweden); absent otherwise.","type":"string","uniqueKey":"models.items.[INDEX].compliance.country","typeLabel":"string"},"inference_location":{"type":"string","uniqueKey":"models.items.[INDEX].compliance.inference_location","typeLabel":"string"},"logging":{"type":"string","uniqueKey":"models.items.[INDEX].compliance.logging","typeLabel":"string"},"moderation":{"type":"string","uniqueKey":"models.items.[INDEX].compliance.moderation","typeLabel":"string"},"residency":{"type":"string","uniqueKey":"models.items.[INDEX].compliance.residency","typeLabel":"string"},"retention_days":{"type":"integer","uniqueKey":"models.items.[INDEX].compliance.retention_days","typeLabel":"integer"},"route_id":{"type":"string","uniqueKey":"models.items.[INDEX].compliance.route_id","typeLabel":"string"},"storage_location":{"type":"string","uniqueKey":"models.items.[INDEX].compliance.storage_location","typeLabel":"string"},"training":{"type":"string","uniqueKey":"models.items.[INDEX].compliance.training","typeLabel":"string"},"transfer_mechanism":{"type":"string","uniqueKey":"models.items.[INDEX].compliance.transfer_mechanism","typeLabel":"string"},"zdr":{"properties":{"caching":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"models.items.[INDEX].compliance.zdr.caching.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"models.items.[INDEX].compliance.zdr.caching.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"models.items.[INDEX].compliance.zdr.caching","typeLabel":"boolean | null"},"logging":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"models.items.[INDEX].compliance.zdr.logging.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"models.items.[INDEX].compliance.zdr.logging.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"models.items.[INDEX].compliance.zdr.logging","typeLabel":"boolean | null"},"moderation":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"models.items.[INDEX].compliance.zdr.moderation.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"models.items.[INDEX].compliance.zdr.moderation.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"models.items.[INDEX].compliance.zdr.moderation","typeLabel":"boolean | null"},"subprocessors":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"models.items.[INDEX].compliance.zdr.subprocessors.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"models.items.[INDEX].compliance.zdr.subprocessors.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"models.items.[INDEX].compliance.zdr.subprocessors","typeLabel":"boolean | null"},"training":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"models.items.[INDEX].compliance.zdr.training.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"models.items.[INDEX].compliance.zdr.training.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"models.items.[INDEX].compliance.zdr.training","typeLabel":"boolean | null"}},"required":["logging","moderation","caching","training","subprocessors"],"type":"object","uniqueKey":"models.items.[INDEX].compliance.zdr","typeLabel":"object"}},"required":["dpa_available","third_party_access"],"type":"object","uniqueKey":"models.items.[INDEX].compliance","typeLabel":"object"},"cost":{"type":"number","uniqueKey":"models.items.[INDEX].cost","typeLabel":"number"},"country":{"deprecated":true,"description":"Deprecated: read compliance.inference_location on /v3/models. The English name of that location when it is one country (SE reads Sweden); absent otherwise.","type":"string","uniqueKey":"models.items.[INDEX].country","typeLabel":"string"},"family":{"type":"string","uniqueKey":"models.items.[INDEX].family","typeLabel":"string"},"featured":{"type":"boolean","uniqueKey":"models.items.[INDEX].featured","typeLabel":"boolean"},"input_modalities":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].input_modalities.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].input_modalities","typeLabel":"string[]"},"long_description":{"type":"string","uniqueKey":"models.items.[INDEX].long_description","typeLabel":"string"},"maker":{"properties":{"slug":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].maker.slug","typeLabel":"string"},"country":{"type":"string","uniqueKey":"models.items.[INDEX].maker.country","typeLabel":"string"},"display_name":{"type":"string","uniqueKey":"models.items.[INDEX].maker.display_name","typeLabel":"string"}},"required":["slug"],"type":"object","uniqueKey":"models.items.[INDEX].maker","typeLabel":"object"},"maker_country":{"type":"string","uniqueKey":"models.items.[INDEX].maker_country","typeLabel":"string"},"max_output_tokens":{"type":"integer","uniqueKey":"models.items.[INDEX].max_output_tokens","typeLabel":"integer"},"model":{"type":"string","uniqueKey":"models.items.[INDEX].model","typeLabel":"string"},"output_modalities":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].output_modalities.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].output_modalities","typeLabel":"string[]"},"params":{"properties":{"caller_params":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.caller_params.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.caller_params","typeLabel":"string[]"},"default_max_tokens":{"type":"integer","uniqueKey":"models.items.[INDEX].params.default_max_tokens","typeLabel":"integer"},"embedding":{"properties":{"dimensions":{"type":"integer","isRequired":true,"uniqueKey":"models.items.[INDEX].params.embedding.dimensions","typeLabel":"integer"},"max_input_tokens":{"type":"integer","uniqueKey":"models.items.[INDEX].params.embedding.max_input_tokens","typeLabel":"integer"},"supports_dimensions":{"type":"boolean","uniqueKey":"models.items.[INDEX].params.embedding.supports_dimensions","typeLabel":"boolean"}},"required":["dimensions"],"type":"object","uniqueKey":"models.items.[INDEX].params.embedding","typeLabel":"object"},"image":{"properties":{"aspect_ratios":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.image.aspect_ratios.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.image.aspect_ratios","typeLabel":"string[]"},"default":{"type":"string","uniqueKey":"models.items.[INDEX].params.image.default","typeLabel":"string"},"parameters":{"items":{"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].params.image.parameters.items.[INDEX].name","typeLabel":"string"},"description":{"type":"string","uniqueKey":"models.items.[INDEX].params.image.parameters.items.[INDEX].description","typeLabel":"string"},"enum":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.image.parameters.items.[INDEX].enum.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.image.parameters.items.[INDEX].enum","typeLabel":"string[]"},"example":{"type":"string","uniqueKey":"models.items.[INDEX].params.image.parameters.items.[INDEX].example","typeLabel":"string"},"type":{"type":"string","uniqueKey":"models.items.[INDEX].params.image.parameters.items.[INDEX].type","typeLabel":"string"}},"required":["name"],"type":"object","uniqueKey":"models.items.[INDEX].params.image.parameters.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"models.items.[INDEX].params.image.parameters","typeLabel":"object[]"},"qualities":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.image.qualities.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.image.qualities","typeLabel":"string[]"},"resolutions":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.image.resolutions.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.image.resolutions","typeLabel":"string[]"},"size_constraints":{"properties":{"max_edge":{"type":"integer","uniqueKey":"models.items.[INDEX].params.image.size_constraints.max_edge","typeLabel":"integer"},"max_pixels":{"type":"integer","uniqueKey":"models.items.[INDEX].params.image.size_constraints.max_pixels","typeLabel":"integer"},"max_ratio":{"type":"integer","uniqueKey":"models.items.[INDEX].params.image.size_constraints.max_ratio","typeLabel":"integer"},"min_edge":{"type":"integer","uniqueKey":"models.items.[INDEX].params.image.size_constraints.min_edge","typeLabel":"integer"},"min_pixels":{"type":"integer","uniqueKey":"models.items.[INDEX].params.image.size_constraints.min_pixels","typeLabel":"integer"},"multiple_of":{"type":"integer","uniqueKey":"models.items.[INDEX].params.image.size_constraints.multiple_of","typeLabel":"integer"}},"type":"object","uniqueKey":"models.items.[INDEX].params.image.size_constraints","typeLabel":"object"},"sizes":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.image.sizes.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.image.sizes","typeLabel":"string[]"},"styles":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.image.styles.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.image.styles","typeLabel":"string[]"}},"type":"object","uniqueKey":"models.items.[INDEX].params.image","typeLabel":"object"},"image_edit":{"properties":{"aspect_ratios":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.image_edit.aspect_ratios.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.image_edit.aspect_ratios","typeLabel":"string[]"},"default":{"type":"string","uniqueKey":"models.items.[INDEX].params.image_edit.default","typeLabel":"string"}},"type":"object","uniqueKey":"models.items.[INDEX].params.image_edit","typeLabel":"object"},"max_tokens":{"type":"boolean","uniqueKey":"models.items.[INDEX].params.max_tokens","typeLabel":"boolean"},"realtime":{"properties":{"default_voice":{"type":"string","uniqueKey":"models.items.[INDEX].params.realtime.default_voice","typeLabel":"string"},"diarize":{"type":"boolean","uniqueKey":"models.items.[INDEX].params.realtime.diarize","typeLabel":"boolean"},"input_audio_format":{"type":"string","uniqueKey":"models.items.[INDEX].params.realtime.input_audio_format","typeLabel":"string"},"input_audio_formats":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.realtime.input_audio_formats.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.realtime.input_audio_formats","typeLabel":"string[]"},"input_sample_rate":{"type":"integer","uniqueKey":"models.items.[INDEX].params.realtime.input_sample_rate","typeLabel":"integer"},"languages":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.realtime.languages.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.realtime.languages","typeLabel":"string[]"},"output_audio_format":{"type":"string","uniqueKey":"models.items.[INDEX].params.realtime.output_audio_format","typeLabel":"string"},"output_sample_rate":{"type":"integer","uniqueKey":"models.items.[INDEX].params.realtime.output_sample_rate","typeLabel":"integer"},"parameters":{"items":{"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].params.realtime.parameters.items.[INDEX].name","typeLabel":"string"},"description":{"type":"string","uniqueKey":"models.items.[INDEX].params.realtime.parameters.items.[INDEX].description","typeLabel":"string"},"enum":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.realtime.parameters.items.[INDEX].enum.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.realtime.parameters.items.[INDEX].enum","typeLabel":"string[]"},"example":{"type":"string","uniqueKey":"models.items.[INDEX].params.realtime.parameters.items.[INDEX].example","typeLabel":"string"},"type":{"type":"string","uniqueKey":"models.items.[INDEX].params.realtime.parameters.items.[INDEX].type","typeLabel":"string"}},"required":["name"],"type":"object","uniqueKey":"models.items.[INDEX].params.realtime.parameters.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"models.items.[INDEX].params.realtime.parameters","typeLabel":"object[]"},"reasoning":{"properties":{"default":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].params.realtime.reasoning.default","typeLabel":"string"},"supported":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.realtime.reasoning.supported.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"models.items.[INDEX].params.realtime.reasoning.supported","typeLabel":"string[]"},"history":{"type":"string","uniqueKey":"models.items.[INDEX].params.realtime.reasoning.history","typeLabel":"string"},"max_budget":{"type":"integer","uniqueKey":"models.items.[INDEX].params.realtime.reasoning.max_budget","typeLabel":"integer"},"mode":{"type":"string","uniqueKey":"models.items.[INDEX].params.realtime.reasoning.mode","typeLabel":"string"},"wire":{"type":"string","uniqueKey":"models.items.[INDEX].params.realtime.reasoning.wire","typeLabel":"string"}},"required":["supported","default"],"type":"object","uniqueKey":"models.items.[INDEX].params.realtime.reasoning","typeLabel":"object"},"sample_rate":{"type":"integer","uniqueKey":"models.items.[INDEX].params.realtime.sample_rate","typeLabel":"integer"},"semantic_vad":{"type":"boolean","uniqueKey":"models.items.[INDEX].params.realtime.semantic_vad","typeLabel":"boolean"},"supports_tools":{"type":"boolean","uniqueKey":"models.items.[INDEX].params.realtime.supports_tools","typeLabel":"boolean"},"supports_vad":{"type":"boolean","uniqueKey":"models.items.[INDEX].params.realtime.supports_vad","typeLabel":"boolean"},"voices":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.realtime.voices.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.realtime.voices","typeLabel":"string[]"}},"type":"object","uniqueKey":"models.items.[INDEX].params.realtime","typeLabel":"object"},"reasoning":{"properties":{"default":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].params.reasoning.default","typeLabel":"string"},"supported":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.reasoning.supported.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"models.items.[INDEX].params.reasoning.supported","typeLabel":"string[]"},"history":{"type":"string","uniqueKey":"models.items.[INDEX].params.reasoning.history","typeLabel":"string"},"max_budget":{"type":"integer","uniqueKey":"models.items.[INDEX].params.reasoning.max_budget","typeLabel":"integer"},"mode":{"type":"string","uniqueKey":"models.items.[INDEX].params.reasoning.mode","typeLabel":"string"},"wire":{"type":"string","uniqueKey":"models.items.[INDEX].params.reasoning.wire","typeLabel":"string"}},"required":["supported","default"],"type":"object","uniqueKey":"models.items.[INDEX].params.reasoning","typeLabel":"object"},"stt":{"properties":{"default_language":{"type":"string","uniqueKey":"models.items.[INDEX].params.stt.default_language","typeLabel":"string"},"diarize":{"type":"boolean","uniqueKey":"models.items.[INDEX].params.stt.diarize","typeLabel":"boolean"},"formats":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.stt.formats.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.stt.formats","typeLabel":"string[]"},"languages":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.stt.languages.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.stt.languages","typeLabel":"string[]"},"parameters":{"items":{"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].params.stt.parameters.items.[INDEX].name","typeLabel":"string"},"description":{"type":"string","uniqueKey":"models.items.[INDEX].params.stt.parameters.items.[INDEX].description","typeLabel":"string"},"enum":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.stt.parameters.items.[INDEX].enum.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.stt.parameters.items.[INDEX].enum","typeLabel":"string[]"},"example":{"type":"string","uniqueKey":"models.items.[INDEX].params.stt.parameters.items.[INDEX].example","typeLabel":"string"},"type":{"type":"string","uniqueKey":"models.items.[INDEX].params.stt.parameters.items.[INDEX].type","typeLabel":"string"}},"required":["name"],"type":"object","uniqueKey":"models.items.[INDEX].params.stt.parameters.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"models.items.[INDEX].params.stt.parameters","typeLabel":"object[]"},"stream":{"type":"boolean","uniqueKey":"models.items.[INDEX].params.stt.stream","typeLabel":"boolean"}},"type":"object","uniqueKey":"models.items.[INDEX].params.stt","typeLabel":"object"},"temperature":{"properties":{"default":{"type":"number","isRequired":true,"uniqueKey":"models.items.[INDEX].params.temperature.default","typeLabel":"number"},"max":{"type":"number","isRequired":true,"uniqueKey":"models.items.[INDEX].params.temperature.max","typeLabel":"number"},"min":{"type":"number","isRequired":true,"uniqueKey":"models.items.[INDEX].params.temperature.min","typeLabel":"number"}},"required":["min","max","default"],"type":"object","uniqueKey":"models.items.[INDEX].params.temperature","typeLabel":"object"},"tts":{"properties":{"default_voice":{"type":"string","uniqueKey":"models.items.[INDEX].params.tts.default_voice","typeLabel":"string"},"formats":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.tts.formats.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.tts.formats","typeLabel":"string[]"},"max_length":{"type":"integer","uniqueKey":"models.items.[INDEX].params.tts.max_length","typeLabel":"integer"},"parameters":{"items":{"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].params.tts.parameters.items.[INDEX].name","typeLabel":"string"},"description":{"type":"string","uniqueKey":"models.items.[INDEX].params.tts.parameters.items.[INDEX].description","typeLabel":"string"},"enum":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.tts.parameters.items.[INDEX].enum.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.tts.parameters.items.[INDEX].enum","typeLabel":"string[]"},"example":{"type":"string","uniqueKey":"models.items.[INDEX].params.tts.parameters.items.[INDEX].example","typeLabel":"string"},"type":{"type":"string","uniqueKey":"models.items.[INDEX].params.tts.parameters.items.[INDEX].type","typeLabel":"string"}},"required":["name"],"type":"object","uniqueKey":"models.items.[INDEX].params.tts.parameters.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"models.items.[INDEX].params.tts.parameters","typeLabel":"object[]"},"voices":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.tts.voices.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.tts.voices","typeLabel":"string[]"}},"type":"object","uniqueKey":"models.items.[INDEX].params.tts","typeLabel":"object"},"video":{"properties":{"aspect_ratios":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.video.aspect_ratios.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.video.aspect_ratios","typeLabel":"string[]"},"durations":{"items":{"type":"integer","uniqueKey":"models.items.[INDEX].params.video.durations.items.[INDEX]","typeLabel":"integer"},"type":"array","uniqueKey":"models.items.[INDEX].params.video.durations","typeLabel":"integer[]"},"max_duration":{"type":"integer","uniqueKey":"models.items.[INDEX].params.video.max_duration","typeLabel":"integer"},"max_fps":{"type":"integer","uniqueKey":"models.items.[INDEX].params.video.max_fps","typeLabel":"integer"},"max_frames":{"type":"integer","uniqueKey":"models.items.[INDEX].params.video.max_frames","typeLabel":"integer"},"min_duration":{"type":"integer","uniqueKey":"models.items.[INDEX].params.video.min_duration","typeLabel":"integer"},"parameters":{"items":{"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].params.video.parameters.items.[INDEX].name","typeLabel":"string"},"description":{"type":"string","uniqueKey":"models.items.[INDEX].params.video.parameters.items.[INDEX].description","typeLabel":"string"},"enum":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.video.parameters.items.[INDEX].enum.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.video.parameters.items.[INDEX].enum","typeLabel":"string[]"},"example":{"type":"string","uniqueKey":"models.items.[INDEX].params.video.parameters.items.[INDEX].example","typeLabel":"string"},"type":{"type":"string","uniqueKey":"models.items.[INDEX].params.video.parameters.items.[INDEX].type","typeLabel":"string"}},"required":["name"],"type":"object","uniqueKey":"models.items.[INDEX].params.video.parameters.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"models.items.[INDEX].params.video.parameters","typeLabel":"object[]"},"resolutions":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.video.resolutions.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.video.resolutions","typeLabel":"string[]"},"speed_modes":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].params.video.speed_modes.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].params.video.speed_modes","typeLabel":"string[]"},"supports_seed":{"type":"boolean","uniqueKey":"models.items.[INDEX].params.video.supports_seed","typeLabel":"boolean"}},"type":"object","uniqueKey":"models.items.[INDEX].params.video","typeLabel":"object"}},"type":"object","uniqueKey":"models.items.[INDEX].params","typeLabel":"object"},"policy":{"properties":{"allowed":{"type":"boolean","isRequired":true,"uniqueKey":"models.items.[INDEX].policy.allowed","typeLabel":"boolean"},"blocked_by":{"type":"string","uniqueKey":"models.items.[INDEX].policy.blocked_by","typeLabel":"string"},"reason":{"type":"string","uniqueKey":"models.items.[INDEX].policy.reason","typeLabel":"string"}},"required":["allowed"],"type":"object","uniqueKey":"models.items.[INDEX].policy","typeLabel":"object"},"pooled":{"type":"boolean","uniqueKey":"models.items.[INDEX].pooled","typeLabel":"boolean"},"pricing":{"properties":{"audio_cached_input":{"items":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.audio_cached_input.items.[INDEX]","typeLabel":"number"},"type":"array","uniqueKey":"models.items.[INDEX].pricing.audio_cached_input","typeLabel":"number[]"},"audio_input":{"items":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.audio_input.items.[INDEX]","typeLabel":"number"},"type":"array","uniqueKey":"models.items.[INDEX].pricing.audio_input","typeLabel":"number[]"},"audio_input_per_minute":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.audio_input_per_minute","typeLabel":"number"},"audio_output":{"items":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.audio_output.items.[INDEX]","typeLabel":"number"},"type":"array","uniqueKey":"models.items.[INDEX].pricing.audio_output","typeLabel":"number[]"},"audio_output_per_minute":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.audio_output_per_minute","typeLabel":"number"},"billing_unit":{"type":"string","uniqueKey":"models.items.[INDEX].pricing.billing_unit","typeLabel":"string"},"cache_creation":{"items":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.cache_creation.items.[INDEX]","typeLabel":"number"},"type":"array","uniqueKey":"models.items.[INDEX].pricing.cache_creation","typeLabel":"number[]"},"cache_creation_1h":{"items":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.cache_creation_1h.items.[INDEX]","typeLabel":"number"},"type":"array","uniqueKey":"models.items.[INDEX].pricing.cache_creation_1h","typeLabel":"number[]"},"cached_input":{"items":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.cached_input.items.[INDEX]","typeLabel":"number"},"type":"array","uniqueKey":"models.items.[INDEX].pricing.cached_input","typeLabel":"number[]"},"diarization_per_minute":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.diarization_per_minute","typeLabel":"number"},"free_reference_images":{"type":"integer","uniqueKey":"models.items.[INDEX].pricing.free_reference_images","typeLabel":"integer"},"google_search_price_per_prompt":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.google_search_price_per_prompt","typeLabel":"number"},"google_search_price_per_query":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.google_search_price_per_query","typeLabel":"number"},"image_cached_input":{"items":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.image_cached_input.items.[INDEX]","typeLabel":"number"},"type":"array","uniqueKey":"models.items.[INDEX].pricing.image_cached_input","typeLabel":"number[]"},"image_input":{"items":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.image_input.items.[INDEX]","typeLabel":"number"},"type":"array","uniqueKey":"models.items.[INDEX].pricing.image_input","typeLabel":"number[]"},"image_output":{"items":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.image_output.items.[INDEX]","typeLabel":"number"},"type":"array","uniqueKey":"models.items.[INDEX].pricing.image_output","typeLabel":"number[]"},"image_prices":{"additionalProperties":{"additionalProperties":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.image_prices.additionalProperties.additionalProperties","typeLabel":"number"},"type":"object","uniqueKey":"models.items.[INDEX].pricing.image_prices.additionalProperties","typeLabel":"object"},"type":"object","uniqueKey":"models.items.[INDEX].pricing.image_prices","typeLabel":"object"},"input":{"items":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.input.items.[INDEX]","typeLabel":"number"},"type":"array","uniqueKey":"models.items.[INDEX].pricing.input","typeLabel":"number[]"},"input_surcharge_multiplier":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.input_surcharge_multiplier","typeLabel":"number"},"input_surcharge_threshold_tokens":{"type":"integer","uniqueKey":"models.items.[INDEX].pricing.input_surcharge_threshold_tokens","typeLabel":"integer"},"input_transcription_per_minute":{"additionalProperties":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.input_transcription_per_minute.additionalProperties","typeLabel":"number"},"type":"object","uniqueKey":"models.items.[INDEX].pricing.input_transcription_per_minute","typeLabel":"object"},"openai_code_interpreter_price_per_session":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.openai_code_interpreter_price_per_session","typeLabel":"number"},"openai_file_search_price_per_call":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.openai_file_search_price_per_call","typeLabel":"number"},"openai_web_search_price_per_call":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.openai_web_search_price_per_call","typeLabel":"number"},"output":{"items":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.output.items.[INDEX]","typeLabel":"number"},"type":"array","uniqueKey":"models.items.[INDEX].pricing.output","typeLabel":"number[]"},"output_surcharge_multiplier":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.output_surcharge_multiplier","typeLabel":"number"},"price_first_megapixel":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.price_first_megapixel","typeLabel":"number"},"price_per_extra_reference_image":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.price_per_extra_reference_image","typeLabel":"number"},"price_per_generation":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.price_per_generation","typeLabel":"number"},"price_per_m_bytes":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.price_per_m_bytes","typeLabel":"number"},"price_per_m_chars":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.price_per_m_chars","typeLabel":"number"},"price_per_megapixel":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.price_per_megapixel","typeLabel":"number"},"price_per_minute":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.price_per_minute","typeLabel":"number"},"price_per_page":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.price_per_page","typeLabel":"number"},"price_per_second":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.price_per_second","typeLabel":"number"},"price_per_second_audio":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.price_per_second_audio","typeLabel":"number"},"price_per_second_by_resolution":{"additionalProperties":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.price_per_second_by_resolution.additionalProperties","typeLabel":"number"},"type":"object","uniqueKey":"models.items.[INDEX].pricing.price_per_second_by_resolution","typeLabel":"object"},"price_per_second_voice":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.price_per_second_voice","typeLabel":"number"},"price_vector_style":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.price_vector_style","typeLabel":"number"},"rates":{"items":{"properties":{"amount":{"type":"number","isRequired":true,"uniqueKey":"models.items.[INDEX].pricing.rates.items.[INDEX].amount","typeLabel":"number"},"unit":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].pricing.rates.items.[INDEX].unit","typeLabel":"string"},"dimensions":{"additionalProperties":{"type":"string","uniqueKey":"models.items.[INDEX].pricing.rates.items.[INDEX].dimensions.additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"models.items.[INDEX].pricing.rates.items.[INDEX].dimensions","typeLabel":"object"}},"required":["unit","amount"],"type":"object","uniqueKey":"models.items.[INDEX].pricing.rates.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"models.items.[INDEX].pricing.rates","typeLabel":"object[]"},"reasoning":{"items":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.reasoning.items.[INDEX]","typeLabel":"number"},"type":"array","uniqueKey":"models.items.[INDEX].pricing.reasoning","typeLabel":"number[]"},"reported_cost_markup":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.reported_cost_markup","typeLabel":"number"},"thresholds":{"items":{"type":"integer","uniqueKey":"models.items.[INDEX].pricing.thresholds.items.[INDEX]","typeLabel":"integer"},"type":"array","uniqueKey":"models.items.[INDEX].pricing.thresholds","typeLabel":"integer[]"},"web_fetch_price_per_request":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.web_fetch_price_per_request","typeLabel":"number"},"web_search_price_per_request":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.web_search_price_per_request","typeLabel":"number"},"xai_x_search_price_per_call":{"type":"number","uniqueKey":"models.items.[INDEX].pricing.xai_x_search_price_per_call","typeLabel":"number"}},"type":"object","uniqueKey":"models.items.[INDEX].pricing","typeLabel":"object"},"quantization":{"type":"string","uniqueKey":"models.items.[INDEX].quantization","typeLabel":"string"},"references":{"items":{"properties":{"kind":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].references.items.[INDEX].kind","typeLabel":"string"},"url":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].references.items.[INDEX].url","typeLabel":"string"},"created_at":{"format":"date-time","type":"string","uniqueKey":"models.items.[INDEX].references.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"format":"date-time","type":"string","uniqueKey":"models.items.[INDEX].references.items.[INDEX].updated_at","typeLabel":"string\u003cdate-time>"}},"required":["kind","url"],"type":"object","uniqueKey":"models.items.[INDEX].references.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"models.items.[INDEX].references","typeLabel":"object[]"},"region":{"type":"string","uniqueKey":"models.items.[INDEX].region","typeLabel":"string"},"release":{"properties":{"date":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].release.date","typeLabel":"string"},"source":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].release.source","typeLabel":"string"},"url":{"type":"string","uniqueKey":"models.items.[INDEX].release.url","typeLabel":"string"}},"required":["date","source"],"type":"object","uniqueKey":"models.items.[INDEX].release","typeLabel":"object"},"retired_at":{"format":"date-time","type":"string","uniqueKey":"models.items.[INDEX].retired_at","typeLabel":"string\u003cdate-time>"},"route":{"properties":{"data_handling":{"properties":{"caching":{"properties":{"default":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].route.data_handling.caching.default","typeLabel":"string"},"scope":{"type":"string","uniqueKey":"models.items.[INDEX].route.data_handling.caching.scope","typeLabel":"string"},"storage_location":{"type":"string","uniqueKey":"models.items.[INDEX].route.data_handling.caching.storage_location","typeLabel":"string"},"ttl_seconds":{"type":"integer","uniqueKey":"models.items.[INDEX].route.data_handling.caching.ttl_seconds","typeLabel":"integer"}},"required":["default"],"type":"object","isRequired":true,"uniqueKey":"models.items.[INDEX].route.data_handling.caching","typeLabel":"object"},"logging":{"properties":{"default":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].route.data_handling.logging.default","typeLabel":"string"},"retention_days":{"type":"integer","isRequired":true,"uniqueKey":"models.items.[INDEX].route.data_handling.logging.retention_days","typeLabel":"integer"},"human_review":{"type":"string","uniqueKey":"models.items.[INDEX].route.data_handling.logging.human_review","typeLabel":"string"},"storage_location":{"type":"string","uniqueKey":"models.items.[INDEX].route.data_handling.logging.storage_location","typeLabel":"string"}},"required":["default","retention_days"],"type":"object","isRequired":true,"uniqueKey":"models.items.[INDEX].route.data_handling.logging","typeLabel":"object"},"moderation":{"properties":{"default":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].route.data_handling.moderation.default","typeLabel":"string"},"retention_days":{"type":"integer","isRequired":true,"uniqueKey":"models.items.[INDEX].route.data_handling.moderation.retention_days","typeLabel":"integer"},"human_review":{"type":"string","uniqueKey":"models.items.[INDEX].route.data_handling.moderation.human_review","typeLabel":"string"},"storage_location":{"type":"string","uniqueKey":"models.items.[INDEX].route.data_handling.moderation.storage_location","typeLabel":"string"}},"required":["default","retention_days"],"type":"object","isRequired":true,"uniqueKey":"models.items.[INDEX].route.data_handling.moderation","typeLabel":"object"},"training":{"properties":{"default":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].route.data_handling.training.default","typeLabel":"string"}},"required":["default"],"type":"object","isRequired":true,"uniqueKey":"models.items.[INDEX].route.data_handling.training","typeLabel":"object"},"residency_enforced":{"type":"boolean","uniqueKey":"models.items.[INDEX].route.data_handling.residency_enforced","typeLabel":"boolean"},"subprocessors_read_content":{"type":"boolean","uniqueKey":"models.items.[INDEX].route.data_handling.subprocessors_read_content","typeLabel":"boolean"}},"required":["training","logging","moderation","caching"],"type":"object","isRequired":true,"uniqueKey":"models.items.[INDEX].route.data_handling","typeLabel":"object"},"gdpr":{"properties":{"residency":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].route.gdpr.residency","typeLabel":"string"},"transfer_mechanism":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].route.gdpr.transfer_mechanism","typeLabel":"string"},"dpa_available":{"type":"boolean","uniqueKey":"models.items.[INDEX].route.gdpr.dpa_available","typeLabel":"boolean"}},"required":["residency","transfer_mechanism"],"type":"object","isRequired":true,"uniqueKey":"models.items.[INDEX].route.gdpr","typeLabel":"object"},"id":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].route.id","typeLabel":"string"},"native_region":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].route.native_region","typeLabel":"string"},"provider":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].route.provider","typeLabel":"string"},"provider_display_name":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].route.provider_display_name","typeLabel":"string"},"region":{"description":"The residency bucket of inference_location: EU for an EU member state or the EU area","type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].route.region","typeLabel":"string"},"access":{"type":"string","uniqueKey":"models.items.[INDEX].route.access","typeLabel":"string"},"country":{"deprecated":true,"description":"Deprecated: read inference_location. The English name of inference_location when that is one country (SE reads Sweden); absent otherwise.","type":"string","uniqueKey":"models.items.[INDEX].route.country","typeLabel":"string"},"inference_location":{"type":"string","uniqueKey":"models.items.[INDEX].route.inference_location","typeLabel":"string"},"last_verified_at":{"type":"string","uniqueKey":"models.items.[INDEX].route.last_verified_at","typeLabel":"string"},"sources":{"items":{"type":"string","uniqueKey":"models.items.[INDEX].route.sources.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"models.items.[INDEX].route.sources","typeLabel":"string[]"},"underlying_maker":{"type":"string","uniqueKey":"models.items.[INDEX].route.underlying_maker","typeLabel":"string"},"verification":{"properties":{"status":{"type":"string","isRequired":true,"uniqueKey":"models.items.[INDEX].route.verification.status","typeLabel":"string"},"attested_at":{"type":"string","uniqueKey":"models.items.[INDEX].route.verification.attested_at","typeLabel":"string"},"opper_verified_at":{"type":"string","uniqueKey":"models.items.[INDEX].route.verification.opper_verified_at","typeLabel":"string"},"verified_by":{"type":"string","uniqueKey":"models.items.[INDEX].route.verification.verified_by","typeLabel":"string"}},"required":["status"],"type":"object","uniqueKey":"models.items.[INDEX].route.verification","typeLabel":"object"},"zdr":{"properties":{"caching":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"models.items.[INDEX].route.zdr.caching.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"models.items.[INDEX].route.zdr.caching.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"models.items.[INDEX].route.zdr.caching","typeLabel":"boolean | null"},"logging":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"models.items.[INDEX].route.zdr.logging.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"models.items.[INDEX].route.zdr.logging.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"models.items.[INDEX].route.zdr.logging","typeLabel":"boolean | null"},"moderation":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"models.items.[INDEX].route.zdr.moderation.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"models.items.[INDEX].route.zdr.moderation.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"models.items.[INDEX].route.zdr.moderation","typeLabel":"boolean | null"},"subprocessors":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"models.items.[INDEX].route.zdr.subprocessors.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"models.items.[INDEX].route.zdr.subprocessors.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"models.items.[INDEX].route.zdr.subprocessors","typeLabel":"boolean | null"},"training":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"models.items.[INDEX].route.zdr.training.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"models.items.[INDEX].route.zdr.training.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"models.items.[INDEX].route.zdr.training","typeLabel":"boolean | null"}},"required":["logging","moderation","caching","training","subprocessors"],"type":"object","uniqueKey":"models.items.[INDEX].route.zdr","typeLabel":"object"}},"required":["id","provider","provider_display_name","native_region","data_handling","gdpr","region"],"type":"object","uniqueKey":"models.items.[INDEX].route","typeLabel":"object"},"server_tools":{"additionalProperties":{"type":"string","uniqueKey":"models.items.[INDEX].server_tools.additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"models.items.[INDEX].server_tools","typeLabel":"object"},"service_tier":{"description":"Processing tier of this endpoint when it is not the provider default: flex (discounted and slower; may be out of capacity) or priority / ultrafast (faster at a premium) or economy (the same model sold cheaper and slower under its own model id). Absent on default-tier endpoints. Reach a tier with the service_tier request field or by this endpoint's id.","enum":["flex","priority","ultrafast","economy"],"type":"string","uniqueKey":"models.items.[INDEX].service_tier","typeLabel":"enum\u003cstring>"},"short_description":{"type":"string","uniqueKey":"models.items.[INDEX].short_description","typeLabel":"string"},"successor":{"type":"string","uniqueKey":"models.items.[INDEX].successor","typeLabel":"string"},"thinking":{"type":"boolean","uniqueKey":"models.items.[INDEX].thinking","typeLabel":"boolean"}},"required":["id","type","provider","provider_display_name","name","model_id","capabilities","speed","quality","context_window","description","service_route"],"type":"object","uniqueKey":"models.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"models","typeLabel":"object[]"},"offset":{"type":"integer","isRequired":true,"uniqueKey":"offset","typeLabel":"integer"},"total":{"type":"integer","isRequired":true,"uniqueKey":"total","typeLabel":"integer"},"next_offset":{"description":"Offset of the next page. Present only when has_more is true.","type":"integer","uniqueKey":"next_offset","typeLabel":"integer"}},"required":["models","total","offset","limit","has_more"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"has_more":true,"limit":123,"models":[{"capabilities":["\u003cstring>"],"context_window":123,"description":"\u003cstring>","id":"\u003cstring>","model_id":"\u003cstring>","name":"\u003cstring>","provider":{"display_name":"\u003cstring>","slug":"\u003cstring>","owner_country":"\u003cstring>"},"provider_display_name":"\u003cstring>","quality":"\u003cstring>","service_route":{"adapter":"\u003cstring>","id":"\u003cstring>"},"speed":"\u003cstring>","type":"\u003cstring>","access":"\u003cstring>","access_group":"\u003cstring>","aliases":["\u003cstring>"],"api_type":"\u003cstring>","benchmarks":{"as_of":"\u003cstring>","source":"\u003cstring>","aa_slug":"\u003cstring>","coding_index":123,"evaluations":{"aime":123,"aime_25":123,"gpqa":123,"hle":123,"ifbench":123,"lcr":123,"livecodebench":123,"math_500":123,"mmlu_pro":123,"scicode":123,"tau2":123,"terminalbench_hard":123},"intelligence_index":123,"math_index":123},"compliance":{"dpa_available":true,"third_party_access":true,"cache_scope":"\u003cstring>","cache_ttl_seconds":123,"caching":"\u003cstring>","content_storage":"\u003cstring>","country":"\u003cstring>","inference_location":"\u003cstring>","logging":"\u003cstring>","moderation":"\u003cstring>","residency":"\u003cstring>","retention_days":123,"route_id":"\u003cstring>","storage_location":"\u003cstring>","training":"\u003cstring>","transfer_mechanism":"\u003cstring>","zdr":{"caching":true,"logging":true,"moderation":true,"subprocessors":true,"training":true}},"cost":123,"country":"\u003cstring>","family":"\u003cstring>","featured":true,"input_modalities":["\u003cstring>"],"long_description":"\u003cstring>","maker":{"slug":"\u003cstring>","country":"\u003cstring>","display_name":"\u003cstring>"},"maker_country":"\u003cstring>","max_output_tokens":123,"model":"\u003cstring>","output_modalities":["\u003cstring>"],"params":{"caller_params":["\u003cstring>"],"default_max_tokens":123,"embedding":{"dimensions":123,"max_input_tokens":123,"supports_dimensions":true},"image":{"aspect_ratios":["\u003cstring>"],"default":"\u003cstring>","parameters":[{"name":"\u003cstring>","description":"\u003cstring>","enum":["\u003cstring>"],"example":"\u003cstring>","type":"\u003cstring>"}],"qualities":["\u003cstring>"],"resolutions":["\u003cstring>"],"size_constraints":{"max_edge":123,"max_pixels":123,"max_ratio":123,"min_edge":123,"min_pixels":123,"multiple_of":123},"sizes":["\u003cstring>"],"styles":["\u003cstring>"]},"image_edit":{"aspect_ratios":["\u003cstring>"],"default":"\u003cstring>"},"max_tokens":true,"realtime":{"default_voice":"\u003cstring>","diarize":true,"input_audio_format":"\u003cstring>","input_audio_formats":["\u003cstring>"],"input_sample_rate":123,"languages":["\u003cstring>"],"output_audio_format":"\u003cstring>","output_sample_rate":123,"parameters":[{"name":"\u003cstring>","description":"\u003cstring>","enum":["\u003cstring>"],"example":"\u003cstring>","type":"\u003cstring>"}],"reasoning":{"default":"\u003cstring>","supported":["\u003cstring>"],"history":"\u003cstring>","max_budget":123,"mode":"\u003cstring>","wire":"\u003cstring>"},"sample_rate":123,"semantic_vad":true,"supports_tools":true,"supports_vad":true,"voices":["\u003cstring>"]},"reasoning":{"default":"\u003cstring>","supported":["\u003cstring>"],"history":"\u003cstring>","max_budget":123,"mode":"\u003cstring>","wire":"\u003cstring>"},"stt":{"default_language":"\u003cstring>","diarize":true,"formats":["\u003cstring>"],"languages":["\u003cstring>"],"parameters":[{"name":"\u003cstring>","description":"\u003cstring>","enum":["\u003cstring>"],"example":"\u003cstring>","type":"\u003cstring>"}],"stream":true},"temperature":{"default":123,"max":123,"min":123},"tts":{"default_voice":"\u003cstring>","formats":["\u003cstring>"],"max_length":123,"parameters":[{"name":"\u003cstring>","description":"\u003cstring>","enum":["\u003cstring>"],"example":"\u003cstring>","type":"\u003cstring>"}],"voices":["\u003cstring>"]},"video":{"aspect_ratios":["\u003cstring>"],"durations":[123],"max_duration":123,"max_fps":123,"max_frames":123,"min_duration":123,"parameters":[{"name":"\u003cstring>","description":"\u003cstring>","enum":["\u003cstring>"],"example":"\u003cstring>","type":"\u003cstring>"}],"resolutions":["\u003cstring>"],"speed_modes":["\u003cstring>"],"supports_seed":true}},"policy":{"allowed":true,"blocked_by":"\u003cstring>","reason":"\u003cstring>"},"pooled":true,"pricing":{"audio_cached_input":[123],"audio_input":[123],"audio_input_per_minute":123,"audio_output":[123],"audio_output_per_minute":123,"billing_unit":"\u003cstring>","cache_creation":[123],"cache_creation_1h":[123],"cached_input":[123],"diarization_per_minute":123,"free_reference_images":123,"google_search_price_per_prompt":123,"google_search_price_per_query":123,"image_cached_input":[123],"image_input":[123],"image_output":[123],"image_prices":{},"input":[123],"input_surcharge_multiplier":123,"input_surcharge_threshold_tokens":123,"input_transcription_per_minute":{},"openai_code_interpreter_price_per_session":123,"openai_file_search_price_per_call":123,"openai_web_search_price_per_call":123,"output":[123],"output_surcharge_multiplier":123,"price_first_megapixel":123,"price_per_extra_reference_image":123,"price_per_generation":123,"price_per_m_bytes":123,"price_per_m_chars":123,"price_per_megapixel":123,"price_per_minute":123,"price_per_page":123,"price_per_second":123,"price_per_second_audio":123,"price_per_second_by_resolution":{},"price_per_second_voice":123,"price_vector_style":123,"rates":[{"amount":123,"unit":"\u003cstring>","dimensions":{}}],"reasoning":[123],"reported_cost_markup":123,"thresholds":[123],"web_fetch_price_per_request":123,"web_search_price_per_request":123,"xai_x_search_price_per_call":123},"quantization":"\u003cstring>","references":[{"kind":"\u003cstring>","url":"\u003cstring>","created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z"}],"region":"\u003cstring>","release":{"date":"\u003cstring>","source":"\u003cstring>","url":"\u003cstring>"},"retired_at":"2023-11-07T05:31:56Z","route":{"data_handling":{"caching":{"default":"\u003cstring>","scope":"\u003cstring>","storage_location":"\u003cstring>","ttl_seconds":123},"logging":{"default":"\u003cstring>","retention_days":123,"human_review":"\u003cstring>","storage_location":"\u003cstring>"},"moderation":{"default":"\u003cstring>","retention_days":123,"human_review":"\u003cstring>","storage_location":"\u003cstring>"},"training":{"default":"\u003cstring>"},"residency_enforced":true,"subprocessors_read_content":true},"gdpr":{"residency":"\u003cstring>","transfer_mechanism":"\u003cstring>","dpa_available":true},"id":"\u003cstring>","native_region":"\u003cstring>","provider":"\u003cstring>","provider_display_name":"\u003cstring>","region":"\u003cstring>","access":"\u003cstring>","country":"\u003cstring>","inference_location":"\u003cstring>","last_verified_at":"\u003cstring>","sources":["\u003cstring>"],"underlying_maker":"\u003cstring>","verification":{"status":"\u003cstring>","attested_at":"\u003cstring>","opper_verified_at":"\u003cstring>","verified_by":"\u003cstring>"},"zdr":{"caching":true,"logging":true,"moderation":true,"subprocessors":true,"training":true}},"server_tools":{},"service_tier":"flex","short_description":"\u003cstring>","successor":"\u003cstring>","thinking":true}],"offset":123,"total":123,"next_offset":123}}},"exampleType":"generated"}},"description":"Successful response","headers":{"X-Opper-Model-Catalog-Version":{"description":"Database catalog version of the immutable serving-registry snapshot used for this response. Consumers combining callable and unavailable model feeds should only combine matching versions.","schema":{"format":"int64","type":"integer"}}},"exampleType":"generated"},"4669b5e2-cc42-42a7-92f1-9c5dc9df4f4b":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"description":"Any value","uniqueKey":"error.details","typeLabel":"any"}},"required":["code","message"],"type":"object","isRequired":true,"uniqueKey":"error","typeLabel":"object"},"meta":{"type":"object","uniqueKey":"meta","typeLabel":"object"}},"required":["error"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":"\u003cunknown>"},"meta":{}}}},"exampleType":"generated"}},"description":"Bad request","exampleType":"generated"},"43fed8a3-bd5b-446b-9780-b3ac83e90c23":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"description":"Any value","uniqueKey":"error.details","typeLabel":"any"}},"required":["code","message"],"type":"object","isRequired":true,"uniqueKey":"error","typeLabel":"object"},"meta":{"type":"object","uniqueKey":"meta","typeLabel":"object"}},"required":["error"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":"\u003cunknown>"},"meta":{}}}},"exampleType":"generated"}},"description":"Internal server error","exampleType":"generated"}},"security":{},"servers":{"2b36957b-cd08-4e06-bb36-d51f04f215ce":{"description":"Production","url":"https://api.opper.ai"},"2c3a5130-90f1-4f4d-8189-bd4c37b5a792":{"description":"Local development","url":"http://localhost:8080"}}},"originalFileLocation":"openapi-v3.json"},"subdomain":"opper","siteName":"Opper","title":"List models - Opper","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T12:02:34.765Z","gitLastModified":"2026-03-24T10:20:53.000Z","originalFileLocation":"v3-api-reference/models/list-models.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Endpoint to retrieve model info. Optional include adds extra fields per item: maker (underlying-weights creator, e.g. meta for Llama), route (data-handling / legal block — requires an Opper API key), benchmarks (public scores from artificialanalysis.ai; absent for realtime, OCR, image-gen, and other specialty models), policy (requires an Opper API key — annotates each item with the caller\u0026#x27;s effective comply allowlist verdict: {\u0026quot;allowed\u0026quot;: bool, \u0026quot;blocked_by\u0026quot;: \u0026quot;entitlement\u0026quot;|\u0026quot;lock\u0026quot;|\u0026quot;org\u0026quot;|\u0026quot;project\u0026quot;}, where lock is a model on a service route outside the project\u0026#x27;s Model access lock; the list itself stays unfiltered). Comma-separated, e.g. ?include=maker,benchmarks. inference_location, storage_location, training, logging and moderation filter the list the way a model access rule on the Rules page does, so the result is what a rule with the same settings would allow. Values within one parameter are alternatives; the parameters combine. For models that run in the EU use ?inference_location=EU; for No training and No logging on the Rules page use ?training=no\u0026amp;logging=none, and add \u0026amp;moderation=none for No provider moderation. Paginated: 50 rows per page by default. While the response\u0026#x27;s has_more is true, request again with offset set to next_offset. Narrow the list with the filters (for example q, type, capability or provider) instead of reading every page.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Opper\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/opper/QTlMDo19G0sAM5ID/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/opper/QTlMDo19G0sAM5ID/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/opper/QTlMDo19G0sAM5ID/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/opper/QTlMDo19G0sAM5ID/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/opper/QTlMDo19G0sAM5ID/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/opper/QTlMDo19G0sAM5ID/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/opper/QTlMDo19G0sAM5ID/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/opper/QTlMDo19G0sAM5ID/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/opper/QTlMDo19G0sAM5ID/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List models - Opper\">\u003cmeta data-mint-head property=\"og:description\" content=\"Endpoint to retrieve model info. Optional include adds extra fields per item: maker (underlying-weights creator, e.g. meta for Llama), route (data-handling / legal block — requires an Opper API key), benchmarks (public scores from artificialanalysis.ai; absent for realtime, OCR, image-gen, and other specialty models), policy (requires an Opper API key — annotates each item with the caller\u0026#x27;s effective comply allowlist verdict: {\u0026quot;allowed\u0026quot;: bool, \u0026quot;blocked_by\u0026quot;: \u0026quot;entitlement\u0026quot;|\u0026quot;lock\u0026quot;|\u0026quot;org\u0026quot;|\u0026quot;project\u0026quot;}, where lock is a model on a service route outside the project\u0026#x27;s Model access lock; the list itself stays unfiltered). Comma-separated, e.g. ?include=maker,benchmarks. inference_location, storage_location, training, logging and moderation filter the list the way a model access rule on the Rules page does, so the result is what a rule with the same settings would allow. Values within one parameter are alternatives; the parameters combine. For models that run in the EU use ?inference_location=EU; for No training and No logging on the Rules page use ?training=no\u0026amp;logging=none, and add \u0026amp;moderation=none for No provider moderation. Paginated: 50 rows per page by default. While the response\u0026#x27;s has_more is true, request again with offset set to next_offset. Narrow the list with the filters (for example q, type, capability or provider) instead of reading every page.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Opper\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.opper.ai/v3-api-reference/models/list-models\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://opper.mintlify.app/_mintlify/api/og/v2?division=Models\u0026amp;title=List+models\u0026amp;description=Endpoint+to+retrieve+model+info.+Optional+%60include%60+adds+extra+fields+per+item%3A+%60maker%60+%28underlying-weights+creator%2C+e.g.+%60meta%60+for+Llama%29%2C+%60route%60+%28data-handl\u0026amp;theme=2bfe23844db8025c327f2519\u0026amp;signature=baa11d0cbd1c53b3e72697e91972d6e1802bdb782742854aef9cf0d2c8d4b326\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"List models - Opper\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Endpoint to retrieve model info. Optional include adds extra fields per item: maker (underlying-weights creator, e.g. meta for Llama), route (data-handling / legal block — requires an Opper API key), benchmarks (public scores from artificialanalysis.ai; absent for realtime, OCR, image-gen, and other specialty models), policy (requires an Opper API key — annotates each item with the caller\u0026#x27;s effective comply allowlist verdict: {\u0026quot;allowed\u0026quot;: bool, \u0026quot;blocked_by\u0026quot;: \u0026quot;entitlement\u0026quot;|\u0026quot;lock\u0026quot;|\u0026quot;org\u0026quot;|\u0026quot;project\u0026quot;}, where lock is a model on a service route outside the project\u0026#x27;s Model access lock; the list itself stays unfiltered). Comma-separated, e.g. ?include=maker,benchmarks. inference_location, storage_location, training, logging and moderation filter the list the way a model access rule on the Rules page does, so the result is what a rule with the same settings would allow. Values within one parameter are alternatives; the parameters combine. For models that run in the EU use ?inference_location=EU; for No training and No logging on the Rules page use ?training=no\u0026amp;logging=none, and add \u0026amp;moderation=none for No provider moderation. Paginated: 50 rows per page by default. While the response\u0026#x27;s has_more is true, request again with offset set to next_offset. Narrow the list with the filters (for example q, type, capability or provider) instead of reading every page.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://opper.mintlify.app/_mintlify/api/og/v2?division=Models\u0026amp;title=List+models\u0026amp;description=Endpoint+to+retrieve+model+info.+Optional+%60include%60+adds+extra+fields+per+item%3A+%60maker%60+%28underlying-weights+creator%2C+e.g.+%60meta%60+for+Llama%29%2C+%60route%60+%28data-handl\u0026amp;theme=2bfe23844db8025c327f2519\u0026amp;signature=baa11d0cbd1c53b3e72697e91972d6e1802bdb782742854aef9cf0d2c8d4b326\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/opper/QTlMDo19G0sAM5ID/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Opper\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#14cdcd\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.opper.ai/v3-api-reference/models/list-models\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v3-api-reference/models/list-models.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.opper.ai/#organization\",\"name\":\"Opper\",\"url\":\"https://docs.opper.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/opper/EXrQN6z6604ZsBuP/logo/light.svg?fit=max\u0026auto=format\u0026n=EXrQN6z6604ZsBuP\u0026q=85\u0026s=fd4170c482c6cebc3c20d8f7f7e033f8\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.opper.ai#website\",\"name\":\"Opper\",\"url\":\"https://docs.opper.ai\",\"publisher\":{\"@id\":\"https://docs.opper.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.opper.ai/v3-api-reference/models/list-models#webpage\",\"url\":\"https://docs.opper.ai/v3-api-reference/models/list-models\",\"name\":\"List models\",\"description\":\"Endpoint to retrieve model info. Optional include adds extra fields per item: maker (underlying-weights creator, e.g. meta for Llama), route (data-handling / legal block — requires an Opper API key), benchmarks (public scores from artificialanalysis.ai; absent for realtime, OCR, image-gen, and other specialty models), policy (requires an Opper API key — annotates each item with the caller's effective comply allowlist verdict: {\\\"allowed\\\": bool, \\\"blocked_by\\\": \\\"entitlement\\\"|\\\"lock\\\"|\\\"org\\\"|\\\"project\\\"}, where lock is a model on a service route outside the project's Model access lock; the list itself stays unfiltered). Comma-separated, e.g. ?include=maker,benchmarks. inference_location, storage_location, training, logging and moderation filter the list the way a model access rule on the Rules page does, so the result is what a rule with the same settings would allow. Values within one parameter are alternatives; the parameters combine. For models that run in the EU use ?inference_location=EU; for No training and No logging on the Rules page use ?training=no\u0026logging=none, and add \u0026moderation=none for No provider moderation. Paginated: 50 rows per page by default. While the response's has_more is true, request again with offset set to next_offset. Narrow the list with the filters (for example q, type, capability or provider) instead of reading every page.\",\"dateModified\":\"2026-03-24T10:20:53.000Z\",\"isPartOf\":{\"@id\":\"https://docs.opper.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.opper.ai/v3-api-reference/models/list-models#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.opper.ai/v3-api-reference/models/list-models#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Platform APIs\",\"item\":\"https://docs.opper.ai/v3-api-reference/generations/list-generations\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List models\",\"item\":\"https://docs.opper.ai/v3-api-reference/models/list-models\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.opper.ai/v3-api-reference/models/list-models#apireference\",\"headline\":\"List models\",\"name\":\"List models\",\"description\":\"Endpoint to retrieve model info. Optional include adds extra fields per item: maker (underlying-weights creator, e.g. meta for Llama), route (data-handling / legal block — requires an Opper API key), benchmarks (public scores from artificialanalysis.ai; absent for realtime, OCR, image-gen, and other specialty models), policy (requires an Opper API key — annotates each item with the caller's effective comply allowlist verdict: {\\\"allowed\\\": bool, \\\"blocked_by\\\": \\\"entitlement\\\"|\\\"lock\\\"|\\\"org\\\"|\\\"project\\\"}, where lock is a model on a service route outside the project's Model access lock; the list itself stays unfiltered). Comma-separated, e.g. ?include=maker,benchmarks. inference_location, storage_location, training, logging and moderation filter the list the way a model access rule on the Rules page does, so the result is what a rule with the same settings would allow. Values within one parameter are alternatives; the parameters combine. For models that run in the EU use ?inference_location=EU; for No training and No logging on the Rules page use ?training=no\u0026logging=none, and add \u0026moderation=none for No provider moderation. Paginated: 50 rows per page by default. While the response's has_more is true, request again with offset set to next_offset. Narrow the list with the filters (for example q, type, capability or provider) instead of reading every page.\",\"url\":\"https://docs.opper.ai/v3-api-reference/models/list-models\",\"mainEntityOfPage\":{\"@id\":\"https://docs.opper.ai/v3-api-reference/models/list-models#webpage\"},\"dateModified\":\"2026-03-24T10:20:53.000Z\",\"publisher\":{\"@id\":\"https://docs.opper.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.opper.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Opper\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Opper","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":"/overview/about"}]},{"tab":"Cookbook","icon":"github","href":"https://github.com/opper-ai/opper-cookbook"},{"tab":"API Reference","icon":"square-terminal","groups":[{"group":"Compatibility","pages":[{"group":"OpenAI","expanded":true,"pages":[{"title":"Chat Completions","openapi":"post /v3/compat/chat/completions","href":"/v3-api-reference/compatibility/chat-completions"},{"title":"Responses","openapi":"post /v3/compat/responses","href":"/v3-api-reference/compatibility/create-response"},{"title":"Embeddings","openapi":"post /v3/compat/embeddings","href":"/v3-api-reference/compatibility/create-embeddings"},{"title":"Decisions","openapi":"post /v3/compat/decisions","href":"/v3-api-reference/compatibility/create-decision"},{"title":"List Models","openapi":"get /v3/compat/models","href":"/v3-api-reference/compatibility/list-models"}]},{"group":"Anthropic","expanded":true,"pages":[{"title":"Messages","openapi":"post /v3/compat/v1/messages","href":"/v3-api-reference/compatibility/create-message"},{"title":"Count Tokens","openapi":"post /v3/compat/v1/messages/count_tokens","href":"/v3-api-reference/compatibility/count-message-tokens"}]},{"group":"Google","expanded":true,"pages":[{"title":"Interactions","openapi":"post /v3/compat/v1beta/interactions","href":"/v3-api-reference/compatibility/create-interaction"},{"title":"Generate Content","openapi":"post /v3/compat/v1beta/models/{model}:generateContent","href":"/v3-api-reference/compatibility/generate-content"},{"title":"Stream Generate Content","openapi":"post /v3/compat/v1beta/models/{model}:streamGenerateContent","href":"/v3-api-reference/compatibility/stream-generate-content"},{"title":"Count Tokens","openapi":"post /v3/compat/v1beta/models/{model}:countTokens","href":"/v3-api-reference/compatibility/count-tokens"}]},{"group":"TypeSafe","expanded":true,"pages":[{"title":"System One evaluation","openapi":"post /v3/compat/v1/systemone","href":"/v3-api-reference/compatibility/systemone"}]},{"group":"Other","expanded":true,"pages":[{"title":"OpenResponses","openapi":"post /v3/compat/openresponses","href":"/v3-api-reference/compatibility/openresponses"}]}]},{"group":"Multimodality","pages":[{"group":"Images","pages":[{"title":"Generate an image","openapi":"post /v3/images","href":"/v3-api-reference/images/create-image"},{"title":"List image models","openapi":"get /v3/images/models","href":"/v3-api-reference/images/list-image-models"}]},{"group":"Audio","pages":[{"title":"Generate speech","openapi":"post /v3/audio/speech","href":"/v3-api-reference/audio/create-speech"},{"title":"Transcribe audio","openapi":"post /v3/audio/transcriptions","href":"/v3-api-reference/audio/create-transcription"},{"title":"Generate audio","openapi":"post /v3/audio/generations","href":"/v3-api-reference/audio/create-audio-generation"},{"title":"List audio models","openapi":"get /v3/audio/models","href":"/v3-api-reference/audio/list-audio-models"},{"title":"Create Voice","openapi":"post /v3/audio/voices","href":"/v3-api-reference/audio/create-voice"},{"title":"List Voices","openapi":"get /v3/audio/voices","href":"/v3-api-reference/audio/list-voices"},{"title":"Get Voice","openapi":"get /v3/audio/voices/{id}","href":"/v3-api-reference/audio/get-voice"},{"title":"Delete Voice","openapi":"delete /v3/audio/voices/{id}","href":"/v3-api-reference/audio/delete-voice"}]},{"group":"Video","pages":[{"title":"Generate a video","openapi":"post /v3/videos","href":"/v3-api-reference/video/create-video"},{"title":"List video models","openapi":"get /v3/videos/models","href":"/v3-api-reference/video/list-video-models"}]},{"group":"Webhooks","pages":[{"title":"Get the webhook signing secret","openapi":"get /v3/webhooks/secret","href":"/v3-api-reference/webhooks/get-webhook-secret"},{"title":"Rotate the webhook signing secret","openapi":"post /v3/webhooks/secret/rotate","href":"/v3-api-reference/webhooks/rotate-webhook-secret"},{"title":"Get the webhook settings","openapi":"get /v3/webhooks/settings","href":"/v3-api-reference/webhooks/get-webhook-settings"},{"title":"Update the webhook settings","openapi":"patch /v3/webhooks/settings","href":"/v3-api-reference/webhooks/update-webhook-settings"},{"title":"Send a test webhook","openapi":"post /v3/webhooks/test","href":"/v3-api-reference/webhooks/test-webhook"}]},{"group":"Rerank","pages":[{"title":"Rerank documents","openapi":"post /v3/rerank","href":"/v3-api-reference/rerank/rerank-documents"}]},{"group":"OCR","pages":[{"title":"Extract text (OCR)","openapi":"post /v3/ocr","href":"/v3-api-reference/ocr/extract-text"},{"title":"List OCR models","openapi":"get /v3/ocr/models","href":"/v3-api-reference/ocr/list-ocr-models"}]}]},{"group":"Files","pages":[{"title":"Upload a file","openapi":"post /v3/files","href":"/v3-api-reference/files/upload-file"},{"title":"List files","openapi":"get /v3/files","href":"/v3-api-reference/files/list-files"},{"title":"Get file metadata","openapi":"get /v3/files/{id}","href":"/v3-api-reference/files/get-file"},{"title":"Get a file download URL","openapi":"get /v3/files/{id}/content","href":"/v3-api-reference/files/get-file-content"},{"title":"Set or clear a file's expiry","openapi":"patch /v3/files/{id}","href":"/v3-api-reference/files/update-file"},{"title":"Delete a file","openapi":"delete /v3/files/{id}","href":"/v3-api-reference/files/delete-file"}]},{"group":"Realtime","pages":[{"title":"Realtime protocol","href":"/v3-api-reference/realtime/protocol"},{"title":"Mint realtime ticket","href":"/v3-api-reference/realtime/create-realtime-session"}]},{"group":"Roundtable","pages":[{"openapi":"post /v3/roundtable","title":"Roundtable","href":"/v3-api-reference/roundtable/create-roundtable"}]},{"group":"Platform APIs","pages":[{"group":"Generations","pages":[{"openapi":"get /v3/generations","title":"List generations","href":"/v3-api-reference/generations/list-generations"},{"openapi":"get /v3/generations/{id}","title":"Get generation","href":"/v3-api-reference/generations/get-generation"},{"openapi":"delete /v3/generations/{id}","title":"Delete generation","href":"/v3-api-reference/generations/delete-generation"}]},{"group":"Management","pages":[{"openapi":"get /management/v1/projects","title":"List projects","href":"/v3-api-reference/management/list-projects"},{"openapi":"post /management/v1/projects","title":"Create a project","href":"/v3-api-reference/management/create-project"},{"openapi":"get /management/v1/projects/{uuid}","title":"Get a project","href":"/v3-api-reference/management/get-project"},{"openapi":"patch /management/v1/projects/{uuid}","title":"Update a project","href":"/v3-api-reference/management/update-project"},{"openapi":"delete /management/v1/projects/{uuid}","title":"Delete a project","href":"/v3-api-reference/management/delete-project"},{"openapi":"get /management/v1/projects/{uuid}/api-keys","title":"List a project's API keys","href":"/v3-api-reference/management/list-api-keys"},{"openapi":"post /management/v1/projects/{uuid}/api-keys","title":"Mint an API key","href":"/v3-api-reference/management/create-api-key"},{"openapi":"delete /management/v1/projects/{uuid}/api-keys/{id}","title":"Delete an API key","href":"/v3-api-reference/management/delete-api-key"},{"openapi":"get /management/v1/projects/{uuid}/webhook","title":"Get a project's webhook","href":"/v3-api-reference/management/get-project-webhook"},{"openapi":"patch /management/v1/projects/{uuid}/webhook","title":"Set or clear a project's webhook URL","href":"/v3-api-reference/management/update-project-webhook"},{"openapi":"get /management/v1/projects/{uuid}/webhook/secret","title":"Get a project's webhook signing secret","href":"/v3-api-reference/management/get-project-webhook-secret"},{"openapi":"post /management/v1/projects/{uuid}/webhook/secret/rotate","title":"Rotate a project's webhook signing secret","href":"/v3-api-reference/management/rotate-project-webhook-secret"},{"openapi":"post /management/v1/projects/{uuid}/webhook/test","title":"Send a test webhook for a project","href":"/v3-api-reference/management/test-project-webhook"},{"openapi":"get /management/v1/members","title":"List members","href":"/v3-api-reference/management/list-members"},{"openapi":"delete /management/v1/members/{user_uuid}","title":"Remove a member","href":"/v3-api-reference/management/remove-member"},{"openapi":"get /management/v1/invites","title":"List invitations","href":"/v3-api-reference/management/list-invites"},{"openapi":"post /management/v1/invites","title":"Invite a member","href":"/v3-api-reference/management/create-invite"},{"openapi":"delete /management/v1/invites/{id}","title":"Revoke an invitation","href":"/v3-api-reference/management/revoke-invite"},{"openapi":"get /management/v1/dynamic-routes","title":"List dynamic routes","href":"/v3-api-reference/management/list-dynamic-routes"},{"openapi":"post /management/v1/dynamic-routes","title":"Create a dynamic route","href":"/v3-api-reference/management/create-dynamic-route"},{"openapi":"get /management/v1/dynamic-routes/{name}","title":"Get a dynamic route","href":"/v3-api-reference/management/get-dynamic-route"},{"openapi":"put /management/v1/dynamic-routes/{name}/draft","title":"Replace the draft","href":"/v3-api-reference/management/update-dynamic-route-draft"},{"openapi":"post /management/v1/dynamic-routes/{name}/deploy","title":"Deploy the draft","href":"/v3-api-reference/management/deploy-dynamic-route"},{"openapi":"post /management/v1/dynamic-routes/{name}/simulate","title":"Simulate a request through the route","href":"/v3-api-reference/management/simulate-dynamic-route"},{"openapi":"get /management/v1/dynamic-routes/{name}/versions","title":"List a route's versions","href":"/v3-api-reference/management/list-dynamic-route-versions"},{"openapi":"get /management/v1/dynamic-routes/{name}/versions/{version_number}","title":"Get a version","href":"/v3-api-reference/management/get-dynamic-route-version"},{"openapi":"post /management/v1/dynamic-routes/{name}/versions/{version_number}/rollback","title":"Roll back to a version","href":"/v3-api-reference/management/rollback-dynamic-route"},{"openapi":"post /management/v1/dynamic-routes/{name}/versions/{version_number}/restore-to-draft","title":"Copy a version into the draft","href":"/v3-api-reference/management/restore-dynamic-route-version-to-draft"},{"openapi":"delete /management/v1/dynamic-routes/{name}","title":"Delete a dynamic route","href":"/v3-api-reference/management/delete-dynamic-route"},{"openapi":"get /management/v1/controls/rules","title":"List control rules","href":"/v3-api-reference/management/list-control-rules"},{"openapi":"post /management/v1/controls/rules","title":"Create a control rule","href":"/v3-api-reference/management/create-control-rule"},{"openapi":"patch /management/v1/controls/rules/{uuid}","title":"Update a control rule","href":"/v3-api-reference/management/update-control-rule"},{"openapi":"delete /management/v1/controls/rules/{uuid}","title":"Delete a control rule","href":"/v3-api-reference/management/delete-control-rule"},{"openapi":"get /management/v1/usage","title":"Get usage and cost","href":"/v3-api-reference/management/get-usage"},{"openapi":"post /management/v1/management-keys/_self/disable","title":"Disable the calling management key","description":"Emergency revocation for a leaked token: disables the management API key the request authenticated with, and every token under it. Possession of the token is the authorization — no scope is required, and this works regardless of the organization's plan.","href":"/v3-api-reference/management/disable-management-key"}]},{"group":"Models","pages":[{"openapi":"get /v3/models","title":"List models","href":"/v3-api-reference/models/list-models"}]},{"group":"Spans","pages":[{"openapi":"post /v3/spans","title":"Create span","description":"Create a new trace span.","href":"/v3-api-reference/spans/create-span"},{"openapi":"patch /v3/spans/{id}","title":"Update span","href":"/v3-api-reference/spans/update-span"}]},{"group":"Tools","pages":[{"openapi":"post /v3/tools/web/fetch","title":"Web fetch","href":"/v3-api-reference/tools/web-fetch"},{"openapi":"post /v3/tools/web/search","title":"Web search","href":"/v3-api-reference/tools/web-search"}]},{"group":"System","pages":[{"openapi":"get /health","title":"Health check","href":"/v3-api-reference/system/health-check"},{"openapi":"get /v3/openapi.json","title":"OpenAPI spec (JSON)","href":"/v3-api-reference/system/openapi-spec-json"},{"openapi":"get /v3/openapi.yaml","title":"OpenAPI spec (YAML)","href":"/v3-api-reference/system/openapi-spec-yaml"}]}]}]}]},"basePath":"","title":"List models - Opper","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DX1Meug0.js","utils-B_OMIQVC.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-ChxhRPMa.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CuKvD8Iv.js","snippetPresets-C5d7p2hp.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CfHcE8m4.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C1zZV314.js","shallow-CmQhqCJn.js","getApiPlaygroundDisplay-YRo9s1O7.js","CodeSnippet-RN1MTdfk.js","CodeSnippets-DKLPHxJA.js","Page-BAvA99GL.js","getPastedJson-bz0M41mU.js","icon-CsmhpPrv.js","MethodPill-CNGsVE77.js","DuplicateIcon-DilfU_Z2.js","createIcon-BdsYzQck.js","DynamicMarkdown-CbqEDjbV.js","SectionHeading-O6hXpFCN.js","axios-vUo_bRtp.js","Markdown-nKm-uidQ.js","clsx-ClVdStUn.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CIQkMg3R.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-ImrFS4Fy.js"]}