Generate text using the OpenAI Chat Completions format. Set stream=true for SSE. Model-specific capabilities govern tools, vision, video and reasoning. Select a current text model ID. This API does not support Responses, structured JSON output, file uploads or built-in web access. Paid requests debit your NoMask balance.
POST
/
chat
/
completions
Create a chat completion
curl --request POST \ --url https://api.nomask.ai/v1/chat/completions \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "model": "your-text-model-id", "messages": [ { "role": "user", "content": "Explain a database index in one sentence." } ]}'
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"NoMask","description":"OpenAI-compatible chat and image APIs. Explore NoMask models, SDK guides, coding tools, and an interactive API reference.","colors":{"primary":"#4D6B00","light":"#D8FA5A","dark":"#4D6B00"},"logo":{"light":"https://mintcdn.com/no-mask-ai/CcTFw2G-hooHaeYa/images/light.svg?fit=max\u0026auto=format\u0026n=CcTFw2G-hooHaeYa\u0026q=85\u0026s=fee65ab5fb6c02738ab85237cebca0ba","dark":"https://mintcdn.com/no-mask-ai/7ddCWbUFwfeBZ5mr/images/dark.svg?fit=max\u0026auto=format\u0026n=7ddCWbUFwfeBZ5mr\u0026q=85\u0026s=e610362853cc4a672b3d10596648274f","href":"https://nomask.ai"},"favicon":"https://mintcdn.com/no-mask-ai/CcTFw2G-hooHaeYa/images/favicon.svg?fit=max\u0026auto=format\u0026n=CcTFw2G-hooHaeYa\u0026q=85\u0026s=7705a402426342e550c6b2b5445ecbc7","api":{"openapi":"openapi.json","playground":{"display":"interactive","proxy":true},"examples":{"languages":["curl","python","javascript"],"prefill":true}},"appearance":{"default":"dark"},"navbar":{"links":[{"href":"mailto:support@nomask.ai","label":"Support"}],"primary":{"type":"button","label":"API Dashboard","href":"https://nomask.ai/api/overview"}},"footer":{"socials":{"x":"https://x.com/nomaskai","instagram":"https://instagram.com/nomask.ai"}},"icons":{"library":"tabler"},"styling":{"codeblocks":"system","latex":false},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode","download-spec"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"no-mask-ai","hasAudioNarration":false,"actualSubdomain":"no-mask-ai","customDomains":["docs.nomask.ai"],"gitSource":{"type":"github","owner":"mintlify-community","repo":"docs-no-mask-ai-0f971819","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae974a7e98d225f8a4a0a94","collectionId":"6f0df58c-1521-4382-a7c4-0fe3ef9f02eb","liveDeploymentHistoryId":"6ae974a7e98d225f8a4a0a94","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae9762f7e64ded297ae8fb3","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Docs","count":39},{"language":"default","tag":"Coding Tools","count":8},{"language":"default","tag":"Text \u0026 Chat","count":7},{"language":"default","tag":"Account \u0026 Usage","count":4},{"language":"default","tag":"Getting Started","count":3},{"language":"default","tag":"Chat API","count":2},{"language":"default","tag":"Errors \u0026 Limits","count":2},{"language":"default","tag":"Production","count":2},{"language":"default","tag":"Model API","count":2},{"language":"default","tag":"Image API","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","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":"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":"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":"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":"billing-updated-9-15","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":"images/styles.css","content":":root{--sidebar-width:17rem;--content-width:45rem}@media (min-width:1024px){#content-area{max-width:48rem!important}}#sidebar-content a,#sidebar-content a span{white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none}.nomask-start-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}#content a.nomask-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 22px;border:1px solid;border-radius:10px;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;box-shadow:0 1px 2px rgb(0 0 0/12%)}#content a.nomask-button-primary{background:#d8fa5a;border-color:#d8fa5a;color:#151709}#content a.nomask-button-primary:hover{background:#c9ee3f;border-color:#c9ee3f}#content a.nomask-button-secondary{background:rgb(128 128 128/10%);border-color:rgb(128 128 128/50%);color:#20251a}.dark #content a.nomask-button-secondary{color:#f4f6ee}#content a.nomask-button-secondary:hover{background:rgb(128 128 128/20%)}#content a.nomask-button:focus-visible{outline:2px solid #8ead26;outline-offset:4px}@media (max-width:480px){.nomask-start-actions{flex-direction:column}#content a.nomask-button{width:100%}}#navbar>.border-b{border-bottom-width:0!important}@media (min-width:1024px){#navbar{padding-top:12px}#sidebar-content{top:calc(3rem + 12px + var(--banner-height, 0px))!important;height:calc(100vh - 3rem - 12px - var(--banner-height, 0px))!important}}:root{--nomask-shell-width:90rem}@media (min-width:1024px){#body-content,#navbar{box-sizing:border-box;width:100%;max-width:var(--nomask-shell-width);margin-inline:auto}#sidebar-content{left:max(0px,calc((100% - var(--nomask-shell-width))/2))!important}#content-area{margin-inline:auto!important}#content-side-layout{top:calc(3rem + 12px + var(--banner-height, 0px))!important;height:calc(100vh - 3rem - 12px - var(--banner-height, 0px))!important}}#navbar a[data-nomask-tab]{position:relative;border-radius:0!important;color:#4b5563!important;background:0 0!important}#navbar a[data-nomask-tab][aria-current=location]{color:#111827!important;background:0 0!important}.dark #navbar a[data-nomask-tab]{color:#9ca3af!important}.dark #navbar a[data-nomask-tab][aria-current=location]{color:#f3f4f6!important;background:0 0!important}#navbar a[data-nomask-tab][aria-current=location]::after{content:\"\";position:absolute;left:8px;right:8px;bottom:-6px;height:2px;background:#4d6b00;pointer-events:none}.dark #navbar a[data-nomask-tab][aria-current=location]::after{background:#d8fa5a}:is(#sidebar-content, #mobile-nav-content) li[data-active=true]>a[aria-current=page]{border-radius:8px;background-color:#edf4d4!important;color:#4d6b00!important}.dark :is(#sidebar-content, #mobile-nav-content) li[data-active=true]>a[aria-current=page]{background-color:#172006!important;color:#d8fa5a!important}html[data-current-path=\"/introduction\"] #page-context-menu{display:none!important}html[data-current-path=\"/introduction\"] #content .nomask-intro-lead{color:inherit;font-size:1.375rem;font-weight:600;line-height:1.5}"}],"page":{"pagePath":"api-reference/chat-completions","slug":"/api-reference/chat-completions","pageMetadata":{"title":"Create a chat completion","description":"Generate text using the OpenAI Chat Completions format. Set stream=true for SSE. Model-specific capabilities govern tools, vision, video and reasoning. Select a current text model ID. This API does not support Responses, structured JSON output, file uploads or built-in web access. Paid requests debit your NoMask balance.","deprecated":null,"version":null,"sidebarTitle":"Chat completions","openapi":"/openapi.json post /chat/completions","href":"/api-reference/chat-completions","autogeneratedByOpenApi":true},"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: \"Generate text using the OpenAI Chat Completions format. Set stream=true for SSE. Model-specific capabilities govern tools, vision, video and reasoning. Select a current text model ID. This API does not support Responses, structured JSON output, file uploads or built-in web access. Paid requests debit your NoMask balance.\"\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":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Create a chat completion","description":"Generate text using the OpenAI Chat Completions format. Set stream=true for SSE. Model-specific capabilities govern tools, vision, video and reasoning. Select a current text model ID. This API does not support Responses, structured JSON output, file uploads or built-in web access. Paid requests debit your NoMask balance.","deprecated":null,"version":null,"sidebarTitle":"Chat completions","openapi":"/openapi.json post /chat/completions","href":"/api-reference/chat-completions","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/no-mask-ai/f46e19f9d929cec4/images/navigation.js"],"openApiReferenceData":{"operation":{"operationId":"createChatCompletion","tags":["Chat"],"summary":"Create a chat completion","description":"Generate text using the OpenAI Chat Completions format. Set stream=true for SSE. Model-specific capabilities govern tools, vision, video and reasoning. Select a current text model ID. This API does not support Responses, structured JSON output, file uploads or built-in web access. Paid requests debit your NoMask balance.","parameters":["c783ba3c-f8b5-49cd-ad08-9ca36dced62e"],"requestBody":"80c5c248-245d-47a9-8e4b-aa79014a2492","responses":{"200":"d757c8ab-baee-4537-aad7-29c871a5d49b","400":"d56e8ffe-6017-4b80-94ed-433ef697247c","401":"3b5bd60c-d153-45ce-8192-52cbf652dbd2","402":"d0b7e1ec-a408-4e23-a406-d019f8904051","403":"fb51ac45-a221-4adb-9958-c045381c9365","404":"303eb007-ec7f-4f8c-90e0-bffda541dd34","413":"88e17baf-7c53-4dd9-910b-cafd1ad98501","429":"b3af64c3-51d6-4c33-8113-b129fa98557f","500":"32079bdf-94a1-49b2-ad25-d5e6806e253f","502":"1117d124-85f0-4a29-8f40-08a0b3c42839","503":"301e3237-98b9-4bea-8e4d-fbc35840864f","504":"a0b7cf00-ec70-444e-8e5c-3a6146d8726f"},"x-mint":{"href":"/api-reference/chat-completions"},"method":"post","type":"path","servers":["0f103f63-4711-49d9-aedb-1858240c713d"],"security":["9899b00c-2436-47af-af95-5507e1931490"],"path":"/chat/completions","baseUrlOptions":["https://api.nomask.ai/v1"],"title":"Create a chat completion","codeSamples":[],"requestExampleLanguages":["bash","python","javascript"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.model":"your-text-model-id","body.messages.items.0.role":"user","body.messages.items.0.content.oneOf.0":"Explain a database index in one sentence."}]},"dependencies":{"parameters":{"c783ba3c-f8b5-49cd-ad08-9ca36dced62e":{"name":"Idempotency-Key","in":"header","required":false,"description":"For non-streaming requests, identical key and body can replay a successful response for 24 hours. Streaming requests do not use this replay cache.","schema":{"type":"string","isRequired":false,"description":"For non-streaming requests, identical key and body can replay a successful response for 24 hours. Streaming requests do not use this replay cache.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"model":{"type":"string","description":"Current public text model ID from GET /models. No automatic OpenAI model-name mapping.","minLength":1,"example":"your-text-model-id","isRequired":true,"uniqueKey":"model","typeLabel":"string"},"messages":{"type":"array","items":{"type":"object","properties":{"role":{"type":"string","description":"Message role.","enum":["system","user","assistant","tool"],"isRequired":true,"uniqueKey":"messages.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"content":{"oneOf":[{"type":"string","description":"Required string or nonempty content-part array. Assistant tool-call messages may omit content or set it to null. Tool result messages require string content.","uniqueKey":"messages.items.[INDEX].content.oneOf.0","typeLabel":"string"},{"type":"null","description":"Required string or nonempty content-part array. Assistant tool-call messages may omit content or set it to null. Tool result messages require string content.","uniqueKey":"messages.items.[INDEX].content.oneOf.1","typeLabel":"null"},{"type":"array","items":{"oneOf":[{"type":"object","required":["type","text"],"properties":{"type":{"type":"string","enum":["text"],"isRequired":true,"uniqueKey":"messages.items.[INDEX].content.oneOf.2.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","description":"Text sent to the model.","isRequired":true,"uniqueKey":"messages.items.[INDEX].content.oneOf.2.items.[INDEX].oneOf.0.text","typeLabel":"string"}},"uniqueKey":"messages.items.[INDEX].content.oneOf.2.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","image_url"],"properties":{"type":{"type":"string","enum":["image_url"],"isRequired":true,"uniqueKey":"messages.items.[INDEX].content.oneOf.2.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"image_url":{"type":"object","properties":{"url":{"type":"string","description":"An HTTP(S) image URL or a data:image/... URI. Requires a vision-capable model.","isRequired":true,"uniqueKey":"messages.items.[INDEX].content.oneOf.2.items.[INDEX].oneOf.1.image_url.url","typeLabel":"string"}},"required":["url"],"isRequired":true,"uniqueKey":"messages.items.[INDEX].content.oneOf.2.items.[INDEX].oneOf.1.image_url","typeLabel":"object"}},"uniqueKey":"messages.items.[INDEX].content.oneOf.2.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["type","video_url"],"properties":{"type":{"type":"string","enum":["video_url"],"isRequired":true,"uniqueKey":"messages.items.[INDEX].content.oneOf.2.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"video_url":{"type":"object","properties":{"url":{"type":"string","description":"A public HTTPS video file URL or a base64 data:video/... URI. One video per request, in a user message. The model must advertise video_input and its current limits.","isRequired":true,"uniqueKey":"messages.items.[INDEX].content.oneOf.2.items.[INDEX].oneOf.2.video_url.url","typeLabel":"string"}},"required":["url"],"isRequired":true,"uniqueKey":"messages.items.[INDEX].content.oneOf.2.items.[INDEX].oneOf.2.video_url","typeLabel":"object"}},"uniqueKey":"messages.items.[INDEX].content.oneOf.2.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"messages.items.[INDEX].content.oneOf.2.items.[INDEX]","typeLabel":"object"},"description":"Required string or nonempty content-part array. Assistant tool-call messages may omit content or set it to null. Tool result messages require string content.","minItems":1,"uniqueKey":"messages.items.[INDEX].content.oneOf.2","typeLabel":"object[]"}],"uniqueKey":"messages.items.[INDEX].content","typeLabel":"string | null | object[]"},"tool_call_id":{"type":"string","description":"Required for tool messages; identifies the assistant tool call being answered.","uniqueKey":"messages.items.[INDEX].tool_call_id","typeLabel":"string"},"tool_calls":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Tool call identifier.","isRequired":true,"uniqueKey":"messages.items.[INDEX].tool_calls.items.[INDEX].id","typeLabel":"string"},"type":{"type":"string","enum":["function"],"isRequired":true,"uniqueKey":"messages.items.[INDEX].tool_calls.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"function":{"type":"object","properties":{"name":{"type":"string","description":"Function name.","isRequired":true,"uniqueKey":"messages.items.[INDEX].tool_calls.items.[INDEX].function.name","typeLabel":"string"},"arguments":{"type":"string","description":"JSON-encoded argument string. Validate before executing.","isRequired":true,"uniqueKey":"messages.items.[INDEX].tool_calls.items.[INDEX].function.arguments","typeLabel":"string"}},"required":["name","arguments"],"isRequired":true,"uniqueKey":"messages.items.[INDEX].tool_calls.items.[INDEX].function","typeLabel":"object"}},"required":["id","type","function"],"uniqueKey":"messages.items.[INDEX].tool_calls.items.[INDEX]","typeLabel":"object"},"description":"Assistant tool calls from the preceding response.","minItems":1,"uniqueKey":"messages.items.[INDEX].tool_calls","typeLabel":"object[]"}},"required":["role"],"description":"Each message requires content, except an assistant message with nonempty tool_calls. Video parts are valid only in user messages. File/input_file parts and developer roles are not supported.","uniqueKey":"messages.items.[INDEX]","typeLabel":"object"},"description":"Conversation history.","minItems":1,"isRequired":true,"uniqueKey":"messages","typeLabel":"object[]"},"stream":{"type":"boolean","description":"Return server-sent events rather than a completed JSON response.","default":false,"uniqueKey":"stream","typeLabel":"boolean"},"stream_options":{"type":"object","properties":{"include_usage":{"type":"boolean","description":"Include a final usage/cost chunk with empty choices before [DONE].","default":false,"uniqueKey":"stream_options.include_usage","typeLabel":"boolean"}},"uniqueKey":"stream_options","typeLabel":"object"},"temperature":{"type":"number","description":"Sampling temperature, subject to model support.","minimum":0,"maximum":2,"uniqueKey":"temperature","typeLabel":"number"},"top_p":{"type":"number","description":"Nucleus sampling probability, subject to model support.","minimum":0,"maximum":1,"uniqueKey":"top_p","typeLabel":"number"},"frequency_penalty":{"type":"number","description":"Frequency penalty, subject to model support.","minimum":-2,"maximum":2,"uniqueKey":"frequency_penalty","typeLabel":"number"},"presence_penalty":{"type":"number","description":"Presence penalty, subject to model support.","minimum":-2,"maximum":2,"uniqueKey":"presence_penalty","typeLabel":"number"},"max_tokens":{"type":"integer","description":"Output token ceiling including reasoning. Defaults to model max_output_tokens; larger values are clamped to that ceiling.","minimum":1,"uniqueKey":"max_tokens","typeLabel":"integer"},"max_completion_tokens":{"type":"integer","description":"Alias for max_tokens. Takes precedence when both are supplied.","minimum":1,"uniqueKey":"max_completion_tokens","typeLabel":"integer"},"stop":{"oneOf":[{"type":"string","description":"One stop sequence, or up to four.","uniqueKey":"stop.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"stop.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"One stop sequence, or up to four.","maxItems":4,"uniqueKey":"stop.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"stop","typeLabel":"string | string[]"},"n":{"type":"integer","description":"One completion per request.","enum":[1],"default":1,"uniqueKey":"n","typeLabel":"enum\u003cinteger>"},"tools":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["function"],"isRequired":true,"uniqueKey":"tools.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"function":{"type":"object","properties":{"name":{"type":"string","description":"Function name.","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9_-]+$","isRequired":true,"uniqueKey":"tools.items.[INDEX].function.name","typeLabel":"string"},"description":{"type":"string","description":"Purpose of this function.","uniqueKey":"tools.items.[INDEX].function.description","typeLabel":"string"},"parameters":{"type":"object","properties":{},"additionalProperties":true,"description":"JSON Schema describing function arguments.","uniqueKey":"tools.items.[INDEX].function.parameters","typeLabel":"object"}},"required":["name"],"isRequired":true,"uniqueKey":"tools.items.[INDEX].function","typeLabel":"object"}},"required":["type","function"],"uniqueKey":"tools.items.[INDEX]","typeLabel":"object"},"description":"Client-defined functions. Requires the model's function_calling capability. Your application executes returned tool calls.","minItems":1,"maxItems":64,"uniqueKey":"tools","typeLabel":"object[]"},"tool_choice":{"oneOf":[{"type":"string","description":"Requires tools. Select automatically, prohibit tool calls, require a tool call, or name a function.","enum":["auto","none","required"],"uniqueKey":"tool_choice.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","description":"Requires tools. Select automatically, prohibit tool calls, require a tool call, or name a function.","required":["type","function"],"properties":{"type":{"type":"string","enum":["function"],"isRequired":true,"uniqueKey":"tool_choice.oneOf.1.type","typeLabel":"enum\u003cstring>"},"function":{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"tool_choice.oneOf.1.function.name","typeLabel":"string"}},"required":["name"],"isRequired":true,"uniqueKey":"tool_choice.oneOf.1.function","typeLabel":"object"}},"uniqueKey":"tool_choice.oneOf.1","typeLabel":"object"}],"uniqueKey":"tool_choice","typeLabel":"enum\u003cstring> | object"},"parallel_tool_calls":{"type":"boolean","description":"Allow multiple tool calls in one assistant turn. Used with tools.","uniqueKey":"parallel_tool_calls","typeLabel":"boolean"},"reasoning":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Request reasoning on/off. Always-on models may override off.","uniqueKey":"reasoning.enabled","typeLabel":"boolean"},"effort":{"type":"string","description":"Requested effort; resolved against the selected model's supported levels.","enum":["none","minimal","low","medium","high","xhigh","max"],"uniqueKey":"reasoning.effort","typeLabel":"enum\u003cstring>"}},"uniqueKey":"reasoning","typeLabel":"object"},"reasoning_effort":{"type":"string","description":"Shorthand for reasoning effort; takes precedence over reasoning.effort. none requests Off.","enum":["none","minimal","low","medium","high","xhigh","max"],"uniqueKey":"reasoning_effort","typeLabel":"enum\u003cstring>"},"nomask_system_prompt":{"type":"boolean","description":"Prepend NoMask's model persona before your messages. Your own system messages are preserved.","default":false,"uniqueKey":"nomask_system_prompt","typeLabel":"boolean"},"response_format":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["text"],"isRequired":true,"uniqueKey":"response_format.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"required":["type"],"description":"Only text output is supported. Omit this field or set type=text. json_object and json_schema return unsupported_parameter.","uniqueKey":"response_format.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"type":{"type":"string","enum":["text"]}},"required":["type"],"description":"Only text output is supported. Omit this field or set type=text. json_object and json_schema return unsupported_parameter.","uniqueKey":"response_format.oneOf.1","typeLabel":"null"}],"uniqueKey":"response_format","typeLabel":"object | null"}},"required":["model","messages"],"description":"OpenAI-compatible Chat Completions. Legacy functions/function_call, logprobs, audio, modalities, prediction, file inputs and web access fields are unsupported.","uniqueKey":"","typeLabel":"object"},"example":{"model":"your-text-model-id","messages":[{"role":"user","content":"Explain a database index in one sentence."}]},"examples":{"Example":{"title":"Example","value":{"model":"your-text-model-id","messages":[{"role":"user","content":"Explain a database index in one sentence."}]}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"d757c8ab-baee-4537-aad7-29c871a5d49b":{"description":"Successful response. Example values are illustrative.","headers":{"X-Request-Id":{"description":"Request identifier for support and diagnostics.","schema":{"type":"string"}},"X-RateLimit-Profile":{"description":"Applied public rate-limit profile.","schema":{"type":"string"}},"X-RateLimit-Limit-Requests":{"description":"Maximum requests in the minute window.","schema":{"type":"string"}},"X-RateLimit-Remaining-Requests":{"description":"Remaining requests in the minute window.","schema":{"type":"string"}},"X-RateLimit-Reset":{"description":"Seconds until the relevant allowance resets.","schema":{"type":"string"}},"X-RateLimit-Limit-Tokens":{"description":"Maximum text tokens in the minute window.","schema":{"type":"string"}},"X-RateLimit-Remaining-Tokens":{"description":"Remaining text tokens in the minute window.","schema":{"type":"string"}},"Idempotency-Replayed":{"description":"true when returning a previously cached non-streaming response.","schema":{"type":"string","enum":["true"]}}},"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Completion identifier.","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"object":{"type":"string","enum":["chat.completion"],"isRequired":true,"uniqueKey":"object","typeLabel":"enum\u003cstring>"},"created":{"type":"integer","description":"Unix timestamp.","format":"int64","isRequired":true,"uniqueKey":"created","typeLabel":"integer\u003cint64>"},"model":{"type":"string","description":"Selected public model ID.","isRequired":true,"uniqueKey":"model","typeLabel":"string"},"choices":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer","enum":[0],"isRequired":true,"uniqueKey":"choices.items.[INDEX].index","typeLabel":"enum\u003cinteger>"},"message":{"type":"object","properties":{"role":{"type":"string","enum":["assistant"],"isRequired":true,"uniqueKey":"choices.items.[INDEX].message.role","typeLabel":"enum\u003cstring>"},"content":{"oneOf":[{"type":"string","description":"Assistant text; null on pure tool-call turns.","isRequired":true,"uniqueKey":"choices.items.[INDEX].message.content.oneOf.0","typeLabel":"string"},{"type":"null","description":"Assistant text; null on pure tool-call turns.","isRequired":true,"uniqueKey":"choices.items.[INDEX].message.content.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"choices.items.[INDEX].message.content","typeLabel":"string | null"},"reasoning_content":{"type":"string","description":"Reasoning text when available.","uniqueKey":"choices.items.[INDEX].message.reasoning_content","typeLabel":"string"},"tool_calls":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Tool call identifier.","isRequired":true,"uniqueKey":"choices.items.[INDEX].message.tool_calls.items.[INDEX].id","typeLabel":"string"},"type":{"type":"string","enum":["function"],"isRequired":true,"uniqueKey":"choices.items.[INDEX].message.tool_calls.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"function":{"type":"object","properties":{"name":{"type":"string","description":"Function name.","isRequired":true,"uniqueKey":"choices.items.[INDEX].message.tool_calls.items.[INDEX].function.name","typeLabel":"string"},"arguments":{"type":"string","description":"JSON-encoded argument string. Validate before executing.","isRequired":true,"uniqueKey":"choices.items.[INDEX].message.tool_calls.items.[INDEX].function.arguments","typeLabel":"string"}},"required":["name","arguments"],"isRequired":true,"uniqueKey":"choices.items.[INDEX].message.tool_calls.items.[INDEX].function","typeLabel":"object"}},"required":["id","type","function"],"uniqueKey":"choices.items.[INDEX].message.tool_calls.items.[INDEX]","typeLabel":"object"},"uniqueKey":"choices.items.[INDEX].message.tool_calls","typeLabel":"object[]"}},"required":["role","content"],"isRequired":true,"uniqueKey":"choices.items.[INDEX].message","typeLabel":"object"},"finish_reason":{"type":"string","description":"Current API responses normalize completion reasons to stop or tool_calls.","enum":["stop","tool_calls"],"isRequired":true,"uniqueKey":"choices.items.[INDEX].finish_reason","typeLabel":"enum\u003cstring>"}},"required":["index","message","finish_reason"],"uniqueKey":"choices.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":1,"isRequired":true,"uniqueKey":"choices","typeLabel":"object[]"},"usage":{"type":"object","properties":{"prompt_tokens":{"type":"integer","description":"Input tokens, including supported media and injected instructions.","minimum":0,"isRequired":true,"uniqueKey":"usage.prompt_tokens","typeLabel":"integer"},"completion_tokens":{"type":"integer","description":"Output tokens, including reasoning.","minimum":0,"isRequired":true,"uniqueKey":"usage.completion_tokens","typeLabel":"integer"},"total_tokens":{"type":"integer","description":"Input plus output tokens.","minimum":0,"isRequired":true,"uniqueKey":"usage.total_tokens","typeLabel":"integer"},"prompt_tokens_details":{"type":"object","properties":{"cached_tokens":{"type":"integer","description":"Confirmed cache-read tokens.","minimum":0,"uniqueKey":"usage.prompt_tokens_details.cached_tokens","typeLabel":"integer"},"cache_write_tokens":{"type":"integer","description":"Reported cache-write tokens.","minimum":0,"uniqueKey":"usage.prompt_tokens_details.cache_write_tokens","typeLabel":"integer"}},"description":"Included when cache counters are available.","uniqueKey":"usage.prompt_tokens_details","typeLabel":"object"}},"required":["prompt_tokens","completion_tokens","total_tokens"],"isRequired":true,"uniqueKey":"usage","typeLabel":"object"},"nomask":{"type":"object","properties":{"model_cost_usd":{"type":"number","description":"Model charge in USD.","isRequired":true,"uniqueKey":"nomask.model_cost_usd","typeLabel":"number"},"cost_usd":{"type":"number","description":"Settled debit in USD.","isRequired":true,"uniqueKey":"nomask.cost_usd","typeLabel":"number"},"prompt_cache":{"type":"object","properties":{"enabled":{"type":"boolean","isRequired":true,"uniqueKey":"nomask.prompt_cache.enabled","typeLabel":"boolean"},"usage_status":{"type":"string","enum":["reported","unreported","invalid","estimated"],"isRequired":true,"uniqueKey":"nomask.prompt_cache.usage_status","typeLabel":"enum\u003cstring>"},"read_tokens":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"nomask.prompt_cache.read_tokens.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"nomask.prompt_cache.read_tokens.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"nomask.prompt_cache.read_tokens","typeLabel":"integer | null"},"write_tokens":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"nomask.prompt_cache.write_tokens.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"nomask.prompt_cache.write_tokens.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"nomask.prompt_cache.write_tokens","typeLabel":"integer | null"},"usd_per_1m_cached_input":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"nomask.prompt_cache.usd_per_1m_cached_input.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"nomask.prompt_cache.usd_per_1m_cached_input.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"nomask.prompt_cache.usd_per_1m_cached_input","typeLabel":"number | null"},"savings_usd":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"nomask.prompt_cache.savings_usd.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"nomask.prompt_cache.savings_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"nomask.prompt_cache.savings_usd","typeLabel":"number | null"}},"required":["enabled","usage_status","read_tokens","write_tokens","usd_per_1m_cached_input","savings_usd"],"isRequired":true,"uniqueKey":"nomask.prompt_cache","typeLabel":"object"},"warnings":{"type":"array","items":{"type":"string","uniqueKey":"nomask.warnings.items.[INDEX]","typeLabel":"string"},"description":"Options that were adjusted or ignored for this model.","uniqueKey":"nomask.warnings","typeLabel":"string[]"}},"required":["model_cost_usd","cost_usd","prompt_cache"],"isRequired":true,"uniqueKey":"nomask","typeLabel":"object"}},"required":["id","object","created","model","choices","usage","nomask"],"uniqueKey":"","typeLabel":"object"},"example":{"id":"chatcmpl_example","object":"chat.completion","created":1793617200,"model":"your-text-model-id","choices":[{"index":0,"message":{"role":"assistant","content":"A database index helps a database find matching rows without scanning the entire table."},"finish_reason":"stop"}],"usage":{"prompt_tokens":14,"completion_tokens":19,"total_tokens":33},"nomask":{"cost_usd":0.0001,"model_cost_usd":0.0001,"prompt_cache":{"enabled":false,"usage_status":"unreported","read_tokens":null,"write_tokens":null,"usd_per_1m_cached_input":null,"savings_usd":null}}},"examples":{"Example":{"title":"Example","value":{"id":"chatcmpl_example","object":"chat.completion","created":1793617200,"model":"your-text-model-id","choices":[{"index":0,"message":{"role":"assistant","content":"A database index helps a database find matching rows without scanning the entire table."},"finish_reason":"stop"}],"usage":{"prompt_tokens":14,"completion_tokens":19,"total_tokens":33},"nomask":{"cost_usd":0.0001,"model_cost_usd":0.0001,"prompt_cache":{"enabled":false,"usage_status":"unreported","read_tokens":null,"write_tokens":null,"usd_per_1m_cached_input":null,"savings_usd":null}}}}},"exampleType":"examples"},"text/event-stream":{"schema":{"type":"string","description":"SSE chat.completion.chunk events carrying role/content/reasoning/tool-call deltas; optional final usage chunk. Ends with data: [DONE]. Mid-stream failures emit an error event.","uniqueKey":"","typeLabel":"string"},"example":"data: {\"id\":\"chatcmpl_example\",\"object\":\"chat.completion.chunk\",\"created\":1793617200,\"model\":\"your-text-model-id\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"Hello\"},\"finish_reason\":null}]}\n\ndata: {\"id\":\"chatcmpl_example\",\"object\":\"chat.completion.chunk\",\"created\":1793617200,\"model\":\"your-text-model-id\",\"choices\":[{\"index\":0,\"delta\":{},\"finish_reason\":\"stop\"}]}\n\ndata: [DONE]\n\n","examples":{"Example":{"title":"Example","value":"data: {\"id\":\"chatcmpl_example\",\"object\":\"chat.completion.chunk\",\"created\":1793617200,\"model\":\"your-text-model-id\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"Hello\"},\"finish_reason\":null}]}\n\ndata: {\"id\":\"chatcmpl_example\",\"object\":\"chat.completion.chunk\",\"created\":1793617200,\"model\":\"your-text-model-id\",\"choices\":[{\"index\":0,\"delta\":{},\"finish_reason\":\"stop\"}]}\n\ndata: [DONE]\n\n"}},"exampleType":"examples"}},"exampleType":"examples"},"d56e8ffe-6017-4b80-94ed-433ef697247c":{"description":"Invalid input or unsupported parameter.","headers":{"X-Request-Id":{"description":"Request identifier for support and diagnostics.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"Human-readable error.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error category.","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable NoMask error code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"param":{"oneOf":[{"type":"string","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.param","typeLabel":"string | null"}},"required":["message","type","code","param"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"\u003cstring>","type":"\u003cstring>","code":"\u003cstring>","param":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"3b5bd60c-d153-45ce-8192-52cbf652dbd2":{"description":"Missing, invalid, expired or revoked API key.","headers":{"X-Request-Id":{"description":"Request identifier for support and diagnostics.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"Human-readable error.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error category.","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable NoMask error code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"param":{"oneOf":[{"type":"string","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.param","typeLabel":"string | null"}},"required":["message","type","code","param"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"\u003cstring>","type":"\u003cstring>","code":"\u003cstring>","param":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"d0b7e1ec-a408-4e23-a406-d019f8904051":{"description":"Insufficient prepaid balance.","headers":{"X-Request-Id":{"description":"Request identifier for support and diagnostics.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"Human-readable error.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error category.","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable NoMask error code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"param":{"oneOf":[{"type":"string","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.param","typeLabel":"string | null"}},"required":["message","type","code","param"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"\u003cstring>","type":"\u003cstring>","code":"\u003cstring>","param":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"fb51ac45-a221-4adb-9958-c045381c9365":{"description":"Account restricted from API access.","headers":{"X-Request-Id":{"description":"Request identifier for support and diagnostics.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"Human-readable error.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error category.","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable NoMask error code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"param":{"oneOf":[{"type":"string","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.param","typeLabel":"string | null"}},"required":["message","type","code","param"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"\u003cstring>","type":"\u003cstring>","code":"\u003cstring>","param":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"303eb007-ec7f-4f8c-90e0-bffda541dd34":{"description":"Unknown or inaccessible model.","headers":{"X-Request-Id":{"description":"Request identifier for support and diagnostics.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"Human-readable error.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error category.","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable NoMask error code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"param":{"oneOf":[{"type":"string","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.param","typeLabel":"string | null"}},"required":["message","type","code","param"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"\u003cstring>","type":"\u003cstring>","code":"\u003cstring>","param":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"88e17baf-7c53-4dd9-910b-cafd1ad98501":{"description":"Request or input media too large.","headers":{"X-Request-Id":{"description":"Request identifier for support and diagnostics.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"Human-readable error.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error category.","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable NoMask error code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"param":{"oneOf":[{"type":"string","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.param","typeLabel":"string | null"}},"required":["message","type","code","param"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"\u003cstring>","type":"\u003cstring>","code":"\u003cstring>","param":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"b3af64c3-51d6-4c33-8113-b129fa98557f":{"description":"Account rate limit or key monthly spending limit exceeded. Observe Retry-After when supplied.","headers":{"X-Request-Id":{"description":"Request identifier for support and diagnostics.","schema":{"type":"string"}},"X-RateLimit-Profile":{"description":"Applied public rate-limit profile.","schema":{"type":"string"}},"X-RateLimit-Limit-Requests":{"description":"Maximum requests in the minute window.","schema":{"type":"string"}},"X-RateLimit-Remaining-Requests":{"description":"Remaining requests in the minute window.","schema":{"type":"string"}},"X-RateLimit-Reset":{"description":"Seconds until the relevant allowance resets.","schema":{"type":"string"}},"X-RateLimit-Limit-Tokens":{"description":"Maximum text tokens in the minute window.","schema":{"type":"string"}},"X-RateLimit-Remaining-Tokens":{"description":"Remaining text tokens in the minute window.","schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait before retrying a rate-limited request, when supplied.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"Human-readable error.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error category.","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable NoMask error code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"param":{"oneOf":[{"type":"string","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.param","typeLabel":"string | null"}},"required":["message","type","code","param"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"\u003cstring>","type":"\u003cstring>","code":"\u003cstring>","param":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"32079bdf-94a1-49b2-ad25-d5e6806e253f":{"description":"Internal server error.","headers":{"X-Request-Id":{"description":"Request identifier for support and diagnostics.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"Human-readable error.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error category.","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable NoMask error code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"param":{"oneOf":[{"type":"string","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.param","typeLabel":"string | null"}},"required":["message","type","code","param"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"\u003cstring>","type":"\u003cstring>","code":"\u003cstring>","param":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"1117d124-85f0-4a29-8f40-08a0b3c42839":{"description":"Model service returned an invalid result or could not be reached.","headers":{"X-Request-Id":{"description":"Request identifier for support and diagnostics.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"Human-readable error.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error category.","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable NoMask error code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"param":{"oneOf":[{"type":"string","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.param","typeLabel":"string | null"}},"required":["message","type","code","param"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"\u003cstring>","type":"\u003cstring>","code":"\u003cstring>","param":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"301e3237-98b9-4bea-8e4d-fbc35840864f":{"description":"Service unavailable or model at capacity.","headers":{"X-Request-Id":{"description":"Request identifier for support and diagnostics.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"Human-readable error.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error category.","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable NoMask error code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"param":{"oneOf":[{"type":"string","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.param","typeLabel":"string | null"}},"required":["message","type","code","param"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"\u003cstring>","type":"\u003cstring>","code":"\u003cstring>","param":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"a0b7cf00-ec70-444e-8e5c-3a6146d8726f":{"description":"Model request timed out.","headers":{"X-Request-Id":{"description":"Request identifier for support and diagnostics.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","description":"Human-readable error.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error category.","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable NoMask error code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"param":{"oneOf":[{"type":"string","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","description":"The invalid parameter, if applicable.","isRequired":true,"uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.param","typeLabel":"string | null"}},"required":["message","type","code","param"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"\u003cstring>","type":"\u003cstring>","code":"\u003cstring>","param":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"9899b00c-2436-47af-af95-5507e1931490":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"NoMask API key","description":"Create a NoMask API key at https://nomask.ai/api/keys. Keep it private; enter only your own key when sending a request.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"0f103f63-4711-49d9-aedb-1858240c713d":{"url":"https://api.nomask.ai/v1","description":"NoMask API"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"NoMask API key","description":"Create a NoMask API key at https://nomask.ai/api/keys. Keep it private; enter only your own key when sending a request.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Create a NoMask API key at https://nomask.ai/api/keys. Keep it private; enter only your own key when sending a request.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"no-mask-ai","siteName":"NoMask","title":"Create a chat completion - NoMask","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-03T05:26:46.091Z","originalFileLocation":"api-reference/chat-completions.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=\"dark\"}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=\"Generate text using the OpenAI Chat Completions format. Set stream=true for SSE. Model-specific capabilities govern tools, vision, video and reasoning. Select a current text model ID. This API does not support Responses, structured JSON output, file uploads or built-in web access. Paid requests debit your NoMask balance.\">\u003cmeta data-mint-head name=\"application-name\" content=\"NoMask\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/no-mask-ai/yCGe-NbM-4ov618a/_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/no-mask-ai/yCGe-NbM-4ov618a/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/no-mask-ai/yCGe-NbM-4ov618a/_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/no-mask-ai/yCGe-NbM-4ov618a/_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/no-mask-ai/yCGe-NbM-4ov618a/_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/no-mask-ai/yCGe-NbM-4ov618a/_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/no-mask-ai/yCGe-NbM-4ov618a/_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/no-mask-ai/yCGe-NbM-4ov618a/_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/no-mask-ai/yCGe-NbM-4ov618a/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create a chat completion - NoMask\">\u003cmeta data-mint-head property=\"og:description\" content=\"Generate text using the OpenAI Chat Completions format. Set stream=true for SSE. Model-specific capabilities govern tools, vision, video and reasoning. Select a current text model ID. This API does not support Responses, structured JSON output, file uploads or built-in web access. Paid requests debit your NoMask balance.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"NoMask\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.nomask.ai/api-reference/chat-completions\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://no-mask-ai.mintlify.app/_mintlify/api/og/v2?division=Chat+API\u0026amp;title=Create+a+chat+completion\u0026amp;description=Generate+text+using+the+OpenAI+Chat+Completions+format.+Set+stream%3Dtrue+for+SSE.+Model-specific+capabilities+govern+tools%2C+vision%2C+video+and+reasoning.+Select+a\u0026amp;theme=052752a1e4d4e861e6dc23eb\u0026amp;signature=5d65e298e0a86ed46b22c6c73ffb3d50dd2d2e303a998154ef3c1f46d78c8fa2\">\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=\"Create a chat completion - NoMask\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Generate text using the OpenAI Chat Completions format. Set stream=true for SSE. Model-specific capabilities govern tools, vision, video and reasoning. Select a current text model ID. This API does not support Responses, structured JSON output, file uploads or built-in web access. Paid requests debit your NoMask balance.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://no-mask-ai.mintlify.app/_mintlify/api/og/v2?division=Chat+API\u0026amp;title=Create+a+chat+completion\u0026amp;description=Generate+text+using+the+OpenAI+Chat+Completions+format.+Set+stream%3Dtrue+for+SSE.+Model-specific+capabilities+govern+tools%2C+vision%2C+video+and+reasoning.+Select+a\u0026amp;theme=052752a1e4d4e861e6dc23eb\u0026amp;signature=5d65e298e0a86ed46b22c6c73ffb3d50dd2d2e303a998154ef3c1f46d78c8fa2\">\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/no-mask-ai/yCGe-NbM-4ov618a/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"NoMask\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4D6B00\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.nomask.ai/api-reference/chat-completions\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/chat-completions.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.nomask.ai/#organization\",\"name\":\"NoMask\",\"url\":\"https://docs.nomask.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/no-mask-ai/CcTFw2G-hooHaeYa/images/light.svg?fit=max\u0026auto=format\u0026n=CcTFw2G-hooHaeYa\u0026q=85\u0026s=fee65ab5fb6c02738ab85237cebca0ba\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.nomask.ai#website\",\"name\":\"NoMask\",\"url\":\"https://docs.nomask.ai\",\"publisher\":{\"@id\":\"https://docs.nomask.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.nomask.ai/api-reference/chat-completions#webpage\",\"url\":\"https://docs.nomask.ai/api-reference/chat-completions\",\"name\":\"Create a chat completion\",\"description\":\"Generate text using the OpenAI Chat Completions format. Set stream=true for SSE. Model-specific capabilities govern tools, vision, video and reasoning. Select a current text model ID. This API does not support Responses, structured JSON output, file uploads or built-in web access. Paid requests debit your NoMask balance.\",\"dateModified\":\"2026-11-03T05:26:46.091Z\",\"isPartOf\":{\"@id\":\"https://docs.nomask.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.nomask.ai/api-reference/chat-completions#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.nomask.ai/api-reference/chat-completions#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"NoMask\",\"item\":\"https://docs.nomask.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create a chat completion\",\"item\":\"https://docs.nomask.ai/api-reference/chat-completions\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.nomask.ai/api-reference/chat-completions#apireference\",\"headline\":\"Create a chat completion\",\"name\":\"Create a chat completion\",\"description\":\"Generate text using the OpenAI Chat Completions format. Set stream=true for SSE. Model-specific capabilities govern tools, vision, video and reasoning. Select a current text model ID. This API does not support Responses, structured JSON output, file uploads or built-in web access. Paid requests debit your NoMask balance.\",\"url\":\"https://docs.nomask.ai/api-reference/chat-completions\",\"mainEntityOfPage\":{\"@id\":\"https://docs.nomask.ai/api-reference/chat-completions#webpage\"},\"dateModified\":\"2026-11-03T05:26:46.091Z\",\"publisher\":{\"@id\":\"https://docs.nomask.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.nomask.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"NoMask\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"NoMask","nav":{"global":null,"tabs":[{"tab":"Docs","icon":"book","groups":[{"group":"Docs","icon":"book","pages":[{"title":"NoMask API","mode":"wide","href":"/introduction"},{"title":"Billing \u0026 Funding","href":"/billing"},{"title":"Privacy","href":"/privacy"}]},{"group":"Getting Started","icon":"rocket","pages":[{"title":"Quickstart","href":"/quickstart"},{"title":"API Keys \u0026 Authentication","href":"/authentication"},{"title":"Migrate from OpenAI","href":"/openai-compatibility"}]},{"group":"Text \u0026 Chat","icon":"message","pages":[{"title":"Streaming","href":"/streaming"},{"title":"Reasoning","href":"/reasoning"},{"title":"Function Calling","href":"/function-calling"},{"title":"Vision","href":"/vision"},{"title":"Video Inputs","href":"/video-inputs"},{"title":"NoMask System Prompt","href":"/system-prompt"},{"title":"Prompt Caching","href":"/prompt-caching"}]},{"group":"Image","icon":"photo","pages":[{"title":"Image Generation","href":"/image-generation"}]},{"group":"Production","icon":"settings","pages":[{"title":"Idempotency","href":"/idempotency"},{"title":"Support","href":"/support"}]},{"group":"Coding Tools","icon":"terminal","pages":[{"title":"Codex","href":"/integration-codex"},{"title":"Claude Code","href":"/integration-claude-code"},{"title":"Roo Code","href":"/integration-roo-code"},{"title":"Command Code","href":"/integration-command-code"},{"title":"Cline","href":"/integration-cline"},{"title":"Kilo Code","href":"/integration-kilo-code"},{"title":"OpenCode","href":"/integration-opencode"},{"title":"Aider","description":"Connect Aider to NoMask from your terminal.","href":"/integration-aider"}]},{"group":"Chat API","icon":"message","pages":[{"title":"Create a chat completion","deprecated":null,"version":null,"sidebarTitle":"Chat completions","openapi":"/openapi.json post /chat/completions","href":"/api-reference/chat-completions"},{"title":"Chat Completions","description":"POST /chat/completions: every parameter, the full response shape, and examples.","href":"/chat-completions"}]},{"group":"Image API","icon":"photo","pages":[{"title":"Generate an image","deprecated":null,"version":null,"sidebarTitle":"Image generations","openapi":"/openapi.json post /images/generations","href":"/api-reference/image-generations"},{"title":"Edit an image","deprecated":null,"version":null,"sidebarTitle":"Image edits","openapi":"/openapi.json post /images/edits","href":"/api-reference/image-edits"}]},{"group":"Model API","icon":"box","pages":[{"title":"List models","deprecated":null,"version":null,"sidebarTitle":"List models","openapi":"/openapi.json get /models","href":"/api-reference/list-models"},{"title":"Retrieve a model","deprecated":null,"version":null,"sidebarTitle":"Get model","openapi":"/openapi.json get /models/{model}","href":"/api-reference/get-model"}]},{"group":"Account \u0026 Usage","icon":"wallet","pages":[{"title":"Get balance","deprecated":null,"version":null,"sidebarTitle":"Balance","openapi":"/openapi.json get /balance","href":"/api-reference/balance"},{"title":"List usage","deprecated":null,"version":null,"sidebarTitle":"Usage","openapi":"/openapi.json get /usage","href":"/api-reference/usage"},{"title":"Get API key details","deprecated":null,"version":null,"sidebarTitle":"Me","openapi":"/openapi.json get /me","href":"/api-reference/me"},{"title":"Account Endpoints","href":"/endpoints"}]},{"group":"Errors \u0026 Limits","icon":"alert-circle","pages":[{"title":"Errors","href":"/errors"},{"title":"Rate Limits","href":"/rate-limits"}]}]},{"tab":"Models","icon":"box","href":"https://nomask.ai/models"},{"tab":"API Reference","icon":"code","href":"https://docs.nomask.ai/api-reference/chat-completions"},{"tab":"Coding Tools","icon":"terminal","href":"https://docs.nomask.ai/integration-codex"}]},"basePath":"","title":"Create a chat completion - NoMask","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-DCDCdBVX.js","utils-ME8dDnLe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-0e84ACsd.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-wgRBj-ia.js","snippetPresets-C11Sgb-o.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-Bevw23-4.js","ApiExamples-C0lapOpP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ZeRQV8fF.js","shallow-BupWh095.js","getApiPlaygroundDisplay-BnYQO2Ss.js","CodeSnippet-RKKOc8c_.js","CodeSnippets-Drf_m8wS.js","getPastedJson-u6QiPzNZ.js","icon-Bb-CBSxO.js","MethodPill-F7l5AI7V.js","DuplicateIcon-IiAXkdSg.js","createIcon-FliI8EBc.js","DynamicMarkdown-B62XqCSI.js","SectionHeading-Dj31pT03.js","axios-vUo_bRtp.js","Markdown-BOgQCTwD.js","clsx-BIWXJmsZ.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DKZWslLH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-UDqbR6xh.js"]}