Lists the inference models available to your account. The list is scoped to you: it contains only enabled models that are either public or explicitly granted to your account, and it omits models that require a higher plan tier than your account has (those return 422 on generation and pricing). A model explicitly granted to your account is always listed, whatever tier it requires.
List every available model with slug, supported inference_types, per-model limits (resolution, duration, steps), and feature flags (e.g., LoRA support).For Video Animation, check info.features.supports_image_refs, supports_video_refs, and supports_audio_refs independently. Models advertising reference support publish effective info.limits for reference counts (max_ref_images, max_ref_videos, max_ref_audios, max_ref_files), video/audio duration (min_ref_video_duration, max_ref_video_duration, min_ref_audio_duration, max_ref_audio_duration), and image aspect ratio (min_ref_image_ratio, max_ref_image_ratio). An unsupported reference type has a count limit of 0.
Call GET /api/v2/models?limit=50 once at session start, cache the result, and use the returned slug values in your generation/edit requests. Filter with &filter[inference_types]=txt2img to narrow results by task.
Send limit=50 and check meta.last_page. The page size defaults to 50, and a value above the maximum is clamped down, not rejected. limit=50 covers the current catalogue in one call, and meta.last_page reading 1 is what confirms the data array is complete; nothing else in the response distinguishes a partial page from a full one.
Sanctum personal access token, sent as Authorization: Bearer <token>. The token is opaque — it carries no claims and no embedded expiry, so do not attempt to decode it. Issue and revoke tokens from your account dashboard.
Sort field. Prefix with - for descending. -created_at is newest first, created_at is oldest first. Defaults to -created_at — newest models first, tie-broken by id.
Comma-separated tags to filter by. Tags are controlled labels set per model; read the tags field of any model in this response to see which are in use. Example: new,experimental
Pagination counters. Note per_page here is the page size that was APPLIED — it echoes the limit query parameter, which is the one you send.
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"deAPI","colors":{"primary":"#FD9A00","light":"#FFAD33","dark":"#E58A00"},"logo":{"light":"https://mintcdn.com/deapi-f9ba3abb/gSOvhf4F2Dm8oAad/logo/deapi-light.svg?fit=max\u0026auto=format\u0026n=gSOvhf4F2Dm8oAad\u0026q=85\u0026s=e44c94d9c161aa9264f717cd49f375e5","dark":"https://mintcdn.com/deapi-f9ba3abb/gSOvhf4F2Dm8oAad/logo/deapi-dark.svg?fit=max\u0026auto=format\u0026n=gSOvhf4F2Dm8oAad\u0026q=85\u0026s=4f204c43a4a41d8f476b76d91ac5ee7c"},"favicon":"https://mintcdn.com/deapi-f9ba3abb/-BqpLinCKwOHWbhI/favicon.png?fit=max\u0026auto=format\u0026n=-BqpLinCKwOHWbhI\u0026q=85\u0026s=295488219f7cfd2b9a7007447e093121","api":{"openapi":["openapi.json","openapi-v2.json"]},"navbar":{"links":[{"href":"https://app.deapi.ai/dashboard","label":"Dashboard"},{"href":"https://status.deapi.ai/","label":"Status"},{"href":"https://github.com/deapi-ai","label":"GitHub"}],"primary":{"type":"button","label":"Get API Key","href":"https://app.deapi.ai/dashboard"}},"footer":{"socials":{"github":"https://github.com/deapi-ai","twitter":"https://x.com/deAPI_","discord":"https://discord.com/invite/UFfK5YRBsr","x":"https://x.com/deAPI_"}},"search":{"prompt":"Search deAPI docs..."},"seo":{"indexing":"all"},"contextual":{"options":["copy","view","chatgpt","claude","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"deapi-f9ba3abb","hasAudioNarration":false,"actualSubdomain":"deapi-f9ba3abb","customDomains":["docs.deapi.ai"],"gitSource":{"type":"github","owner":"deapi-ai","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad9fda4f7b413b0bdc2fd82","collectionId":"a0ac662e-4b69-4e6b-9f36-6f740d5d6d6e","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad9fda4f7b413b0bdc2fd82"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ad9fda4f7b413b0bdc2fd82","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"API v2 (Latest)","count":49},{"language":"default","tag":"API v1 (Deprecated)","count":42},{"language":"default","tag":"Guides","count":18},{"language":"default","tag":"Generation","count":14},{"language":"default","tag":"Analysis","count":12},{"language":"default","tag":"Videos","count":12},{"language":"default","tag":"Transformation","count":10},{"language":"default","tag":"Images","count":10},{"language":"default","tag":"Get started","count":8},{"language":"default","tag":"API Keys","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"editor-v7-file-tree","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":"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"byok-sep-25","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":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api/v2/utilities/models","slug":"/api/v2/utilities/models","pageMetadata":{"title":"Model Selection","openapi":"openapi-v2.json GET /api/v2/models","description":"Lists the inference models available to your account. The list is scoped to you: it contains only enabled models that are either public or explicitly granted to your account, and it omits models that require a higher plan tier than your account has (those return 422 on generation and pricing). A model explicitly granted to your account is always listed, whatever tier it requires.","href":"/api/v2/utilities/models"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Lists the inference models available to your account. The list is scoped to you: it contains only enabled models that are either public or explicitly granted to your account, and it omits models that require a higher plan tier than your account has (those return 422 on generation and pricing). A model explicitly granted to your account is always listed, whatever tier it requires.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Tip,Warning}=_components;if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`List every available model with `,_jsx(_components.code,{children:`slug`}),`, supported `,_jsx(_components.code,{children:`inference_types`}),`, per-model limits (resolution, duration, steps), and feature flags (e.g., LoRA support).`]}),`\n`,_jsxs(_components.p,{children:[`For `,_jsx(_components.a,{href:`/api/v2/videos/animations`,children:`Video Animation`}),`, check `,_jsx(_components.code,{children:`info.features.supports_image_refs`}),`, `,_jsx(_components.code,{children:`supports_video_refs`}),`, and `,_jsx(_components.code,{children:`supports_audio_refs`}),` independently. Models advertising reference support publish effective `,_jsx(_components.code,{children:`info.limits`}),` for reference counts (`,_jsx(_components.code,{children:`max_ref_images`}),`, `,_jsx(_components.code,{children:`max_ref_videos`}),`, `,_jsx(_components.code,{children:`max_ref_audios`}),`, `,_jsx(_components.code,{children:`max_ref_files`}),`), video/audio duration (`,_jsx(_components.code,{children:`min_ref_video_duration`}),`, `,_jsx(_components.code,{children:`max_ref_video_duration`}),`, `,_jsx(_components.code,{children:`min_ref_audio_duration`}),`, `,_jsx(_components.code,{children:`max_ref_audio_duration`}),`), and image aspect ratio (`,_jsx(_components.code,{children:`min_ref_image_ratio`}),`, `,_jsx(_components.code,{children:`max_ref_image_ratio`}),`). An unsupported reference type has a count limit of `,_jsx(_components.code,{children:`0`}),`.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Call `,_jsx(_components.code,{children:`GET /api/v2/models?limit=50`}),` once at session start, cache the result, and use the returned `,_jsx(_components.code,{children:`slug`}),` values in your generation/edit requests. Filter with `,_jsx(_components.code,{children:`\u0026filter[inference_types]=txt2img`}),` to narrow results by task.`]})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[`Send `,_jsx(_components.code,{children:`limit=50`}),` and check `,_jsx(_components.code,{children:`meta.last_page`}),`.`]}),` The page size defaults to 50, and a value above the maximum is clamped down, not rejected. `,_jsx(_components.code,{children:`limit=50`}),` covers the current catalogue in one call, and `,_jsx(_components.code,{children:`meta.last_page`}),` reading `,_jsx(_components.code,{children:`1`}),` is what confirms the `,_jsx(_components.code,{children:`data`}),` array is complete; nothing else in the response distinguishes a partial page from a full one.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Model Selection","openapi":"openapi-v2.json GET /api/v2/models","description":"Lists the inference models available to your account. The list is scoped to you: it contains only enabled models that are either public or explicitly granted to your account, and it omits models that require a higher plan tier than your account has (those return 422 on generation and pricing). A model explicitly granted to your account is always listed, whatever tier it requires.","href":"/api/v2/utilities/models"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Client API v2"],"summary":"List available models","description":"Lists the inference models available to your account. The list is scoped to you: it contains only enabled models that are either public or explicitly granted to your account, and it omits models that require a higher plan tier than your account has (those return 422 on generation and pricing). A model explicitly granted to your account is always listed, whatever tier it requires.","operationId":"listModels","parameters":["81ce70ff-ea31-4801-8e0f-9ae4364d8177","73283692-211d-48dd-a6ce-282cdece7b25","d45b8949-6f81-4efe-bced-becf1440119e","d8bf4896-7810-467a-8515-3b5ff4aa7bcd","04595465-f15d-4589-a665-d2ac8bc505e1","ec3a9578-276f-43d9-8e18-c51c90fb7c22","1480dca1-2d64-4abd-9f84-04a18ebd293d"],"responses":{"200":"e115d40a-777b-48c2-96c7-90a4e0fa8cdd","401":"b7c84e66-8eb5-4972-a459-6d30be6caac1","404":"33882825-b278-4c6c-adb9-bd501a782bcf","429":"4cad5547-24b5-4485-953f-85e72e9679dd"},"security":["cf365180-d4ef-4336-85eb-435946947cba"],"method":"get","type":"path","servers":["e0e49a8e-d368-42c9-8377-07c35e662b8c"],"path":"/api/v2/models","baseUrlOptions":["https://api.deapi.ai"],"title":"List available models","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"81ce70ff-ea31-4801-8e0f-9ae4364d8177":{"name":"Accept","in":"header","required":true,"schema":{"type":"string","default":"application/json","enum":["application/json"],"isRequired":true,"uniqueKey":"","typeLabel":"enum\u003cstring>"}},"73283692-211d-48dd-a6ce-282cdece7b25":{"name":"limit","in":"query","description":"Items per page. `per_page` is accepted as an alias; `limit` wins if both are sent. Values above the maximum are clamped down, not rejected.","required":false,"schema":{"type":"integer","default":50,"maximum":100,"minimum":1,"isRequired":false,"description":"Items per page. `per_page` is accepted as an alias; `limit` wins if both are sent. Values above the maximum are clamped down, not rejected.","uniqueKey":"","typeLabel":"integer"}},"d45b8949-6f81-4efe-bced-becf1440119e":{"name":"per_page","in":"query","description":"Alias of `limit`, kept for backward compatibility. Ignored when `limit` is also present.","required":false,"schema":{"type":"integer","default":50,"maximum":100,"minimum":1,"isRequired":false,"description":"Alias of `limit`, kept for backward compatibility. Ignored when `limit` is also present.","uniqueKey":"","typeLabel":"integer"}},"d8bf4896-7810-467a-8515-3b5ff4aa7bcd":{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"minimum":1,"isRequired":false,"uniqueKey":"","typeLabel":"integer"}},"04595465-f15d-4589-a665-d2ac8bc505e1":{"name":"sort","in":"query","description":"Sort field. Prefix with `-` for descending. `-created_at` is newest first, `created_at` is oldest first. Defaults to `-created_at` — newest models first, tie-broken by `id`.","required":false,"schema":{"type":"string","default":"-created_at","enum":["id","-id","name","-name","created_at","-created_at","updated_at","-updated_at"],"isRequired":false,"description":"Sort field. Prefix with `-` for descending. `-created_at` is newest first, `created_at` is oldest first. Defaults to `-created_at` — newest models first, tie-broken by `id`.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"ec3a9578-276f-43d9-8e18-c51c90fb7c22":{"name":"filter[inference_types]","in":"query","description":"Comma-separated inference types to filter by. Values are the type slugs returned in each model's `inference_types`. Example: txt2img,vid-upscale","required":false,"style":"form","explode":false,"schema":{"type":"array","items":{"type":"string","enum":["txt2img","txt2audio","txt2music","txt2video","txt2embedding","img2img","img2txt","img2video","img-upscale","img-rmbg","audio2text","audio2video","audio_file2text","video2text","video_file2text","video-replace","vid-upscale","vid-rmbg","video2desc","video_file2desc"],"uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":false,"description":"Comma-separated inference types to filter by. Values are the type slugs returned in each model's `inference_types`. Example: txt2img,vid-upscale","uniqueKey":"","typeLabel":"enum\u003cstring>[]"}},"1480dca1-2d64-4abd-9f84-04a18ebd293d":{"name":"filter[tags]","in":"query","description":"Comma-separated tags to filter by. Tags are controlled labels set per model; read the `tags` field of any model in this response to see which are in use. Example: new,experimental","required":false,"style":"form","explode":false,"schema":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"string"},"isRequired":false,"description":"Comma-separated tags to filter by. Tags are controlled labels set per model; read the `tags` field of any model in this response to see which are in use. Example: new,experimental","uniqueKey":"","typeLabel":"string[]"}}},"responses":{"e115d40a-777b-48c2-96c7-90a4e0fa8cdd":{"description":"List of available models.","headers":{"X-RateLimit-Policy":{"description":"Every window that applies, as `\u003climit>;w=\u003cseconds>` elements. Always present on a throttled response, so a single element means there is no daily limit — do not infer that from the absence of the Daily-* headers. `300;w=60` is minute-only; `3;w=60, 100;w=86400` is both.","schema":{"type":"string","example":"3;w=60, 100;w=86400"}},"X-RateLimit-Source":{"description":"Where the limit came from, so you know what would change it:\n`tier` — your account tier's rate for this endpoint;\n`fallback` — no rate configured for this tier and endpoint, degraded default in force;\n`model` — a per-model override for the model in the request, unaffected by your tier\n(only when the request carried a recognised `model`, otherwise the tier pool applies);\n`static` — a flat limit outside the tier system, identical for every account.\n\nIf you ever see `fallback`, tell us: it means no rate is configured for that tier and endpoint.","schema":{"type":"string","example":"tier","enum":["tier","fallback","model","static"]}},"X-RateLimit-Limit":{"description":"Maximum requests allowed per minute (RPM)","schema":{"type":"integer","example":3}},"X-RateLimit-Remaining":{"description":"Remaining requests in current minute window","schema":{"type":"integer","example":2}},"X-RateLimit-Reset":{"description":"Epoch second at which the minute (RPM) window refills. Fixed window — the value does not drift as you spend the quota. Describes the same window as X-RateLimit-Limit, including on a daily rejection.","schema":{"type":"integer","example":1755800460}},"X-RateLimit-Daily-Limit":{"description":"Maximum requests allowed per day (RPD)","schema":{"type":"integer","example":100}},"X-RateLimit-Daily-Remaining":{"description":"Remaining requests in current day window","schema":{"type":"integer","example":95}},"X-RateLimit-Daily-Reset":{"description":"Epoch second at which the daily (RPD) window refills — 86400 s after the first request that opened this bucket's window, not a calendar midnight. Present only when a daily limit applies.","schema":{"type":"integer","example":1755846000}}},"content":{"application/json":{"schema":{"required":["data","links","meta"],"properties":{"data":{"description":"List of available models","type":"array","items":{"properties":{"name":{"description":"Human-readable name, for display. Not accepted by any endpoint — send `slug`.","type":"string","example":"Flux.1 Schnell","uniqueKey":"data.items.[INDEX].name","typeLabel":"string"},"slug":{"description":"The model identifier. This is the value to send as `model` (or `model_slug` on the prompt booster) in every request; the endpoints match on it exactly and reject anything else with 422.","type":"string","example":"Flux1schnell","uniqueKey":"data.items.[INDEX].slug","typeLabel":"string"},"inference_types":{"description":"Inference types this model serves. A flat array of type slugs — use it to decide which endpoints accept the model.","type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].inference_types.items.[INDEX]","typeLabel":"string"},"example":["txt2img","img2img"],"uniqueKey":"data.items.[INDEX].inference_types","typeLabel":"string[]"},"tags":{"description":"Controlled labels for this model (e.g. test, experimental, new, beta).","type":"array","items":{"type":"string","enum":["test","experimental","new","beta"],"uniqueKey":"data.items.[INDEX].tags.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"data.items.[INDEX].tags","typeLabel":"enum\u003cstring>[]"},"status":{"description":"Model maturity: test_model for externally-provided models, standard_model for native fleet models.","type":"string","enum":["test_model","standard_model"],"uniqueKey":"data.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"info":{"description":"Model specifications including limits, features, and defaults. Structure varies by model type. Audio models (txt2audio, txt2music) additionally carry `limits.output_formats` — the only formats this model may be asked to return, enforced with a 422 — and `defaults.format`, the suggested pick. Note `format` is required on the generation endpoints: `defaults.format` is a hint for building a UI or a client wrapper, never a server-side fallback. Read `output_formats` instead of assuming a fixed list: `wav` is disabled on most models because uncompressed audio at longer durations exceeds the result-upload limit. Music models also carry `limits.max_duration_by_format` — the longest `duration` (seconds) whose result file still fits the upload limit in each enabled format; the effective maximum is the lower of it and `limits.max_duration`. A model advertising reference-input support (`features.supports_image_refs` / `supports_video_refs` / `supports_audio_refs`, img2video) always carries the effective `limits.max_ref_images`, `max_ref_videos`, `max_ref_audios`, `max_ref_files`, `min/max_ref_video_duration`, `min/max_ref_audio_duration` and `min/max_ref_image_ratio` — already clamped to what the worker accepts, `0` for an unsupported type — so they can be read without a fallback.","type":"object","example":{"limits":{"min_width":256,"max_width":2048,"min_height":256,"max_height":2048,"min_steps":1,"max_steps":10,"resolution_step":128},"features":{"supports_steps":true,"supports_guidance":false,"supports_negative_prompt":true},"defaults":{"width":768,"height":768,"steps":4,"negative_prompt":"Negative prompt"}},"additionalProperties":true,"uniqueKey":"data.items.[INDEX].info","typeLabel":"object"},"loras":{"oneOf":[{"description":"Available LoRA models for this diffusion model. Only present when the model supports LoRA and has LoRA models available.","type":"array","items":{"properties":{"display_name":{"description":"Human friendly Lora name","type":"string","uniqueKey":"data.items.[INDEX].loras.oneOf.0.items.[INDEX].display_name","typeLabel":"string"},"name":{"description":"Lora name","type":"string","uniqueKey":"data.items.[INDEX].loras.oneOf.0.items.[INDEX].name","typeLabel":"string"}},"type":"object","uniqueKey":"data.items.[INDEX].loras.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].loras.oneOf.0","typeLabel":"object[]"},{"description":"Available LoRA models for this diffusion model. Only present when the model supports LoRA and has LoRA models available.","type":"null","items":{"properties":{"display_name":{"description":"Human friendly Lora name","type":"string"},"name":{"description":"Lora name","type":"string"}},"type":"object"},"uniqueKey":"data.items.[INDEX].loras.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].loras","typeLabel":"object[] | null"},"languages":{"oneOf":[{"description":"Available languages and voices for this model. Only present for TTS models that support multiple languages.","type":"array","items":{"properties":{"name":{"description":"Language display name","type":"string","uniqueKey":"data.items.[INDEX].languages.oneOf.0.items.[INDEX].name","typeLabel":"string"},"slug":{"description":"Language identifier slug","type":"string","uniqueKey":"data.items.[INDEX].languages.oneOf.0.items.[INDEX].slug","typeLabel":"string"},"voices":{"description":"Available voices for this language","type":"array","items":{"properties":{"name":{"description":"Voice display name","type":"string","uniqueKey":"data.items.[INDEX].languages.oneOf.0.items.[INDEX].voices.items.[INDEX].name","typeLabel":"string"},"slug":{"description":"Voice identifier slug","type":"string","uniqueKey":"data.items.[INDEX].languages.oneOf.0.items.[INDEX].voices.items.[INDEX].slug","typeLabel":"string"},"gender":{"oneOf":[{"description":"Voice gender classification","type":"string","uniqueKey":"data.items.[INDEX].languages.oneOf.0.items.[INDEX].voices.items.[INDEX].gender.oneOf.0","typeLabel":"string"},{"description":"Voice gender classification","type":"null","uniqueKey":"data.items.[INDEX].languages.oneOf.0.items.[INDEX].voices.items.[INDEX].gender.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].languages.oneOf.0.items.[INDEX].voices.items.[INDEX].gender","typeLabel":"string | null"}},"type":"object","uniqueKey":"data.items.[INDEX].languages.oneOf.0.items.[INDEX].voices.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].languages.oneOf.0.items.[INDEX].voices","typeLabel":"object[]"}},"type":"object","uniqueKey":"data.items.[INDEX].languages.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].languages.oneOf.0","typeLabel":"object[]"},{"description":"Available languages and voices for this model. Only present for TTS models that support multiple languages.","type":"null","items":{"properties":{"name":{"description":"Language display name","type":"string"},"slug":{"description":"Language identifier slug","type":"string"},"voices":{"description":"Available voices for this language","type":"array","items":{"properties":{"name":{"description":"Voice display name","type":"string"},"slug":{"description":"Voice identifier slug","type":"string"},"gender":{"oneOf":[{"description":"Voice gender classification","type":"string"},{"description":"Voice gender classification","type":"null"}]}},"type":"object"}}},"type":"object"},"uniqueKey":"data.items.[INDEX].languages.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].languages","typeLabel":"object[] | null"}},"type":"object","uniqueKey":"data.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data","typeLabel":"object[]"},"links":{"description":"Absolute URLs for navigating the result set. `prev` is null on the first page and `next` is null on the last.","properties":{"first":{"oneOf":[{"type":"string","format":"uri","example":"https://api.deapi.ai/api/v2/models?page=1","uniqueKey":"links.first.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","example":"https://api.deapi.ai/api/v2/models?page=1","uniqueKey":"links.first.oneOf.1","typeLabel":"null"}],"uniqueKey":"links.first","typeLabel":"string\u003curi> | null"},"last":{"oneOf":[{"type":"string","format":"uri","example":"https://api.deapi.ai/api/v2/models?page=3","uniqueKey":"links.last.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","example":"https://api.deapi.ai/api/v2/models?page=3","uniqueKey":"links.last.oneOf.1","typeLabel":"null"}],"uniqueKey":"links.last","typeLabel":"string\u003curi> | null"},"prev":{"oneOf":[{"type":"string","format":"uri","example":null,"uniqueKey":"links.prev.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","example":null,"uniqueKey":"links.prev.oneOf.1","typeLabel":"null"}],"uniqueKey":"links.prev","typeLabel":"string\u003curi> | null"},"next":{"oneOf":[{"type":"string","format":"uri","example":"https://api.deapi.ai/api/v2/models?page=2","uniqueKey":"links.next.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","example":"https://api.deapi.ai/api/v2/models?page=2","uniqueKey":"links.next.oneOf.1","typeLabel":"null"}],"uniqueKey":"links.next","typeLabel":"string\u003curi> | null"}},"type":"object","isRequired":true,"uniqueKey":"links","typeLabel":"object"},"meta":{"description":"Pagination counters. Note `per_page` here is the page size that was APPLIED — it echoes the `limit` query parameter, which is the one you send.","properties":{"current_page":{"type":"integer","example":1,"uniqueKey":"meta.current_page","typeLabel":"integer"},"from":{"oneOf":[{"type":"integer","example":1,"uniqueKey":"meta.from.oneOf.0","typeLabel":"integer"},{"type":"null","example":1,"uniqueKey":"meta.from.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.from","typeLabel":"integer | null"},"last_page":{"type":"integer","example":2,"uniqueKey":"meta.last_page","typeLabel":"integer"},"links":{"description":"Per-page navigation entries, including the \"Previous\" and \"Next\" labels.","type":"array","items":{"properties":{"url":{"oneOf":[{"type":"string","uniqueKey":"meta.links.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"meta.links.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.links.items.[INDEX].url","typeLabel":"string | null"},"label":{"type":"string","example":"1","uniqueKey":"meta.links.items.[INDEX].label","typeLabel":"string"},"page":{"oneOf":[{"type":"integer","example":1,"uniqueKey":"meta.links.items.[INDEX].page.oneOf.0","typeLabel":"integer"},{"type":"null","example":1,"uniqueKey":"meta.links.items.[INDEX].page.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.links.items.[INDEX].page","typeLabel":"integer | null"},"active":{"type":"boolean","example":true,"uniqueKey":"meta.links.items.[INDEX].active","typeLabel":"boolean"}},"type":"object","uniqueKey":"meta.links.items.[INDEX]","typeLabel":"object"},"uniqueKey":"meta.links","typeLabel":"object[]"},"path":{"type":"string","format":"uri","example":"https://api.deapi.ai/api/v2/models","uniqueKey":"meta.path","typeLabel":"string\u003curi>"},"per_page":{"type":"integer","example":25,"uniqueKey":"meta.per_page","typeLabel":"integer"},"to":{"oneOf":[{"type":"integer","example":25,"uniqueKey":"meta.to.oneOf.0","typeLabel":"integer"},{"type":"null","example":25,"uniqueKey":"meta.to.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.to","typeLabel":"integer | null"},"total":{"type":"integer","example":30,"uniqueKey":"meta.total","typeLabel":"integer"}},"type":"object","isRequired":true,"uniqueKey":"meta","typeLabel":"object"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":[{"name":"Flux.1 Schnell","slug":"Flux1schnell","inference_types":["txt2img","img2img"],"tags":["test"],"status":"test_model","info":{"limits":{"min_width":256,"max_width":2048,"min_height":256,"max_height":2048,"min_steps":1,"max_steps":10,"resolution_step":128},"features":{"supports_steps":true,"supports_guidance":false,"supports_negative_prompt":true},"defaults":{"width":768,"height":768,"steps":4,"negative_prompt":"Negative prompt"}},"loras":[{"display_name":"\u003cstring>","name":"\u003cstring>"}],"languages":[{"name":"\u003cstring>","slug":"\u003cstring>","voices":[{"name":"\u003cstring>","slug":"\u003cstring>","gender":"\u003cstring>"}]}]}],"links":{"first":"https://api.deapi.ai/api/v2/models?page=1","last":"https://api.deapi.ai/api/v2/models?page=3","prev":null,"next":"https://api.deapi.ai/api/v2/models?page=2"},"meta":{"current_page":1,"from":1,"last_page":2,"links":[{"url":"\u003cstring>","label":"1","page":1,"active":true}],"path":"https://api.deapi.ai/api/v2/models","per_page":25,"to":25,"total":30}}}},"exampleType":"generated"}},"exampleType":"generated"},"b7c84e66-8eb5-4972-a459-6d30be6caac1":{"description":"Unauthorized user.","content":{"application/json":{"schema":{"properties":{"data":{"description":"Information from success endpoint","type":"object","uniqueKey":"data","typeLabel":"object"},"message":{"description":"Error general message","type":"string","uniqueKey":"message","typeLabel":"string"},"errors":{"description":"Information about errors","type":"array","items":{"oneOf":[{}],"uniqueKey":"errors.items.[INDEX]","typeLabel":"any"},"uniqueKey":"errors","typeLabel":"any[]"},"statusCode":{"description":"Status code","type":"integer","uniqueKey":"statusCode","typeLabel":"integer"},"code":{"description":"A stable, machine-readable reason, on the responses that publish one. Refused credentials (401): `missing_key` — no Bearer credentials arrived at all; `invalid_key` — a key was presented but is unknown, carries the wrong secret, or is malformed; `key_expired` — past its expiry date; `key_revoked` — deactivated. Refused requests: `insufficient_permissions` (403), `ip_not_allowed` (403), `active_key_limit_reached` (422), `insufficient_balance` (422), `key_limit_exceeded` (402), `rate_limited` (429). Absent wherever a response publishes no code, so treat an unknown value as the status code alone — the list grows.","type":"string","enum":["missing_key","invalid_key","key_expired","key_revoked","insufficient_permissions","ip_not_allowed","active_key_limit_reached","insufficient_balance","key_limit_exceeded","rate_limited"],"uniqueKey":"code","typeLabel":"enum\u003cstring>"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{},"message":"\u003cstring>","errors":["\u003cunknown>"],"statusCode":123,"code":"missing_key"}}},"exampleType":"generated"}},"exampleType":"generated"},"33882825-b278-4c6c-adb9-bd501a782bcf":{"description":"Request not found.","content":{"application/json":{"schema":{"properties":{"data":{"description":"Information from success endpoint","type":"object","uniqueKey":"data","typeLabel":"object"},"message":{"description":"Error general message","type":"string","uniqueKey":"message","typeLabel":"string"},"errors":{"description":"Information about errors","type":"array","items":{"oneOf":[{}],"uniqueKey":"errors.items.[INDEX]","typeLabel":"any"},"uniqueKey":"errors","typeLabel":"any[]"},"statusCode":{"description":"Status code","type":"integer","uniqueKey":"statusCode","typeLabel":"integer"},"code":{"description":"A stable, machine-readable reason, on the responses that publish one. Refused credentials (401): `missing_key` — no Bearer credentials arrived at all; `invalid_key` — a key was presented but is unknown, carries the wrong secret, or is malformed; `key_expired` — past its expiry date; `key_revoked` — deactivated. Refused requests: `insufficient_permissions` (403), `ip_not_allowed` (403), `active_key_limit_reached` (422), `insufficient_balance` (422), `key_limit_exceeded` (402), `rate_limited` (429). Absent wherever a response publishes no code, so treat an unknown value as the status code alone — the list grows.","type":"string","enum":["missing_key","invalid_key","key_expired","key_revoked","insufficient_permissions","ip_not_allowed","active_key_limit_reached","insufficient_balance","key_limit_exceeded","rate_limited"],"uniqueKey":"code","typeLabel":"enum\u003cstring>"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{},"message":"\u003cstring>","errors":["\u003cunknown>"],"statusCode":123,"code":"missing_key"}}},"exampleType":"generated"}},"exampleType":"generated"},"4cad5547-24b5-4485-953f-85e72e9679dd":{"description":"Rate limit exceeded. Check X-RateLimit-Type header to determine if minute (RPM) or daily (RPD) limit was hit.","headers":{"X-RateLimit-Limit":{"description":"Maximum requests allowed per minute (RPM)","schema":{"type":"integer","example":3}},"X-RateLimit-Remaining":{"description":"Remaining requests in current minute window","schema":{"type":"integer","example":2}},"X-RateLimit-Daily-Limit":{"description":"Maximum requests allowed per day (RPD)","schema":{"type":"integer","example":100}},"X-RateLimit-Daily-Remaining":{"description":"Remaining requests in current day window","schema":{"type":"integer","example":95}},"X-RateLimit-Type":{"description":"Which limit rejected the request. Sent only on 429. Read it before anything else on the response: it decides what the other `X-RateLimit-*` headers are counting.\n\n`minute` — the per-request RPM window. `daily` — the per-request RPD window; the Daily-* pair is the one at 0.\n\n`key-creation` — the hourly cap on keys created over the API (`POST /api/v2/keys`), per account and shared by its ADMIN keys. The whole `X-RateLimit-*` set describes that bucket and there are no Daily-* headers.\n\n`ip-not-allowed` — too many calls from an address your key's IP whitelist refuses. Counted against that address, never against your account.","schema":{"type":"string","example":"minute","enum":["minute","daily","key-creation","ip-not-allowed"]}},"Retry-After":{"description":"Seconds until the window that rejected you frees up (60 for minute, up to 86400 for daily). Counted from when that window opened, not to a calendar boundary. Sent only on 429.","schema":{"type":"integer","example":60}},"X-RateLimit-Reset":{"description":"Epoch second at which the minute (RPM) window refills. Fixed window — the value does not drift as you spend the quota. Describes the same window as X-RateLimit-Limit, including on a daily rejection.","schema":{"type":"integer","example":1755800460}},"X-RateLimit-Daily-Reset":{"description":"Epoch second at which the daily (RPD) window refills — 86400 s after the first request that opened this bucket's window, not a calendar midnight. Present only when a daily limit applies.","schema":{"type":"integer","example":1755846000}},"X-RateLimit-Source":{"description":"Where the limit came from, so you know what would change it:\n`tier` — your account tier's rate for this endpoint;\n`fallback` — no rate configured for this tier and endpoint, degraded default in force;\n`model` — a per-model override for the model in the request, unaffected by your tier\n(only when the request carried a recognised `model`, otherwise the tier pool applies);\n`static` — a flat limit outside the tier system, identical for every account.\n\nIf you ever see `fallback`, tell us: it means no rate is configured for that tier and endpoint.","schema":{"type":"string","example":"tier","enum":["tier","fallback","model","static"]}},"X-RateLimit-Policy":{"description":"Every window that applies, as `\u003climit>;w=\u003cseconds>` elements. Always present on a throttled response, so a single element means there is no daily limit — do not infer that from the absence of the Daily-* headers. `300;w=60` is minute-only; `3;w=60, 100;w=86400` is both.","schema":{"type":"string","example":"3;w=60, 100;w=86400"}}},"content":{"application/json":{"schema":{"description":"Rate limit exceeded response","properties":{"message":{"description":"Error message","type":"string","example":"Too Many Attempts.","uniqueKey":"message","typeLabel":"string"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Too Many Attempts."}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"cf365180-d4ef-4336-85eb-435946947cba":{"bearerAuth":{"type":"http","description":"Sanctum personal access token, sent as `Authorization: Bearer \u003ctoken>`. The token is opaque — it carries no claims and no embedded expiry, so do not attempt to decode it. Issue and revoke tokens from your account dashboard.","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"e0e49a8e-d368-42c9-8377-07c35e662b8c":{"url":"https://api.deapi.ai","description":"Production API Server base URL"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","description":"Sanctum personal access token, sent as `Authorization: Bearer \u003ctoken>`. The token is opaque — it carries no claims and no embedded expiry, so do not attempt to decode it. Issue and revoke tokens from your account dashboard.","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Sanctum personal access token, sent as `Authorization: Bearer \u003ctoken>`. The token is opaque — it carries no claims and no embedded expiry, so do not attempt to decode it. Issue and revoke tokens from your account dashboard.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi-v2.json"},"subdomain":"deapi-f9ba3abb","siteName":"deAPI","title":"Model Selection - deAPI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-15T14:08:37.223Z","originalFileLocation":"api/v2/utilities/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=\"Lists the inference models available to your account. The list is scoped to you: it contains only enabled models that are either public or explicitly granted to your account, and it omits models that require a higher plan tier than your account has (those return 422 on generation and pricing). A model explicitly granted to your account is always listed, whatever tier it requires.\">\u003cmeta data-mint-head name=\"application-name\" content=\"deAPI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Model Selection - deAPI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Lists the inference models available to your account. The list is scoped to you: it contains only enabled models that are either public or explicitly granted to your account, and it omits models that require a higher plan tier than your account has (those return 422 on generation and pricing). A model explicitly granted to your account is always listed, whatever tier it requires.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"deAPI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.deapi.ai/api/v2/utilities/models\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://deapi-f9ba3abb.mintlify.app/_mintlify/api/og/v2?division=Utilities\u0026amp;title=Model+Selection\u0026amp;description=Lists+the+inference+models+available+to+your+account.+The+list+is+scoped+to+you%3A+it+contains+only+enabled+models+that+are+either+public+or+explicitly+granted+to\u0026amp;theme=4c928ee8ac6977ca60ea2061\u0026amp;signature=0913ce778a73d2049a2de84affae4ead4a390df305c0671fe1acb58a95e44b41\">\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=\"Model Selection - deAPI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Lists the inference models available to your account. The list is scoped to you: it contains only enabled models that are either public or explicitly granted to your account, and it omits models that require a higher plan tier than your account has (those return 422 on generation and pricing). A model explicitly granted to your account is always listed, whatever tier it requires.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://deapi-f9ba3abb.mintlify.app/_mintlify/api/og/v2?division=Utilities\u0026amp;title=Model+Selection\u0026amp;description=Lists+the+inference+models+available+to+your+account.+The+list+is+scoped+to+you%3A+it+contains+only+enabled+models+that+are+either+public+or+explicitly+granted+to\u0026amp;theme=4c928ee8ac6977ca60ea2061\u0026amp;signature=0913ce778a73d2049a2de84affae4ead4a390df305c0671fe1acb58a95e44b41\">\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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"deAPI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FD9A00\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.deapi.ai/api/v2/utilities/models\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api/v2/utilities/models.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.deapi.ai/#organization\",\"name\":\"deAPI\",\"url\":\"https://docs.deapi.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/deapi-f9ba3abb/gSOvhf4F2Dm8oAad/logo/deapi-light.svg?fit=max\u0026auto=format\u0026n=gSOvhf4F2Dm8oAad\u0026q=85\u0026s=e44c94d9c161aa9264f717cd49f375e5\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.deapi.ai#website\",\"name\":\"deAPI\",\"url\":\"https://docs.deapi.ai\",\"publisher\":{\"@id\":\"https://docs.deapi.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.deapi.ai/api/v2/utilities/models#webpage\",\"url\":\"https://docs.deapi.ai/api/v2/utilities/models\",\"name\":\"Model Selection\",\"description\":\"Lists the inference models available to your account. The list is scoped to you: it contains only enabled models that are either public or explicitly granted to your account, and it omits models that require a higher plan tier than your account has (those return 422 on generation and pricing). A model explicitly granted to your account is always listed, whatever tier it requires.\",\"dateModified\":\"2026-09-15T14:08:37.223Z\",\"isPartOf\":{\"@id\":\"https://docs.deapi.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.deapi.ai/api/v2/utilities/models#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.deapi.ai/api/v2/utilities/models#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Utilities\",\"item\":\"https://docs.deapi.ai/api/v2/utilities/balance\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Model Selection\",\"item\":\"https://docs.deapi.ai/api/v2/utilities/models\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.deapi.ai/api/v2/utilities/models#apireference\",\"headline\":\"Model Selection\",\"name\":\"Model Selection\",\"description\":\"Lists the inference models available to your account. The list is scoped to you: it contains only enabled models that are either public or explicitly granted to your account, and it omits models that require a higher plan tier than your account has (those return 422 on generation and pricing). A model explicitly granted to your account is always listed, whatever tier it requires.\",\"url\":\"https://docs.deapi.ai/api/v2/utilities/models\",\"mainEntityOfPage\":{\"@id\":\"https://docs.deapi.ai/api/v2/utilities/models#webpage\"},\"dateModified\":\"2026-09-15T14:08:37.223Z\",\"publisher\":{\"@id\":\"https://docs.deapi.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.deapi.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"deAPI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"deAPI","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/introduction"}]},{"tab":"API v2 (Latest)","groups":[{"group":"Overview","pages":[{"title":"API Overview","href":"/api/v2/overview"},{"title":"Errors","href":"/api/v2/errors"}]},{"group":"Images","pages":[{"title":"Image Generation","openapi":"openapi-v2.json POST /api/v2/images/generations","href":"/api/v2/images/generations"},{"title":"Image Generation Price Calculation","openapi":"openapi-v2.json POST /api/v2/images/generations/price","href":"/api/v2/images/generations-price"},{"title":"Image Edit","openapi":"openapi-v2.json POST /api/v2/images/edits","href":"/api/v2/images/edits"},{"title":"Image Edit Price Calculation","openapi":"openapi-v2.json POST /api/v2/images/edits/price","href":"/api/v2/images/edits-price"},{"title":"Image OCR","openapi":"openapi-v2.json POST /api/v2/images/ocr","href":"/api/v2/images/ocr"},{"title":"Image OCR Price Calculation","openapi":"openapi-v2.json POST /api/v2/images/ocr/price","href":"/api/v2/images/ocr-price"},{"title":"Image Background Removal","openapi":"openapi-v2.json POST /api/v2/images/background-removals","href":"/api/v2/images/background-removals"},{"title":"Image Background Removal Price Calculation","openapi":"openapi-v2.json POST /api/v2/images/background-removals/price","href":"/api/v2/images/background-removals-price"},{"title":"Image Upscale","openapi":"openapi-v2.json POST /api/v2/images/upscales","href":"/api/v2/images/upscales"},{"title":"Image Upscale Price Calculation","openapi":"openapi-v2.json POST /api/v2/images/upscales/price","href":"/api/v2/images/upscales-price"}]},{"group":"Videos","pages":[{"title":"Video Generation","openapi":"openapi-v2.json POST /api/v2/videos/generations","href":"/api/v2/videos/generations"},{"title":"Video Generation Price Calculation","openapi":"openapi-v2.json POST /api/v2/videos/generations/price","href":"/api/v2/videos/generations-price"},{"title":"Video Animation (Image-to-Video)","openapi":"openapi-v2.json POST /api/v2/videos/animations","href":"/api/v2/videos/animations"},{"title":"Video Animation Price Calculation","openapi":"openapi-v2.json POST /api/v2/videos/animations/price","href":"/api/v2/videos/animations-price"},{"title":"Video Audio Sync (Audio-to-Video)","openapi":"openapi-v2.json POST /api/v2/videos/audio-syncs","href":"/api/v2/videos/audio-syncs"},{"title":"Video Audio Sync Price Calculation","openapi":"openapi-v2.json POST /api/v2/videos/audio-syncs/price","href":"/api/v2/videos/audio-syncs-price"},{"title":"Video Replacement","openapi":"openapi-v2.json POST /api/v2/videos/replacements","href":"/api/v2/videos/replacements"},{"title":"Video Replacement Price Calculation","openapi":"openapi-v2.json POST /api/v2/videos/replacements/price","href":"/api/v2/videos/replacements-price"},{"title":"Video Upscale","openapi":"openapi-v2.json POST /api/v2/videos/upscales","href":"/api/v2/videos/upscales"},{"title":"Video Upscale Price Calculation","openapi":"openapi-v2.json POST /api/v2/videos/upscales/price","href":"/api/v2/videos/upscales-price"},{"title":"Video Description","openapi":"openapi-v2.json POST /api/v2/videos/descriptions","href":"/api/v2/videos/descriptions"},{"title":"Video Description Price Calculation","openapi":"openapi-v2.json POST /api/v2/videos/descriptions/price","href":"/api/v2/videos/descriptions-price"}]},{"group":"Audio","pages":[{"title":"Text-to-Speech","openapi":"openapi-v2.json POST /api/v2/audio/speech","href":"/api/v2/audio/speech"},{"title":"Text-to-Speech Price Calculation","openapi":"openapi-v2.json POST /api/v2/audio/speech/price","href":"/api/v2/audio/speech-price"},{"title":"Text-to-Music","openapi":"openapi-v2.json POST /api/v2/audio/music","href":"/api/v2/audio/music"},{"title":"Text-to-Music Price Calculation","openapi":"openapi-v2.json POST /api/v2/audio/music/price","href":"/api/v2/audio/music-price"},{"title":"Audio/Video Transcription","openapi":"openapi-v2.json POST /api/v2/audio/transcriptions","href":"/api/v2/audio/transcriptions"},{"title":"Transcription Price Calculation","openapi":"openapi-v2.json POST /api/v2/audio/transcriptions/price","href":"/api/v2/audio/transcriptions-price"}]},{"group":"Embeddings","pages":[{"title":"Embeddings","openapi":"openapi-v2.json POST /api/v2/embeddings","href":"/api/v2/embeddings/embeddings"},{"title":"Embeddings Price Calculation","openapi":"openapi-v2.json POST /api/v2/embeddings/price","href":"/api/v2/embeddings/embeddings-price"}]},{"group":"Prompt Enhancement","pages":[{"title":"Prompt Enhancement - Overview","href":"/api/v2/prompt-enhancement/overview"},{"title":"Prompt Booster","openapi":"openapi-v2.json POST /api/v2/prompts/enhancements","href":"/api/v2/prompt-enhancement/prompt-booster"},{"title":"Prompt Booster Price","openapi":"openapi-v2.json POST /api/v2/prompts/enhancements/price","href":"/api/v2/prompt-enhancement/prompt-booster-price"}]},{"group":"Utilities","pages":[{"title":"Check Balance","openapi":"openapi-v2.json GET /api/v2/account/balance","href":"/api/v2/utilities/balance"},{"title":"Get Job Results","openapi":"openapi-v2.json GET /api/v2/jobs/{job_request}","description":"Retrieve the current status and result of a submitted inference job.","href":"/api/v2/utilities/jobs"},{"title":"Model Selection","openapi":"openapi-v2.json GET /api/v2/models","href":"/api/v2/utilities/models"}]},{"group":"API Keys","pages":[{"title":"Get Current Key","openapi":"openapi-v2.json GET /api/v2/key","description":"The key sending the request: name, preview, role, status, dates, spend limit and IP whitelist. Never the secret. Works with any key role.","href":"/api/v2/keys/get-current-key"},{"title":"Get Current Key Usage","openapi":"openapi-v2.json GET /api/v2/key/usage","href":"/api/v2/keys/get-current-key-usage"},{"title":"List Keys","openapi":"openapi-v2.json GET /api/v2/keys","href":"/api/v2/keys/list-keys"},{"title":"Create Key","openapi":"openapi-v2.json POST /api/v2/keys","href":"/api/v2/keys/create-key"},{"title":"Get Key","openapi":"openapi-v2.json GET /api/v2/keys/{id}","href":"/api/v2/keys/get-key"},{"title":"Update Key","openapi":"openapi-v2.json PATCH /api/v2/keys/{id}","href":"/api/v2/keys/update-key"},{"title":"Delete Key","openapi":"openapi-v2.json DELETE /api/v2/keys/{id}","href":"/api/v2/keys/delete-key"},{"title":"Get Key Usage","openapi":"openapi-v2.json GET /api/v2/keys/{id}/usage","href":"/api/v2/keys/get-key-usage"}]},{"group":"Account","pages":[{"title":"Get Account Billing","openapi":"openapi-v2.json GET /api/v2/account","href":"/api/v2/account/get-account"},{"title":"Get Account Usage","openapi":"openapi-v2.json GET /api/v2/account/usage","href":"/api/v2/account/usage"},{"title":"List Payments","openapi":"openapi-v2.json GET /api/v2/account/payments","href":"/api/v2/account/payments"}]}]},{"tab":"API v1 (Deprecated)","pages":[{"title":"API v1 (Deprecated)","href":"/api/v1/overview"}]}]},"title":"Model Selection - deAPI","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Bbp7I60D.js","utils-C3RIvJha.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DqD-vLt8.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B31Loprg.js","snippetPresets-DKpk-b8t.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Cj65AhOR.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BXtn5gcC.js","shallow-RY2b03Cp.js","getApiPlaygroundDisplay-B0jeiPk3.js","CodeSnippet-CYgBjjwn.js","CodeSnippets-DOngDrYB.js","Page-n7I5XbKb.js","getPastedJson-DRQbJx-T.js","icon-CQiQCicY.js","MethodPill-BKTLdNtu.js","DuplicateIcon-B9jpAdat.js","createIcon-DCddRrXv.js","DynamicMarkdown-a8hUKrw6.js","SectionHeading-eECVV2eH.js","axios-vUo_bRtp.js","Markdown--GF7ZIpf.js","clsx-DZLdJUrt.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-2LoAhjKH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Zwc0ZncM.js"]}