System instructions: provided via instructions, equivalent to a leading system message
Thinking mode: controlled by reasoning.effort; thinking content is returned as a reasoning output item
Streaming: semantic SSE events ending with response.completed; no [DONE] is sent
Tool calling: supports Function Calling; the built-in web_search tool is not supported
Structured output: enabled via text.format for JSON object or JSON Schema
Context caching: requests sharing a prefix hit the cache automatically, greatly reducing input cost
Streaming events: response.created, response.output_item.added, response.reasoning_text.delta, response.output_text.delta, with terminal events response.completed / response.incomplete / response.failed. Every event carries a sequence_number for ordering.
Fields with no effect: the following OpenAI fields can be sent without error, but produce no actual effect.
Field
Behavior
store
Always false; responses are not stored
previous_response_id
Always null; resuming a conversation is not supported
conversation
Not supported
background / metadata / include
Ignored
prompt / truncation / service_tier
Ignored
safety_identifier / context_management
Ignored
stream_options
Ignored
prompt_cache_key / prompt_cache_retention
Ignored
parallel_tool_calls
Ignored; parallel tool calls are always enabled
max_tool_calls
Ignored
file_search / code_interpreter / mcp tools
Ignored
Other limitations:
Custom tools (type: custom) support apply_patch only
Passing the web_search tool does not raise an error, but no search is performed
Images via input_image are supported only by deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp, and PDF files via input_file only by deepseek-v4.1-flash / deepseek-v4-flash-vision-exp; deepseek-v4-flash / deepseek-v4-pro cannot read this content and may replace it with placeholders; deepseek-v4.1-flash-1017 accepts a PDF without error but cannot read its content. See input_file below for the PDF Base64 format.
Images may appear only in messages with role: user; placing one in system or assistant returns HTTP 400
Input exceeding the context window returns 400 directly, with no automatic truncation
POST
/
v1
/
responses
curl --request POST \ --url https://direct.evolink.ai/v1/responses \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "model": "deepseek-v4-flash", "input": "Introduce Hangzhou in one sentence."}'
{ "id": "resp_9f2c1a4b8e7d", "object": "response", "created_at": 1755000000, "status": "completed", "model": "deepseek-v4-flash", "output": [ { "id": "rs_2b7f", "type": "reasoning", "summary": [], "content": [ { "type": "reasoning_text", "text": "The user wants a one-sentence introduction covering both geography and culture." } ] }, { "id": "msg_5d1a", "type": "message", "role": "assistant", "status": "completed", "content": [ { "type": "output_text", "text": "Hangzhou is the capital of Zhejiang Province, known for West Lake and its digital economy.", "annotations": [] } ] } ], "error": null, "incomplete_details": null, "usage": { "input_tokens": 694, "input_tokens_details": { "cached_tokens": 640 }, "output_tokens": 20, "output_tokens_details": { "reasoning_tokens": 10 }, "total_tokens": 714 }}
BaseURL: The default BaseURL is https://direct.evolink.ai, which has better support for text models and long-lived connections. https://api.evolink.ai is the primary endpoint for multimodal services and serves as a fallback address for text models.
deepseek-v4.1-flash-1017: DeepSeek V4.1 Flash 1017 (latest version), with text and native image understanding, 1M context and up to 384K output tokens; more concise responses and lower latency than the previous version
deepseek-v4.1-flash: Previous version of DeepSeek V4.1 Flash, with the capabilities listed above; use deepseek-v4.1-flash-1017 for the latest version
deepseek-v4-flash: fast and general-purpose, suited to everyday chat, summarization and extraction
deepseek-v4-pro: deep reasoning, suited to complex math, code and multi-step planning
deepseek-v4-flash-vision-exp: Legacy model name, now routed to DeepSeek V4.1 Flash; use deepseek-v4.1-flash for new integrations
Image understanding requires deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp: The other two models do not raise an error for input_image, but replace it with placeholder text and discard the actual image. The request is still billed.
Model input. At least one of input and instructions must be provided.
String form: the whole text is treated as a single user message
Array form: a list of input items supporting five types — message, function_call, function_call_output, reasoning, web_search_call
Image input: With deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp, a message item may mix input_text and input_image blocks in its content array.
Multi-turn conversations: the endpoint is stateless, so continuing a conversation requires putting the full history into the array.
Maximum number of output tokens for this generation (including thinking tokens). Range 1 to 393216 (384K); deepseek-v4.1-flash-1017 returns HTTP 400 for values outside this range. Leave empty to let the model decide.
Thinking mode configuration. DeepSeek V4 enables thinking by default; thinking content is returned as a reasoning output item, and its tokens count toward output and are billed at the output rate.
List of tools available to the model. Function tools are executed by the client, which returns the result as function_call_output. The built-in web_search tool is not supported: passing it does not raise an error, but no search is performed.
List of output items in generation order. Fields per type:
reasoning: the thinking process, with id, status, content (list of reasoning_text blocks) and summary
message: the final answer, with id, status, role and content (list of output_text blocks)
function_call: a function call from the model, with id, status, call_id, name and arguments; the client executes it and returns the result as function_call_output
Token usage statistics (including cache and reasoning breakdowns)
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"EvoLink.AI","colors":{"primary":"#1E90FF","light":"#1E90FF","dark":"#1565C0"},"favicon":"https://mintcdn.com/muyutechnology/M6WD8GX6z2spTJCk/logo/favicon.svg?fit=max\u0026auto=format\u0026n=M6WD8GX6z2spTJCk\u0026q=85\u0026s=7c4e0fca04c5437dea1a135215d02f40","api":{"examples":{"prefill":true}},"navbar":{"links":[{"icon":"discord","href":"https://discord.gg/P9xzmJWndW","label":"Discord"},{"icon":"github","href":"https://github.com/EvoLinkAI","label":"GitHub"},{"icon":"x-twitter","href":"https://x.com/EvoLinkAi","label":"Twitter"}],"primary":{"type":"button","label":"Dashboard","href":"https://evolink.ai/dashboard"}},"footer":{"socials":{}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":"en/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"},{"language":"cn","href":"cn/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"},{"language":"de","href":"de/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"},{"language":"fr","href":"fr/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"},{"language":"ja","href":"ja/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"},{"language":"ko","href":"ko/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"},{"language":"es","href":"es/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"muyutechnology","hasAudioNarration":false,"actualSubdomain":"muyutechnology","customDomains":["evolink.ai"],"gitSource":{"type":"github","owner":"pharmacist9527","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6af41190ab12611418a177c7","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"cn","tag":"API手册","count":231},{"language":"de","tag":"API-Handbuch","count":231},{"language":"en","tag":"API Manual","count":231},{"language":"es","tag":"Manual de API","count":231},{"language":"fr","tag":"Manuel API","count":231},{"language":"ja","tag":"APIマニュアル","count":231},{"language":"ko","tag":"API 매뉴얼","count":231},{"language":"cn","tag":"视频系列","count":110},{"language":"de","tag":"Videoserie","count":110},{"language":"en","tag":"Video Series","count":110},{"language":"es","tag":"Serie de videos","count":110},{"language":"fr","tag":"Série Vidéo","count":110},{"language":"ja","tag":"動画シリーズ","count":110},{"language":"ko","tag":"비디오 시리즈","count":110},{"language":"cn","tag":"图像系列","count":60},{"language":"de","tag":"Bildserie","count":60},{"language":"en","tag":"Image Series","count":60},{"language":"es","tag":"Serie de imágenes","count":60},{"language":"fr","tag":"Série Image","count":60},{"language":"ja","tag":"画像シリーズ","count":60},{"language":"ko","tag":"이미지 시리즈","count":60},{"language":"cn","tag":"语言系列","count":47},{"language":"de","tag":"Textserie","count":47},{"language":"en","tag":"Text Series","count":47},{"language":"es","tag":"Serie de texto","count":47},{"language":"fr","tag":"Série Texte","count":47},{"language":"ja","tag":"テキストシリーズ","count":47},{"language":"ko","tag":"텍스트 시리즈","count":47},{"language":"cn","tag":"Midjourney","count":28},{"language":"de","tag":"Midjourney","count":28},{"language":"en","tag":"Midjourney","count":28},{"language":"es","tag":"Midjourney","count":28},{"language":"fr","tag":"Midjourney","count":28},{"language":"ja","tag":"Midjourney","count":28},{"language":"ko","tag":"Midjourney","count":28},{"language":"cn","tag":"CLI/MCP","count":27},{"language":"en","tag":"CLI/MCP","count":27},{"language":"cn","tag":"Kling","count":22},{"language":"de","tag":"Kling","count":22},{"language":"en","tag":"Kling","count":22},{"language":"es","tag":"Kling","count":22},{"language":"fr","tag":"Kling","count":22},{"language":"ja","tag":"Kling","count":22},{"language":"ko","tag":"Kling","count":22},{"language":"cn","tag":"Wan","count":18},{"language":"de","tag":"Wan","count":18},{"language":"en","tag":"Wan","count":18},{"language":"es","tag":"Wan","count":18},{"language":"fr","tag":"Wan","count":18},{"language":"ja","tag":"Wan","count":18},{"language":"ko","tag":"Wan","count":18},{"language":"cn","tag":"Gemini Omni Flash","count":17},{"language":"de","tag":"Gemini Omni Flash","count":17},{"language":"en","tag":"Gemini Omni Flash","count":17},{"language":"es","tag":"Gemini Omni Flash","count":17},{"language":"fr","tag":"Gemini Omni Flash","count":17},{"language":"ja","tag":"Gemini Omni Flash","count":17},{"language":"ko","tag":"Gemini Omni Flash","count":17},{"language":"de","tag":"Chat Completions API","count":14},{"language":"en","tag":"Chat Completions API","count":14},{"language":"es","tag":"Chat Completions API","count":14},{"language":"fr","tag":"Chat Completions API","count":14},{"language":"ja","tag":"Chat Completions API","count":14},{"language":"ko","tag":"Chat Completions API","count":14},{"language":"cn","tag":"集成指南","count":13},{"language":"de","tag":"Responses API","count":13},{"language":"es","tag":"Responses API","count":13},{"language":"fr","tag":"Responses API","count":13},{"language":"ja","tag":"Responses API","count":13},{"language":"ko","tag":"Responses API","count":13}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"editor-metadata","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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"img[src*=\"/images/\"]{border-radius:12px!important}@media (min-width: 1024px){html{--scroll-mt: 9.5rem !important}}:where(h1,h2,h3,h4)[id],.prose :where(h1,h2,h3,h4):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){scroll-margin-top:calc(var(--scroll-mt) - 10px)!important}.step-container,.tab-container,.param-head{scroll-margin-top:calc(var(--scroll-mt) - 10px)!important}.kilo-warning code:not(pre *){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}.cc-switch-warning code:not(pre *){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}#footer a[href*=\"utm_campaign=poweredBy\"]{display:none!important}"}],"page":{"pagePath":"en/api-manual/language-series/deepseek-v4/deepseek-v4-responses","slug":"/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses","pageMetadata":{"title":"DeepSeek V4 - Responses API","openapi":"en/api-manual/language-series/deepseek-v4/deepseek-v4-responses.json POST /v1/responses","description":"- Call DeepSeek V4 models using the OpenAI Responses protocol\n- Supported models: `deepseek-v4.1-flash-1017` / `deepseek-v4.1-flash` / `deepseek-v4-flash` / `deepseek-v4-pro` / `deepseek-v4-flash-vision-exp`\n- **Input shapes**: `input` can be plain text or an array of input items (message, function call, function result, reasoning, search record)\n- **Image understanding**: `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp` accepts `input_image` content blocks inside `content` and supports multiple images\n- **System instructions**: provided via `instructions`, equivalent to a leading system message\n- **Thinking mode**: controlled by `reasoning.effort`; thinking content is returned as a `reasoning` output item\n- **Streaming**: semantic SSE events ending with `response.completed`; **no `[DONE]` is sent**\n- **Tool calling**: supports Function Calling; the built-in `web_search` tool is not supported\n- **Structured output**: enabled via `text.format` for JSON object or JSON Schema\n- **Context caching**: requests sharing a prefix hit the cache automatically, greatly reducing input cost\n\n**Streaming events**: `response.created`, `response.output_item.added`, `response.reasoning_text.delta`, `response.output_text.delta`, with terminal events `response.completed` / `response.incomplete` / `response.failed`. Every event carries a `sequence_number` for ordering.\n\n**Fields with no effect**: the following OpenAI fields can be sent without error, but produce no actual effect.\n\n| Field | Behavior |\n| --- | --- |\n| `store` | Always `false`; responses are not stored |\n| `previous_response_id` | Always `null`; resuming a conversation is not supported |\n| `conversation` | Not supported |\n| `background` / `metadata` / `include` | Ignored |\n| `prompt` / `truncation` / `service_tier` | Ignored |\n| `safety_identifier` / `context_management` | Ignored |\n| `stream_options` | Ignored |\n| `prompt_cache_key` / `prompt_cache_retention` | Ignored |\n| `parallel_tool_calls` | Ignored; parallel tool calls are always enabled |\n| `max_tool_calls` | Ignored |\n| `file_search` / `code_interpreter` / `mcp` tools | Ignored |\n\n**Other limitations**:\n- Custom tools (`type: custom`) support `apply_patch` only\n- Passing the `web_search` tool does not raise an error, but no search is performed\n- Images via `input_image` are supported only by `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`, and PDF files via `input_file` only by `deepseek-v4.1-flash` / `deepseek-v4-flash-vision-exp`; `deepseek-v4-flash` / `deepseek-v4-pro` cannot read this content and may replace it with placeholders; `deepseek-v4.1-flash-1017` accepts a PDF without error but cannot read its content. See `input_file` below for the PDF Base64 format.\n- Images may appear only in messages with `role: user`; placing one in `system` or `assistant` returns HTTP 400\n- Input exceeding the context window returns 400 directly, with no automatic truncation","href":"/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n table: \"table\",\n tbody: \"tbody\",\n td: \"td\",\n th: \"th\",\n thead: \"thead\",\n tr: \"tr\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Call DeepSeek V4 models using the OpenAI Responses protocol\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Supported models: \", _jsx(_components.code, {\n children: \"deepseek-v4.1-flash-1017\"\n }), \" / \", _jsx(_components.code, {\n children: \"deepseek-v4.1-flash\"\n }), \" / \", _jsx(_components.code, {\n children: \"deepseek-v4-flash\"\n }), \" / \", _jsx(_components.code, {\n children: \"deepseek-v4-pro\"\n }), \" / \", _jsx(_components.code, {\n children: \"deepseek-v4-flash-vision-exp\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Input shapes\"\n }), \": \", _jsx(_components.code, {\n children: \"input\"\n }), \" can be plain text or an array of input items (message, function call, function result, reasoning, search record)\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Image understanding\"\n }), \": \", _jsx(_components.code, {\n children: \"deepseek-v4.1-flash\"\n }), \" / \", _jsx(_components.code, {\n children: \"deepseek-v4.1-flash-1017\"\n }), \" / \", _jsx(_components.code, {\n children: \"deepseek-v4-flash-vision-exp\"\n }), \" accepts \", _jsx(_components.code, {\n children: \"input_image\"\n }), \" content blocks inside \", _jsx(_components.code, {\n children: \"content\"\n }), \" and supports multiple images\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"System instructions\"\n }), \": provided via \", _jsx(_components.code, {\n children: \"instructions\"\n }), \", equivalent to a leading system message\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Thinking mode\"\n }), \": controlled by \", _jsx(_components.code, {\n children: \"reasoning.effort\"\n }), \"; thinking content is returned as a \", _jsx(_components.code, {\n children: \"reasoning\"\n }), \" output item\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Streaming\"\n }), \": semantic SSE events ending with \", _jsx(_components.code, {\n children: \"response.completed\"\n }), \"; \", _jsxs(_components.strong, {\n children: [\"no \", _jsx(_components.code, {\n children: \"[DONE]\"\n }), \" is sent\"]\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Tool calling\"\n }), \": supports Function Calling; the built-in \", _jsx(_components.code, {\n children: \"web_search\"\n }), \" tool is not supported\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Structured output\"\n }), \": enabled via \", _jsx(_components.code, {\n children: \"text.format\"\n }), \" for JSON object or JSON Schema\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Context caching\"\n }), \": requests sharing a prefix hit the cache automatically, greatly reducing input cost\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Streaming events\"\n }), \": \", _jsx(_components.code, {\n children: \"response.created\"\n }), \", \", _jsx(_components.code, {\n children: \"response.output_item.added\"\n }), \", \", _jsx(_components.code, {\n children: \"response.reasoning_text.delta\"\n }), \", \", _jsx(_components.code, {\n children: \"response.output_text.delta\"\n }), \", with terminal events \", _jsx(_components.code, {\n children: \"response.completed\"\n }), \" / \", _jsx(_components.code, {\n children: \"response.incomplete\"\n }), \" / \", _jsx(_components.code, {\n children: \"response.failed\"\n }), \". Every event carries a \", _jsx(_components.code, {\n children: \"sequence_number\"\n }), \" for ordering.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Fields with no effect\"\n }), \": the following OpenAI fields can be sent without error, but produce no actual effect.\"]\n }), \"\\n\", _jsxs(_components.table, {\n children: [_jsx(_components.thead, {\n children: _jsxs(_components.tr, {\n children: [_jsx(_components.th, {\n children: \"Field\"\n }), _jsx(_components.th, {\n children: \"Behavior\"\n })]\n })\n }), _jsxs(_components.tbody, {\n children: [_jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"store\"\n })\n }), _jsxs(_components.td, {\n children: [\"Always \", _jsx(_components.code, {\n children: \"false\"\n }), \"; responses are not stored\"]\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"previous_response_id\"\n })\n }), _jsxs(_components.td, {\n children: [\"Always \", _jsx(_components.code, {\n children: \"null\"\n }), \"; resuming a conversation is not supported\"]\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"conversation\"\n })\n }), _jsx(_components.td, {\n children: \"Not supported\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"background\"\n }), \" / \", _jsx(_components.code, {\n children: \"metadata\"\n }), \" / \", _jsx(_components.code, {\n children: \"include\"\n })]\n }), _jsx(_components.td, {\n children: \"Ignored\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"prompt\"\n }), \" / \", _jsx(_components.code, {\n children: \"truncation\"\n }), \" / \", _jsx(_components.code, {\n children: \"service_tier\"\n })]\n }), _jsx(_components.td, {\n children: \"Ignored\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"safety_identifier\"\n }), \" / \", _jsx(_components.code, {\n children: \"context_management\"\n })]\n }), _jsx(_components.td, {\n children: \"Ignored\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"stream_options\"\n })\n }), _jsx(_components.td, {\n children: \"Ignored\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"prompt_cache_key\"\n }), \" / \", _jsx(_components.code, {\n children: \"prompt_cache_retention\"\n })]\n }), _jsx(_components.td, {\n children: \"Ignored\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"parallel_tool_calls\"\n })\n }), _jsx(_components.td, {\n children: \"Ignored; parallel tool calls are always enabled\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"max_tool_calls\"\n })\n }), _jsx(_components.td, {\n children: \"Ignored\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"file_search\"\n }), \" / \", _jsx(_components.code, {\n children: \"code_interpreter\"\n }), \" / \", _jsx(_components.code, {\n children: \"mcp\"\n }), \" tools\"]\n }), _jsx(_components.td, {\n children: \"Ignored\"\n })]\n })]\n })]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Other limitations\"\n }), \":\"]\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Custom tools (\", _jsx(_components.code, {\n children: \"type: custom\"\n }), \") support \", _jsx(_components.code, {\n children: \"apply_patch\"\n }), \" only\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Passing the \", _jsx(_components.code, {\n children: \"web_search\"\n }), \" tool does not raise an error, but no search is performed\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Images via \", _jsx(_components.code, {\n children: \"input_image\"\n }), \" are supported only by \", _jsx(_components.code, {\n children: \"deepseek-v4.1-flash\"\n }), \" / \", _jsx(_components.code, {\n children: \"deepseek-v4.1-flash-1017\"\n }), \" / \", _jsx(_components.code, {\n children: \"deepseek-v4-flash-vision-exp\"\n }), \", and PDF files via \", _jsx(_components.code, {\n children: \"input_file\"\n }), \" only by \", _jsx(_components.code, {\n children: \"deepseek-v4.1-flash\"\n }), \" / \", _jsx(_components.code, {\n children: \"deepseek-v4-flash-vision-exp\"\n }), \"; \", _jsx(_components.code, {\n children: \"deepseek-v4-flash\"\n }), \" / \", _jsx(_components.code, {\n children: \"deepseek-v4-pro\"\n }), \" cannot read this content and may replace it with placeholders; \", _jsx(_components.code, {\n children: \"deepseek-v4.1-flash-1017\"\n }), \" accepts a PDF without error but cannot read its content. See \", _jsx(_components.code, {\n children: \"input_file\"\n }), \" below for the PDF Base64 format.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Images may appear only in messages with \", _jsx(_components.code, {\n children: \"role: user\"\n }), \"; placing one in \", _jsx(_components.code, {\n children: \"system\"\n }), \" or \", _jsx(_components.code, {\n children: \"assistant\"\n }), \" returns HTTP 400\"]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Input exceeding the context window returns 400 directly, with no automatic truncation\"\n }), \"\\n\"]\n })]\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{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Note}=_components;if(!Note)_missingMdxReference(`Note`,true);return _jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`BaseURL`}),`: The default BaseURL is `,_jsx(_components.code,{children:`https://direct.evolink.ai`}),`, which has better support for text models and long-lived connections. `,_jsx(_components.code,{children:`https://api.evolink.ai`}),` is the primary endpoint for multimodal services and serves as a fallback address for text models.`]})})}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":"DeepSeek V4 - Responses API","openapi":"en/api-manual/language-series/deepseek-v4/deepseek-v4-responses.json POST /v1/responses","description":"- Call DeepSeek V4 models using the OpenAI Responses protocol\n- Supported models: `deepseek-v4.1-flash-1017` / `deepseek-v4.1-flash` / `deepseek-v4-flash` / `deepseek-v4-pro` / `deepseek-v4-flash-vision-exp`\n- **Input shapes**: `input` can be plain text or an array of input items (message, function call, function result, reasoning, search record)\n- **Image understanding**: `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp` accepts `input_image` content blocks inside `content` and supports multiple images\n- **System instructions**: provided via `instructions`, equivalent to a leading system message\n- **Thinking mode**: controlled by `reasoning.effort`; thinking content is returned as a `reasoning` output item\n- **Streaming**: semantic SSE events ending with `response.completed`; **no `[DONE]` is sent**\n- **Tool calling**: supports Function Calling; the built-in `web_search` tool is not supported\n- **Structured output**: enabled via `text.format` for JSON object or JSON Schema\n- **Context caching**: requests sharing a prefix hit the cache automatically, greatly reducing input cost\n\n**Streaming events**: `response.created`, `response.output_item.added`, `response.reasoning_text.delta`, `response.output_text.delta`, with terminal events `response.completed` / `response.incomplete` / `response.failed`. Every event carries a `sequence_number` for ordering.\n\n**Fields with no effect**: the following OpenAI fields can be sent without error, but produce no actual effect.\n\n| Field | Behavior |\n| --- | --- |\n| `store` | Always `false`; responses are not stored |\n| `previous_response_id` | Always `null`; resuming a conversation is not supported |\n| `conversation` | Not supported |\n| `background` / `metadata` / `include` | Ignored |\n| `prompt` / `truncation` / `service_tier` | Ignored |\n| `safety_identifier` / `context_management` | Ignored |\n| `stream_options` | Ignored |\n| `prompt_cache_key` / `prompt_cache_retention` | Ignored |\n| `parallel_tool_calls` | Ignored; parallel tool calls are always enabled |\n| `max_tool_calls` | Ignored |\n| `file_search` / `code_interpreter` / `mcp` tools | Ignored |\n\n**Other limitations**:\n- Custom tools (`type: custom`) support `apply_patch` only\n- Passing the `web_search` tool does not raise an error, but no search is performed\n- Images via `input_image` are supported only by `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`, and PDF files via `input_file` only by `deepseek-v4.1-flash` / `deepseek-v4-flash-vision-exp`; `deepseek-v4-flash` / `deepseek-v4-pro` cannot read this content and may replace it with placeholders; `deepseek-v4.1-flash-1017` accepts a PDF without error but cannot read its content. See `input_file` below for the PDF Base64 format.\n- Images may appear only in messages with `role: user`; placing one in `system` or `assistant` returns HTTP 400\n- Input exceeding the context window returns 400 directly, with no automatic truncation","href":"/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Chat Completion"],"summary":"DeepSeek V4 Responses API (OpenAI-compatible)","description":"- Call DeepSeek V4 models using the OpenAI Responses protocol\n- Supported models: `deepseek-v4.1-flash-1017` / `deepseek-v4.1-flash` / `deepseek-v4-flash` / `deepseek-v4-pro` / `deepseek-v4-flash-vision-exp`\n- **Input shapes**: `input` can be plain text or an array of input items (message, function call, function result, reasoning, search record)\n- **Image understanding**: `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp` accepts `input_image` content blocks inside `content` and supports multiple images\n- **System instructions**: provided via `instructions`, equivalent to a leading system message\n- **Thinking mode**: controlled by `reasoning.effort`; thinking content is returned as a `reasoning` output item\n- **Streaming**: semantic SSE events ending with `response.completed`; **no `[DONE]` is sent**\n- **Tool calling**: supports Function Calling; the built-in `web_search` tool is not supported\n- **Structured output**: enabled via `text.format` for JSON object or JSON Schema\n- **Context caching**: requests sharing a prefix hit the cache automatically, greatly reducing input cost\n\n**Streaming events**: `response.created`, `response.output_item.added`, `response.reasoning_text.delta`, `response.output_text.delta`, with terminal events `response.completed` / `response.incomplete` / `response.failed`. Every event carries a `sequence_number` for ordering.\n\n**Fields with no effect**: the following OpenAI fields can be sent without error, but produce no actual effect.\n\n| Field | Behavior |\n| --- | --- |\n| `store` | Always `false`; responses are not stored |\n| `previous_response_id` | Always `null`; resuming a conversation is not supported |\n| `conversation` | Not supported |\n| `background` / `metadata` / `include` | Ignored |\n| `prompt` / `truncation` / `service_tier` | Ignored |\n| `safety_identifier` / `context_management` | Ignored |\n| `stream_options` | Ignored |\n| `prompt_cache_key` / `prompt_cache_retention` | Ignored |\n| `parallel_tool_calls` | Ignored; parallel tool calls are always enabled |\n| `max_tool_calls` | Ignored |\n| `file_search` / `code_interpreter` / `mcp` tools | Ignored |\n\n**Other limitations**:\n- Custom tools (`type: custom`) support `apply_patch` only\n- Passing the `web_search` tool does not raise an error, but no search is performed\n- Images via `input_image` are supported only by `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`, and PDF files via `input_file` only by `deepseek-v4.1-flash` / `deepseek-v4-flash-vision-exp`; `deepseek-v4-flash` / `deepseek-v4-pro` cannot read this content and may replace it with placeholders; `deepseek-v4.1-flash-1017` accepts a PDF without error but cannot read its content. See `input_file` below for the PDF Base64 format.\n- Images may appear only in messages with `role: user`; placing one in `system` or `assistant` returns HTTP 400\n- Input exceeding the context window returns 400 directly, with no automatic truncation","operationId":"createResponseDeepSeekV4","requestBody":"14ef2009-7990-4ed8-941f-046d03d11e33","responses":{"200":"42ffeeea-8f78-4dc5-b745-fdcb3a8a8f1b","400":"27aea8fb-eeb2-4f87-ad87-e4a13fe8d30b","401":"43433fa4-42cb-4834-8617-607a633da9ee","402":"1420f1ed-645d-4721-bc89-949fc30f02f5","403":"66be2c67-15bb-411a-a130-6867f3cea606","404":"61ada0f3-5de3-48e4-a3b2-db4f51404591","413":"f12b8e4b-b7f2-4ec1-a563-b9969e93bfbd","429":"54ecb9f3-c80f-40fc-aa3b-6172295ff561","500":"c4068244-8988-4fde-a5ea-a674723cec4b","502":"336841e7-feac-46f2-8a31-cd7a21a12439","503":"9c573e74-4568-4a04-8ecf-41278c92d56a"},"method":"post","type":"path","servers":["5fdd0aa8-2ec9-44c5-ac5b-34e7ecb755b5","9b3c47bd-11a4-4060-b588-996ff3521b45"],"security":["871c2d85-7072-4d4f-a5c0-4d93518b0c50"],"path":"/v1/responses","baseUrlOptions":["https://direct.evolink.ai","https://api.evolink.ai"],"title":"DeepSeek V4 Responses API (OpenAI-compatible)","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.model":"deepseek-v4-flash","body.input.oneOf.0":"Introduce Hangzhou in one sentence."},{"body.model":"deepseek-v4.1-flash","body.input.oneOf.1.items.0.type":"message","body.input.oneOf.1.items.0.role":"user","body.input.oneOf.1.items.0.content.oneOf.1":[{"type":"input_text","text":"What does this image say? Return only the content."},{"type":"input_image","image_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."}],"body.max_output_tokens":1024},{"body.model":"deepseek-v4.1-flash","body.input.oneOf.1.items.0.type":"message","body.input.oneOf.1.items.0.role":"user","body.input.oneOf.1.items.0.content.oneOf.1":[{"type":"input_text","text":"Describe the content of this image."},{"type":"input_image","image_url":"https://example.com/photo.jpg"}],"body.max_output_tokens":1024},{"body.model":"deepseek-v4-flash","body.input.oneOf.0":"Explain what context caching is.","body.instructions":"You are a meticulous technical writer. Keep answers concise."},{"body.model":"deepseek-v4-flash","body.input.oneOf.1.items.0.type":"message","body.input.oneOf.1.items.0.role":"user","body.input.oneOf.1.items.0.content.oneOf.0":"Suggest three product names for me.","body.input.oneOf.1.items.1.type":"message","body.input.oneOf.1.items.1.role":"assistant","body.input.oneOf.1.items.1.content.oneOf.0":"Cloudperch, Lodestar, Plumewind.","body.input.oneOf.1.items.2.type":"message","body.input.oneOf.1.items.2.role":"user","body.input.oneOf.1.items.2.content.oneOf.0":"Give me five synonyms for the second one."},{"body.model":"deepseek-v4-pro","body.input.oneOf.0":"A pool has an inlet pipe that fills it in 3 hours and an outlet pipe that empties it in 5 hours. How long does it take to fill the pool if both are open? Show your reasoning.","body.reasoning.effort":"high"},{"body.model":"deepseek-v4-flash","body.input.oneOf.0":"Roughly how long is the high-speed train from Beijing to Shanghai?","body.reasoning.effort":"none"},{"body.model":"deepseek-v4-flash","body.input.oneOf.0":"Extract the person and the city from this sentence: Zhang Wei is traveling to Chengdu for work next week.","body.text.format.type":"json_schema","body.text.format.name":"extraction","body.text.format.schema":{"type":"object","properties":{"person":{"type":"string"},"city":{"type":"string"}},"required":["person","city"]}},{"body.model":"deepseek-v4-flash","body.input.oneOf.0":"What is the weather in Hangzhou right now?","body.tools.items.0.type":"function","body.tools.items.0.name":"get_weather","body.tools.items.0.description":"Query real-time weather for a given city","body.tools.items.0.parameters":{"type":"object","properties":{"city":{"type":"string","description":"City name"}},"required":["city"]},"body.tool_choice.oneOf.0":"auto"},{"body.model":"deepseek-v4-flash","body.input.oneOf.0":"Write a short poem about autumn.","body.stream":true},{"body.model":"deepseek-v4.1-flash","body.input.oneOf.0":"Introduce Hangzhou in one sentence."},{"body.model":"deepseek-v4.1-flash-1017","body.input.oneOf.0":"Introduce Hangzhou in one sentence."}]},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["model"],"properties":{"model":{"type":"string","description":"Model ID\n\n- `deepseek-v4.1-flash-1017`: DeepSeek V4.1 Flash 1017 (latest version), with text and native image understanding, 1M context and up to 384K output tokens; more concise responses and lower latency than the previous version\n- `deepseek-v4.1-flash`: Previous version of DeepSeek V4.1 Flash, with the capabilities listed above; use `deepseek-v4.1-flash-1017` for the latest version\n- `deepseek-v4-flash`: fast and general-purpose, suited to everyday chat, summarization and extraction\n- `deepseek-v4-pro`: deep reasoning, suited to complex math, code and multi-step planning\n- `deepseek-v4-flash-vision-exp`: Legacy model name, now routed to DeepSeek V4.1 Flash; use `deepseek-v4.1-flash` for new integrations\n\n**Image understanding requires `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`**: The other two models do not raise an error for `input_image`, but replace it with placeholder text and discard the actual image. The request is still billed.","enum":["deepseek-v4-flash","deepseek-v4-pro","deepseek-v4-flash-vision-exp","deepseek-v4.1-flash","deepseek-v4.1-flash-1017"],"default":"deepseek-v4-flash","example":"deepseek-v4-flash","isRequired":true,"uniqueKey":"model","typeLabel":"enum\u003cstring>"},"input":{"oneOf":[{"type":"string","description":"Model input. At least one of `input` and `instructions` must be provided.\n\n- **String form**: the whole text is treated as a single `user` message\n- **Array form**: a list of input items supporting five types — `message`, `function_call`, `function_call_output`, `reasoning`, `web_search_call`\n\n**Image input**: With `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`, a `message` item may mix `input_text` and `input_image` blocks in its `content` array.\n\n**Multi-turn conversations**: the endpoint is stateless, so continuing a conversation requires putting the full history into the array.","items":{"type":"object","title":"Input item","description":"A single item in the `input` array. `type` determines its meaning.","required":["type"],"properties":{"type":{"type":"string","description":"Input item type\n\n- `message`: a conversation message\n- `function_call`: a function call the model made earlier\n- `function_call_output`: the result of a function execution\n- `reasoning`: earlier thinking content\n- `web_search_call`: an earlier web search record","enum":["message","function_call","function_call_output","reasoning","web_search_call"],"example":"message"},"role":{"type":"string","description":"Message role, used only with `type: message`. `developer` is treated as `system`.","enum":["user","assistant","system","developer"],"example":"user"},"content":{"oneOf":[{"type":"string","description":"Message content, used only with `type: message`. It can be plain text or an array of content blocks.\n\n**Input content block types**:\n- `input_text`: Text block, supported by all models\n- `input_image`: Image block, **supported only by `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`**; pass either a Base64 data URI (`data:image/png;base64,...`) or a public image URL in `image_url`\n- `input_file`: File block (PDF), **supported only by `deepseek-v4.1-flash` / `deepseek-v4-flash-vision-exp`**; pass a Base64 data URI (`data:application/pdf;base64,...`) in `file_data` together with `filename`\n\nSupported formats: **PNG / JPEG / WebP / GIF**. Public URLs are downloaded by the upstream server and external hosts may fail; use Base64 when reliability matters.\n\nImages are converted to input tokens based on resolution and billed together with text; refer to the response `usage` for actual consumption. Image detail: `low` downsizes images to reduce token usage; `high` / `auto` / `original` preserve full detail.\n\n**Usage limits**:\n- Images may appear only in messages with `role: user`; placing one in `system` or `assistant` returns HTTP 400\n- At most **600 images** per request\n- Maximum **32 MiB** per image and **48 MiB** for the entire request body (the Base64-encoded size counts toward this limit)\n- Maximum image dimension: **8192 px** on either side; when a request contains more than 15 images, the per-side limit drops to **4096 px**\n\n⚠️ Sending `input_image` to `deepseek-v4-flash` / `deepseek-v4-pro` **does not raise an error**, but the image is replaced with placeholder text and is not visible to the model.\n\n⚠️ Sending `input_file` to `deepseek-v4.1-flash-1017` **does not raise an error**, but the PDF is ignored and the model cannot read its content.","example":"Introduce Hangzhou in one sentence."},{"type":"array","description":"Message content, used only with `type: message`. It can be plain text or an array of content blocks.\n\n**Input content block types**:\n- `input_text`: Text block, supported by all models\n- `input_image`: Image block, **supported only by `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`**; pass either a Base64 data URI (`data:image/png;base64,...`) or a public image URL in `image_url`\n- `input_file`: File block (PDF), **supported only by `deepseek-v4.1-flash` / `deepseek-v4-flash-vision-exp`**; pass a Base64 data URI (`data:application/pdf;base64,...`) in `file_data` together with `filename`\n\nSupported formats: **PNG / JPEG / WebP / GIF**. Public URLs are downloaded by the upstream server and external hosts may fail; use Base64 when reliability matters.\n\nImages are converted to input tokens based on resolution and billed together with text; refer to the response `usage` for actual consumption. Image detail: `low` downsizes images to reduce token usage; `high` / `auto` / `original` preserve full detail.\n\n**Usage limits**:\n- Images may appear only in messages with `role: user`; placing one in `system` or `assistant` returns HTTP 400\n- At most **600 images** per request\n- Maximum **32 MiB** per image and **48 MiB** for the entire request body (the Base64-encoded size counts toward this limit)\n- Maximum image dimension: **8192 px** on either side; when a request contains more than 15 images, the per-side limit drops to **4096 px**\n\n⚠️ Sending `input_image` to `deepseek-v4-flash` / `deepseek-v4-pro` **does not raise an error**, but the image is replaced with placeholder text and is not visible to the model.\n\n⚠️ Sending `input_file` to `deepseek-v4.1-flash-1017` **does not raise an error**, but the PDF is ignored and the model cannot read its content.","example":"Introduce Hangzhou in one sentence."}]},"call_id":{"type":"string","description":"Function call identifier; `function_call` and `function_call_output` are paired through it."},"name":{"type":"string","description":"Name of the called function, used only with `type: function_call`."},"arguments":{"type":"string","description":"Function call arguments as a JSON string, used only with `type: function_call`."},"output":{"type":"string","description":"Function execution result, used only with `type: function_call_output`."}}},"example":"Introduce Hangzhou in one sentence.","uniqueKey":"input.oneOf.0","typeLabel":"string"},{"type":"array","description":"Model input. At least one of `input` and `instructions` must be provided.\n\n- **String form**: the whole text is treated as a single `user` message\n- **Array form**: a list of input items supporting five types — `message`, `function_call`, `function_call_output`, `reasoning`, `web_search_call`\n\n**Image input**: With `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`, a `message` item may mix `input_text` and `input_image` blocks in its `content` array.\n\n**Multi-turn conversations**: the endpoint is stateless, so continuing a conversation requires putting the full history into the array.","items":{"type":"object","title":"Input item","description":"A single item in the `input` array. `type` determines its meaning.","required":["type"],"properties":{"type":{"type":"string","description":"Input item type\n\n- `message`: a conversation message\n- `function_call`: a function call the model made earlier\n- `function_call_output`: the result of a function execution\n- `reasoning`: earlier thinking content\n- `web_search_call`: an earlier web search record","enum":["message","function_call","function_call_output","reasoning","web_search_call"],"example":"message","isRequired":true,"uniqueKey":"input.oneOf.1.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"role":{"type":"string","description":"Message role, used only with `type: message`. `developer` is treated as `system`.","enum":["user","assistant","system","developer"],"example":"user","uniqueKey":"input.oneOf.1.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"content":{"oneOf":[{"type":"string","description":"Message content, used only with `type: message`. It can be plain text or an array of content blocks.\n\n**Input content block types**:\n- `input_text`: Text block, supported by all models\n- `input_image`: Image block, **supported only by `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`**; pass either a Base64 data URI (`data:image/png;base64,...`) or a public image URL in `image_url`\n- `input_file`: File block (PDF), **supported only by `deepseek-v4.1-flash` / `deepseek-v4-flash-vision-exp`**; pass a Base64 data URI (`data:application/pdf;base64,...`) in `file_data` together with `filename`\n\nSupported formats: **PNG / JPEG / WebP / GIF**. Public URLs are downloaded by the upstream server and external hosts may fail; use Base64 when reliability matters.\n\nImages are converted to input tokens based on resolution and billed together with text; refer to the response `usage` for actual consumption. Image detail: `low` downsizes images to reduce token usage; `high` / `auto` / `original` preserve full detail.\n\n**Usage limits**:\n- Images may appear only in messages with `role: user`; placing one in `system` or `assistant` returns HTTP 400\n- At most **600 images** per request\n- Maximum **32 MiB** per image and **48 MiB** for the entire request body (the Base64-encoded size counts toward this limit)\n- Maximum image dimension: **8192 px** on either side; when a request contains more than 15 images, the per-side limit drops to **4096 px**\n\n⚠️ Sending `input_image` to `deepseek-v4-flash` / `deepseek-v4-pro` **does not raise an error**, but the image is replaced with placeholder text and is not visible to the model.\n\n⚠️ Sending `input_file` to `deepseek-v4.1-flash-1017` **does not raise an error**, but the PDF is ignored and the model cannot read its content.","example":"Introduce Hangzhou in one sentence.","uniqueKey":"input.oneOf.1.items.[INDEX].content.oneOf.0","typeLabel":"string"},{"type":"array","description":"Message content, used only with `type: message`. It can be plain text or an array of content blocks.\n\n**Input content block types**:\n- `input_text`: Text block, supported by all models\n- `input_image`: Image block, **supported only by `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`**; pass either a Base64 data URI (`data:image/png;base64,...`) or a public image URL in `image_url`\n- `input_file`: File block (PDF), **supported only by `deepseek-v4.1-flash` / `deepseek-v4-flash-vision-exp`**; pass a Base64 data URI (`data:application/pdf;base64,...`) in `file_data` together with `filename`\n\nSupported formats: **PNG / JPEG / WebP / GIF**. Public URLs are downloaded by the upstream server and external hosts may fail; use Base64 when reliability matters.\n\nImages are converted to input tokens based on resolution and billed together with text; refer to the response `usage` for actual consumption. Image detail: `low` downsizes images to reduce token usage; `high` / `auto` / `original` preserve full detail.\n\n**Usage limits**:\n- Images may appear only in messages with `role: user`; placing one in `system` or `assistant` returns HTTP 400\n- At most **600 images** per request\n- Maximum **32 MiB** per image and **48 MiB** for the entire request body (the Base64-encoded size counts toward this limit)\n- Maximum image dimension: **8192 px** on either side; when a request contains more than 15 images, the per-side limit drops to **4096 px**\n\n⚠️ Sending `input_image` to `deepseek-v4-flash` / `deepseek-v4-pro` **does not raise an error**, but the image is replaced with placeholder text and is not visible to the model.\n\n⚠️ Sending `input_file` to `deepseek-v4.1-flash-1017` **does not raise an error**, but the PDF is ignored and the model cannot read its content.","example":"Introduce Hangzhou in one sentence.","uniqueKey":"input.oneOf.1.items.[INDEX].content.oneOf.1","typeLabel":"array"}],"uniqueKey":"input.oneOf.1.items.[INDEX].content","typeLabel":"string | array"},"call_id":{"type":"string","description":"Function call identifier; `function_call` and `function_call_output` are paired through it.","uniqueKey":"input.oneOf.1.items.[INDEX].call_id","typeLabel":"string"},"name":{"type":"string","description":"Name of the called function, used only with `type: function_call`.","uniqueKey":"input.oneOf.1.items.[INDEX].name","typeLabel":"string"},"arguments":{"type":"string","description":"Function call arguments as a JSON string, used only with `type: function_call`.","uniqueKey":"input.oneOf.1.items.[INDEX].arguments","typeLabel":"string"},"output":{"type":"string","description":"Function execution result, used only with `type: function_call_output`.","uniqueKey":"input.oneOf.1.items.[INDEX].output","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX]","typeLabel":"Input item · object"},"example":"Introduce Hangzhou in one sentence.","uniqueKey":"input.oneOf.1","typeLabel":"Input item · object[]"}],"uniqueKey":"input","typeLabel":"string | Input item · object[]"},"instructions":{"type":"string","description":"System-level instructions, equivalent to a system message inserted at the very front; used to set the role, tone and output constraints.","example":"You are a meticulous technical writer. Keep answers concise.","uniqueKey":"instructions","typeLabel":"string"},"stream":{"type":"boolean","description":"Whether to stream the response\n\n- `false` (default): returns the complete response object at once\n- `true`: pushes semantic SSE events; the final event is `response.completed` / `response.incomplete` / `response.failed`, and **no `[DONE]` is sent**","default":false,"example":false,"uniqueKey":"stream","typeLabel":"boolean"},"max_output_tokens":{"type":"integer","description":"Maximum number of output tokens for this generation (including thinking tokens). Range 1 to 393216 (384K); `deepseek-v4.1-flash-1017` returns HTTP 400 for values outside this range. Leave empty to let the model decide.","minimum":1,"maximum":393216,"example":4096,"uniqueKey":"max_output_tokens","typeLabel":"integer"},"temperature":{"type":"number","description":"Sampling temperature; higher values make output more random. **Has no effect in thinking mode.**","minimum":0,"maximum":2,"default":1,"example":1,"uniqueKey":"temperature","typeLabel":"number"},"top_p":{"type":"number","description":"Nucleus sampling threshold. Adjust either this or `temperature`, not both. **Has no effect in thinking mode.**","maximum":1,"default":1,"example":1,"uniqueKey":"top_p","typeLabel":"number"},"top_logprobs":{"type":"integer","description":"Return the most likely candidate tokens and their log probabilities at each position.","minimum":0,"maximum":20,"example":0,"uniqueKey":"top_logprobs","typeLabel":"integer"},"reasoning":{"type":"object","description":"Thinking mode configuration. DeepSeek V4 enables thinking by default; thinking content is returned as a `reasoning` output item, and its tokens count toward output and are billed at the output rate.","properties":{"effort":{"type":"string","description":"Reasoning effort\n\n- `none`: thinking disabled, answers directly\n- `minimal` / `low` / `medium`: lower effort\n- `high` (default): standard deep reasoning\n- `xhigh` / `max`: highest effort; latency and output tokens increase significantly","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"high","example":"high","uniqueKey":"reasoning.effort","typeLabel":"enum\u003cstring>"},"max_output_tokens":{"oneOf":[{"type":"integer","description":"Upper bound on output tokens during the thinking phase; leave empty for no extra limit.","uniqueKey":"reasoning.max_output_tokens.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Upper bound on output tokens during the thinking phase; leave empty for no extra limit.","uniqueKey":"reasoning.max_output_tokens.oneOf.1","typeLabel":"null"}],"uniqueKey":"reasoning.max_output_tokens","typeLabel":"integer | null"},"summary":{"type":"string","description":"Can be sent, but no thinking summary is generated, so the field has no effect.","uniqueKey":"reasoning.summary","typeLabel":"string"}},"uniqueKey":"reasoning","typeLabel":"object"},"text":{"type":"object","description":"Text output format configuration.","properties":{"format":{"type":"object","description":"Output format\n\n- `text` (default): free-form text\n- `json_object`: emits a valid JSON object; **the prompt must mention JSON**\n- `json_schema`: follows the given JSON Schema; both `name` and `schema` are required","properties":{"type":{"type":"string","enum":["text","json_object","json_schema"],"default":"text","description":"Output format type","uniqueKey":"text.format.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Schema name; required in `json_schema` mode","uniqueKey":"text.format.name","typeLabel":"string"},"schema":{"type":"object","description":"JSON Schema definition; required in `json_schema` mode","uniqueKey":"text.format.schema","typeLabel":"object"},"strict":{"type":"boolean","description":"Whether to follow the schema strictly","uniqueKey":"text.format.strict","typeLabel":"boolean"}},"uniqueKey":"text.format","typeLabel":"object"}},"uniqueKey":"text","typeLabel":"object"},"tools":{"type":"array","description":"List of tools available to the model. Function tools are executed by the client, which returns the result as `function_call_output`. The built-in `web_search` tool is not supported: passing it does not raise an error, but no search is performed.","items":{"type":"object","title":"Tool definition","required":["type"],"properties":{"type":{"type":"string","description":"Tool type\n\n- `function`: a custom function executed by the client\n- `web_search` / `web_search_2025_08_26`: not supported; passing it does not raise an error, but no search is performed\n- `custom`: `apply_patch` only\n\n`file_search`, `code_interpreter` and `mcp` are ignored.","enum":["function","web_search","web_search_2025_08_26","custom"],"example":"function","isRequired":true,"uniqueKey":"tools.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Tool name, up to 128 characters, limited to letters, digits, `-` and `_`, and unique within a request.","maxLength":128,"example":"get_weather","uniqueKey":"tools.items.[INDEX].name","typeLabel":"string"},"description":{"type":"string","description":"Description of what the tool does; a clear description helps the model decide when to call it.","example":"Query real-time weather for a given city","uniqueKey":"tools.items.[INDEX].description","typeLabel":"string"},"parameters":{"type":"object","description":"Parameter definition in JSON Schema format.","example":{"type":"object","properties":{"city":{"type":"string","description":"City name"}},"required":["city"]},"uniqueKey":"tools.items.[INDEX].parameters","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX]","typeLabel":"Tool definition · object"},"uniqueKey":"tools","typeLabel":"Tool definition · object[]"},"tool_choice":{"oneOf":[{"type":"string","description":"Tool choice strategy\n\n- `none`: tool calling disabled\n- `auto` (default): the model decides\n- `required`: at least one tool must be called\n- `{\"type\": \"function\", \"name\": \"get_weather\"}`: force a specific function","example":"auto","uniqueKey":"tool_choice.oneOf.0","typeLabel":"string"},{"type":"object","description":"Tool choice strategy\n\n- `none`: tool calling disabled\n- `auto` (default): the model decides\n- `required`: at least one tool must be called\n- `{\"type\": \"function\", \"name\": \"get_weather\"}`: force a specific function","example":"auto","uniqueKey":"tool_choice.oneOf.1","typeLabel":"object"}],"uniqueKey":"tool_choice","typeLabel":"string | object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"simple_text":{"title":"simple_text","value":{"model":"deepseek-v4-flash","input":"Introduce Hangzhou in one sentence."}},"vision_base64":{"title":"vision_base64","value":{"model":"deepseek-v4.1-flash","input":[{"type":"message","role":"user","content":[{"type":"input_text","text":"What does this image say? Return only the content."},{"type":"input_image","image_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."}]}],"max_output_tokens":1024}},"vision_url":{"title":"vision_url","value":{"model":"deepseek-v4.1-flash","input":[{"type":"message","role":"user","content":[{"type":"input_text","text":"Describe the content of this image."},{"type":"input_image","image_url":"https://example.com/photo.jpg"}]}],"max_output_tokens":1024}},"with_instructions":{"title":"with_instructions","value":{"model":"deepseek-v4-flash","instructions":"You are a meticulous technical writer. Keep answers concise.","input":"Explain what context caching is."}},"multi_turn":{"title":"multi_turn","value":{"model":"deepseek-v4-flash","input":[{"type":"message","role":"user","content":"Suggest three product names for me."},{"type":"message","role":"assistant","content":"Cloudperch, Lodestar, Plumewind."},{"type":"message","role":"user","content":"Give me five synonyms for the second one."}]}},"reasoning_effort":{"title":"reasoning_effort","value":{"model":"deepseek-v4-pro","input":"A pool has an inlet pipe that fills it in 3 hours and an outlet pipe that empties it in 5 hours. How long does it take to fill the pool if both are open? Show your reasoning.","reasoning":{"effort":"high"}}},"disable_thinking":{"title":"disable_thinking","value":{"model":"deepseek-v4-flash","input":"Roughly how long is the high-speed train from Beijing to Shanghai?","reasoning":{"effort":"none"}}},"json_schema":{"title":"json_schema","value":{"model":"deepseek-v4-flash","input":"Extract the person and the city from this sentence: Zhang Wei is traveling to Chengdu for work next week.","text":{"format":{"type":"json_schema","name":"extraction","schema":{"type":"object","properties":{"person":{"type":"string"},"city":{"type":"string"}},"required":["person","city"]}}}}},"function_calling":{"title":"function_calling","value":{"model":"deepseek-v4-flash","input":"What is the weather in Hangzhou right now?","tools":[{"type":"function","name":"get_weather","description":"Query real-time weather for a given city","parameters":{"type":"object","properties":{"city":{"type":"string","description":"City name"}},"required":["city"]}}],"tool_choice":"auto"}},"streaming":{"title":"streaming","value":{"model":"deepseek-v4-flash","input":"Write a short poem about autumn.","stream":true}},"v4_1_flash":{"title":"v4_1_flash","value":{"model":"deepseek-v4.1-flash","input":"Introduce Hangzhou in one sentence."}},"v4_1_flash_1017":{"title":"v4_1_flash_1017","value":{"model":"deepseek-v4.1-flash-1017","input":"Introduce Hangzhou in one sentence."}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"42ffeeea-8f78-4dc5-b745-fdcb3a8a8f1b":{"description":"Generation successful","content":{"application/json":{"schema":{"type":"object","description":"Response object of the Responses endpoint.","properties":{"id":{"type":"string","description":"Unique identifier of this response","example":"resp_9f2c1a4b8e7d","uniqueKey":"id","typeLabel":"string"},"object":{"type":"string","description":"Object type, always `response`","example":"response","uniqueKey":"object","typeLabel":"string"},"created_at":{"type":"integer","description":"Creation time as a Unix timestamp (seconds)","example":1755000000,"uniqueKey":"created_at","typeLabel":"integer"},"status":{"type":"string","description":"Response status\n\n- `completed`: finished normally\n- `in_progress`: still generating\n- `incomplete`: truncated, e.g. by length; see `incomplete_details`\n- `failed`: generation failed; see `error`","enum":["in_progress","completed","incomplete","failed"],"example":"completed","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"model":{"type":"string","description":"ID of the model that actually generated this response","example":"deepseek-v4-flash","uniqueKey":"model","typeLabel":"string"},"output":{"type":"array","description":"List of output items in generation order. Fields per type:\n\n- `reasoning`: the thinking process, with `id`, `status`, `content` (list of `reasoning_text` blocks) and `summary`\n- `message`: the final answer, with `id`, `status`, `role` and `content` (list of `output_text` blocks)\n- `function_call`: a function call from the model, with `id`, `status`, `call_id`, `name` and `arguments`; the client executes it and returns the result as `function_call_output`","items":{"type":"object","uniqueKey":"output.items.[INDEX]","typeLabel":"object"},"uniqueKey":"output","typeLabel":"object[]"},"error":{"oneOf":[{"type":"object","description":"Failure reason; `null` on success","uniqueKey":"error.oneOf.0","typeLabel":"object"},{"type":"null","description":"Failure reason; `null` on success","uniqueKey":"error.oneOf.1","typeLabel":"null"}],"uniqueKey":"error","typeLabel":"object | null"},"incomplete_details":{"oneOf":[{"type":"object","description":"Truncation reason; `null` when not truncated","uniqueKey":"incomplete_details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Truncation reason; `null` when not truncated","uniqueKey":"incomplete_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"incomplete_details","typeLabel":"object | null"},"usage":{"type":"object","description":"Token usage statistics (including cache and reasoning breakdowns)","properties":{"input_tokens":{"type":"integer","description":"Total input tokens (including cache hits and misses)","example":694,"uniqueKey":"usage.input_tokens","typeLabel":"integer"},"input_tokens_details":{"type":"object","description":"Input token breakdown","properties":{"cached_tokens":{"type":"integer","description":"Number of tokens that hit the context cache\n\n**Note**: The hit portion is billed at the **cache-hit rate**, which is substantially lower than the standard input rate; the miss portion equals `input_tokens - cached_tokens` and is billed at the **standard input rate**","example":640,"uniqueKey":"usage.input_tokens_details.cached_tokens","typeLabel":"integer"}},"uniqueKey":"usage.input_tokens_details","typeLabel":"object"},"output_tokens":{"type":"integer","description":"Number of output tokens (including the thinking portion)","example":20,"uniqueKey":"usage.output_tokens","typeLabel":"integer"},"output_tokens_details":{"type":"object","description":"Output token breakdown","properties":{"reasoning_tokens":{"type":"integer","description":"Number of reasoning tokens produced by thinking mode (counted as output and billed at the output rate)","example":10,"uniqueKey":"usage.output_tokens_details.reasoning_tokens","typeLabel":"integer"}},"uniqueKey":"usage.output_tokens_details","typeLabel":"object"},"total_tokens":{"type":"integer","description":"Total tokens = input_tokens + output_tokens","example":714,"uniqueKey":"usage.total_tokens","typeLabel":"integer"}},"uniqueKey":"usage","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"id":"resp_9f2c1a4b8e7d","object":"response","created_at":1755000000,"status":"completed","model":"deepseek-v4-flash","output":[{"id":"rs_2b7f","type":"reasoning","summary":[],"content":[{"type":"reasoning_text","text":"The user wants a one-sentence introduction covering both geography and culture."}]},{"id":"msg_5d1a","type":"message","role":"assistant","status":"completed","content":[{"type":"output_text","text":"Hangzhou is the capital of Zhejiang Province, known for West Lake and its digital economy.","annotations":[]}]}],"error":null,"incomplete_details":null,"usage":{"input_tokens":694,"input_tokens_details":{"cached_tokens":640},"output_tokens":20,"output_tokens_details":{"reasoning_tokens":10},"total_tokens":714}},"examples":{"Example":{"title":"Example","value":{"id":"resp_9f2c1a4b8e7d","object":"response","created_at":1755000000,"status":"completed","model":"deepseek-v4-flash","output":[{"id":"rs_2b7f","type":"reasoning","summary":[],"content":[{"type":"reasoning_text","text":"The user wants a one-sentence introduction covering both geography and culture."}]},{"id":"msg_5d1a","type":"message","role":"assistant","status":"completed","content":[{"type":"output_text","text":"Hangzhou is the capital of Zhejiang Province, known for West Lake and its digital economy.","annotations":[]}]}],"error":null,"incomplete_details":null,"usage":{"input_tokens":694,"input_tokens_details":{"cached_tokens":640},"output_tokens":20,"output_tokens_details":{"reasoning_tokens":10},"total_tokens":714}}}},"exampleType":"examples"}},"exampleType":"examples"},"27aea8fb-eeb2-4f87-ad87-e4a13fe8d30b":{"description":"Invalid request parameters","content":{"application/json":{"schema":{"type":"object","description":"Error response","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"HTTP status code","example":400,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Error description","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error type","example":"invalid_request_error","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":400,"message":"Invalid request parameters","type":"invalid_request_error"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":400,"message":"Invalid request parameters","type":"invalid_request_error"}}}},"exampleType":"examples"}},"exampleType":"examples"},"43433fa4-42cb-4834-8617-607a633da9ee":{"description":"Unauthenticated, invalid or expired token","content":{"application/json":{"schema":{"type":"object","description":"Error response","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"HTTP status code","example":400,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Error description","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error type","example":"invalid_request_error","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":401,"message":"Invalid authentication credentials","type":"authentication_error"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":401,"message":"Invalid authentication credentials","type":"authentication_error"}}}},"exampleType":"examples"}},"exampleType":"examples"},"1420f1ed-645d-4721-bc89-949fc30f02f5":{"description":"Insufficient quota, recharge required","content":{"application/json":{"schema":{"type":"object","description":"Error response","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"HTTP status code","example":400,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Error description","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error type","example":"invalid_request_error","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":402,"message":"Insufficient quota","type":"insufficient_quota"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":402,"message":"Insufficient quota","type":"insufficient_quota"}}}},"exampleType":"examples"}},"exampleType":"examples"},"66be2c67-15bb-411a-a130-6867f3cea606":{"description":"Access denied for this model","content":{"application/json":{"schema":{"type":"object","description":"Error response","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"HTTP status code","example":400,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Error description","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error type","example":"invalid_request_error","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":403,"message":"Model access denied","type":"permission_error"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":403,"message":"Model access denied","type":"permission_error"}}}},"exampleType":"examples"}},"exampleType":"examples"},"61ada0f3-5de3-48e4-a3b2-db4f51404591":{"description":"Resource not found","content":{"application/json":{"schema":{"type":"object","description":"Error response","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"HTTP status code","example":400,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Error description","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error type","example":"invalid_request_error","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":404,"message":"Model not found","type":"not_found_error"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":404,"message":"Model not found","type":"not_found_error"}}}},"exampleType":"examples"}},"exampleType":"examples"},"f12b8e4b-b7f2-4ec1-a563-b9969e93bfbd":{"description":"Request body too large","content":{"application/json":{"schema":{"type":"object","description":"Error response","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"HTTP status code","example":400,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Error description","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error type","example":"invalid_request_error","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":413,"message":"Request entity too large","type":"invalid_request_error"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":413,"message":"Request entity too large","type":"invalid_request_error"}}}},"exampleType":"examples"}},"exampleType":"examples"},"54ecb9f3-c80f-40fc-aa3b-6172295ff561":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"type":"object","description":"Error response","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"HTTP status code","example":400,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Error description","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error type","example":"invalid_request_error","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":429,"message":"Rate limit exceeded","type":"rate_limit_error"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":429,"message":"Rate limit exceeded","type":"rate_limit_error"}}}},"exampleType":"examples"}},"exampleType":"examples"},"c4068244-8988-4fde-a5ea-a674723cec4b":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","description":"Error response","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"HTTP status code","example":400,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Error description","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error type","example":"invalid_request_error","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":500,"message":"Internal server error","type":"server_error"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":500,"message":"Internal server error","type":"server_error"}}}},"exampleType":"examples"}},"exampleType":"examples"},"336841e7-feac-46f2-8a31-cd7a21a12439":{"description":"Gateway error","content":{"application/json":{"schema":{"type":"object","description":"Error response","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"HTTP status code","example":400,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Error description","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error type","example":"invalid_request_error","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":502,"message":"Bad gateway","type":"server_error"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":502,"message":"Bad gateway","type":"server_error"}}}},"exampleType":"examples"}},"exampleType":"examples"},"9c573e74-4568-4a04-8ecf-41278c92d56a":{"description":"Service temporarily unavailable","content":{"application/json":{"schema":{"type":"object","description":"Error response","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"HTTP status code","example":400,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Error description","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error type","example":"invalid_request_error","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":503,"message":"Service temporarily unavailable","type":"server_error"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":503,"message":"Service temporarily unavailable","type":"server_error"}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"871c2d85-7072-4d4f-a5c0-4d93518b0c50":{"bearerAuth":{"type":"http","scheme":"bearer","description":"##All APIs require Bearer Token authentication##\n\n**Get API Key**:\n\nVisit the [API Key Management Page](https://evolink.ai/dashboard/keys) to obtain your API Key\n\n**Add to request header**:\n```\nAuthorization: Bearer YOUR_API_KEY\n```","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"5fdd0aa8-2ec9-44c5-ac5b-34e7ecb755b5":{"url":"https://direct.evolink.ai","description":"Production (recommended)"},"9b3c47bd-11a4-4060-b588-996ff3521b45":{"url":"https://api.evolink.ai","description":"Alternative URL"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"##All APIs require Bearer Token authentication##\n\n**Get API Key**:\n\nVisit the [API Key Management Page](https://evolink.ai/dashboard/keys) to obtain your API Key\n\n**Add to request header**:\n```\nAuthorization: Bearer YOUR_API_KEY\n```","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"##All APIs require Bearer Token authentication##\n\n**Get API Key**:\n\nVisit the [API Key Management Page](https://evolink.ai/dashboard/keys) to obtain your API Key\n\n**Add to request header**:\n```\nAuthorization: Bearer YOUR_API_KEY\n```","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"en/api-manual/language-series/deepseek-v4/deepseek-v4-responses.json"},"subdomain":"muyutechnology","siteName":"EvoLink.AI","title":"DeepSeek V4 - Responses API - EvoLink.AI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses","matchLevel":0},"cn":{"href":"/cn/api-manual/language-series/deepseek-v4/deepseek-v4-responses","matchLevel":1},"de":{"href":"/de/api-manual/language-series/deepseek-v4/deepseek-v4-responses","matchLevel":1},"fr":{"href":"/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses","matchLevel":1},"ja":{"href":"/ja/api-manual/language-series/deepseek-v4/deepseek-v4-responses","matchLevel":1},"ko":{"href":"/ko/api-manual/language-series/deepseek-v4/deepseek-v4-responses","matchLevel":1},"es":{"href":"/es/api-manual/language-series/deepseek-v4/deepseek-v4-responses","matchLevel":1}}},"lastModified":"2026-10-19T16:45:51.379Z","originalFileLocation":"en/api-manual/language-series/deepseek-v4/deepseek-v4-responses.mdx","locale":"en"},"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=\"- Call DeepSeek V4 models using the OpenAI Responses protocol - Supported models: deepseek-v4.1-flash-1017 / deepseek-v4.1-flash / deepseek-v4-flash / deepseek-v4-pro / deepseek-v4-flash-vision-exp - Input shapes: input can be plain text or an array of input items (message, function call, function result, reasoning, search record) - Image understanding: deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp accepts input_image content blocks inside content and supports multiple images - System instructions: provided via instructions, equivalent to a leading system message - Thinking mode: controlled by reasoning.effort; thinking content is returned as a reasoning output item - Streaming: semantic SSE events ending with response.completed; no [DONE] is sent - Tool calling: supports Function Calling; the built-in web_search tool is not supported - Structured output: enabled via text.format for JSON object or JSON Schema - Context caching: requests sharing a prefix hit the cache automatically, greatly reducing input cost Streaming events: response.created, response.output_item.added, response.reasoning_text.delta, response.output_text.delta, with terminal events response.completed / response.incomplete / response.failed. Every event carries a sequence_number for ordering. Fields with no effect: the following OpenAI fields can be sent without error, but produce no actual effect. | Field | Behavior | | --- | --- | | store | Always false; responses are not stored | | previous_response_id | Always null; resuming a conversation is not supported | | conversation | Not supported | | background / metadata / include | Ignored | | prompt / truncation / service_tier | Ignored | | safety_identifier / context_management | Ignored | | stream_options | Ignored | | prompt_cache_key / prompt_cache_retention | Ignored | | parallel_tool_calls | Ignored; parallel tool calls are always enabled | | max_tool_calls | Ignored | | file_search / code_interpreter / mcp tools | Ignored | Other limitations: - Custom tools (type: custom) support apply_patch only - Passing the web_search tool does not raise an error, but no search is performed - Images via input_image are supported only by deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp, and PDF files via input_file only by deepseek-v4.1-flash / deepseek-v4-flash-vision-exp; deepseek-v4-flash / deepseek-v4-pro cannot read this content and may replace it with placeholders; deepseek-v4.1-flash-1017 accepts a PDF without error but cannot read its content. See input_file below for the PDF Base64 format. - Images may appear only in messages with role: user; placing one in system or assistant returns HTTP 400 - Input exceeding the context window returns 400 directly, with no automatic truncation\">\u003cmeta data-mint-head name=\"application-name\" content=\"EvoLink.AI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_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=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"DeepSeek V4 - Responses API - EvoLink.AI\">\u003cmeta data-mint-head property=\"og:description\" content=\"- Call DeepSeek V4 models using the OpenAI Responses protocol - Supported models: deepseek-v4.1-flash-1017 / deepseek-v4.1-flash / deepseek-v4-flash / deepseek-v4-pro / deepseek-v4-flash-vision-exp - Input shapes: input can be plain text or an array of input items (message, function call, function result, reasoning, search record) - Image understanding: deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp accepts input_image content blocks inside content and supports multiple images - System instructions: provided via instructions, equivalent to a leading system message - Thinking mode: controlled by reasoning.effort; thinking content is returned as a reasoning output item - Streaming: semantic SSE events ending with response.completed; no [DONE] is sent - Tool calling: supports Function Calling; the built-in web_search tool is not supported - Structured output: enabled via text.format for JSON object or JSON Schema - Context caching: requests sharing a prefix hit the cache automatically, greatly reducing input cost Streaming events: response.created, response.output_item.added, response.reasoning_text.delta, response.output_text.delta, with terminal events response.completed / response.incomplete / response.failed. Every event carries a sequence_number for ordering. Fields with no effect: the following OpenAI fields can be sent without error, but produce no actual effect. | Field | Behavior | | --- | --- | | store | Always false; responses are not stored | | previous_response_id | Always null; resuming a conversation is not supported | | conversation | Not supported | | background / metadata / include | Ignored | | prompt / truncation / service_tier | Ignored | | safety_identifier / context_management | Ignored | | stream_options | Ignored | | prompt_cache_key / prompt_cache_retention | Ignored | | parallel_tool_calls | Ignored; parallel tool calls are always enabled | | max_tool_calls | Ignored | | file_search / code_interpreter / mcp tools | Ignored | Other limitations: - Custom tools (type: custom) support apply_patch only - Passing the web_search tool does not raise an error, but no search is performed - Images via input_image are supported only by deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp, and PDF files via input_file only by deepseek-v4.1-flash / deepseek-v4-flash-vision-exp; deepseek-v4-flash / deepseek-v4-pro cannot read this content and may replace it with placeholders; deepseek-v4.1-flash-1017 accepts a PDF without error but cannot read its content. See input_file below for the PDF Base64 format. - Images may appear only in messages with role: user; placing one in system or assistant returns HTTP 400 - Input exceeding the context window returns 400 directly, with no automatic truncation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"EvoLink.AI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://evolink.ai/docs/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://muyutechnology.mintlify.site/docs/_mintlify/api/og/v2?division=Responses+API\u0026amp;title=DeepSeek+V4+-+Responses+API\u0026amp;description=-+Call+DeepSeek+V4+models+using+the+OpenAI+Responses+protocol%0A-+Supported+models%3A+%60deepseek-v4.1-flash-1017%60+%2F+%60deepseek-v4.1-flash%60+%2F+%60deepseek-v4-flash%60+%2F+%60de\u0026amp;theme=2c411b92ad044407f83c4518\u0026amp;signature=a7e2a9333d99b233c23ba4b4f9d83382b6decd60d4390fd0dd87bf35f9bc917d\">\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=\"DeepSeek V4 - Responses API - EvoLink.AI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"- Call DeepSeek V4 models using the OpenAI Responses protocol - Supported models: deepseek-v4.1-flash-1017 / deepseek-v4.1-flash / deepseek-v4-flash / deepseek-v4-pro / deepseek-v4-flash-vision-exp - Input shapes: input can be plain text or an array of input items (message, function call, function result, reasoning, search record) - Image understanding: deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp accepts input_image content blocks inside content and supports multiple images - System instructions: provided via instructions, equivalent to a leading system message - Thinking mode: controlled by reasoning.effort; thinking content is returned as a reasoning output item - Streaming: semantic SSE events ending with response.completed; no [DONE] is sent - Tool calling: supports Function Calling; the built-in web_search tool is not supported - Structured output: enabled via text.format for JSON object or JSON Schema - Context caching: requests sharing a prefix hit the cache automatically, greatly reducing input cost Streaming events: response.created, response.output_item.added, response.reasoning_text.delta, response.output_text.delta, with terminal events response.completed / response.incomplete / response.failed. Every event carries a sequence_number for ordering. Fields with no effect: the following OpenAI fields can be sent without error, but produce no actual effect. | Field | Behavior | | --- | --- | | store | Always false; responses are not stored | | previous_response_id | Always null; resuming a conversation is not supported | | conversation | Not supported | | background / metadata / include | Ignored | | prompt / truncation / service_tier | Ignored | | safety_identifier / context_management | Ignored | | stream_options | Ignored | | prompt_cache_key / prompt_cache_retention | Ignored | | parallel_tool_calls | Ignored; parallel tool calls are always enabled | | max_tool_calls | Ignored | | file_search / code_interpreter / mcp tools | Ignored | Other limitations: - Custom tools (type: custom) support apply_patch only - Passing the web_search tool does not raise an error, but no search is performed - Images via input_image are supported only by deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp, and PDF files via input_file only by deepseek-v4.1-flash / deepseek-v4-flash-vision-exp; deepseek-v4-flash / deepseek-v4-pro cannot read this content and may replace it with placeholders; deepseek-v4.1-flash-1017 accepts a PDF without error but cannot read its content. See input_file below for the PDF Base64 format. - Images may appear only in messages with role: user; placing one in system or assistant returns HTTP 400 - Input exceeding the context window returns 400 directly, with no automatic truncation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://muyutechnology.mintlify.site/docs/_mintlify/api/og/v2?division=Responses+API\u0026amp;title=DeepSeek+V4+-+Responses+API\u0026amp;description=-+Call+DeepSeek+V4+models+using+the+OpenAI+Responses+protocol%0A-+Supported+models%3A+%60deepseek-v4.1-flash-1017%60+%2F+%60deepseek-v4.1-flash%60+%2F+%60deepseek-v4-flash%60+%2F+%60de\u0026amp;theme=2c411b92ad044407f83c4518\u0026amp;signature=a7e2a9333d99b233c23ba4b4f9d83382b6decd60d4390fd0dd87bf35f9bc917d\">\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=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"EvoLink.AI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1E90FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://evolink.ai/docs/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://evolink.ai/docs/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://evolink.ai/docs/cn/api-manual/language-series/deepseek-v4/deepseek-v4-responses\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://evolink.ai/docs/de/api-manual/language-series/deepseek-v4/deepseek-v4-responses\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://evolink.ai/docs/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://evolink.ai/docs/ja/api-manual/language-series/deepseek-v4/deepseek-v4-responses\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://evolink.ai/docs/ko/api-manual/language-series/deepseek-v4/deepseek-v4-responses\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://evolink.ai/docs/es/api-manual/language-series/deepseek-v4/deepseek-v4-responses\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://evolink.ai/docs/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://evolink.ai/#organization\",\"name\":\"EvoLink.AI\",\"url\":\"https://evolink.ai\"},{\"@type\":\"WebSite\",\"@id\":\"https://evolink.ai/docs#website\",\"name\":\"EvoLink.AI\",\"url\":\"https://evolink.ai/docs\",\"publisher\":{\"@id\":\"https://evolink.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://evolink.ai/docs/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses#webpage\",\"url\":\"https://evolink.ai/docs/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses\",\"name\":\"DeepSeek V4 - Responses API\",\"description\":\"- Call DeepSeek V4 models using the OpenAI Responses protocol - Supported models: deepseek-v4.1-flash-1017 / deepseek-v4.1-flash / deepseek-v4-flash / deepseek-v4-pro / deepseek-v4-flash-vision-exp - Input shapes: input can be plain text or an array of input items (message, function call, function result, reasoning, search record) - Image understanding: deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp accepts input_image content blocks inside content and supports multiple images - System instructions: provided via instructions, equivalent to a leading system message - Thinking mode: controlled by reasoning.effort; thinking content is returned as a reasoning output item - Streaming: semantic SSE events ending with response.completed; no [DONE] is sent - Tool calling: supports Function Calling; the built-in web_search tool is not supported - Structured output: enabled via text.format for JSON object or JSON Schema - Context caching: requests sharing a prefix hit the cache automatically, greatly reducing input cost Streaming events: response.created, response.output_item.added, response.reasoning_text.delta, response.output_text.delta, with terminal events response.completed / response.incomplete / response.failed. Every event carries a sequence_number for ordering. Fields with no effect: the following OpenAI fields can be sent without error, but produce no actual effect. | Field | Behavior | | --- | --- | | store | Always false; responses are not stored | | previous_response_id | Always null; resuming a conversation is not supported | | conversation | Not supported | | background / metadata / include | Ignored | | prompt / truncation / service_tier | Ignored | | safety_identifier / context_management | Ignored | | stream_options | Ignored | | prompt_cache_key / prompt_cache_retention | Ignored | | parallel_tool_calls | Ignored; parallel tool calls are always enabled | | max_tool_calls | Ignored | | file_search / code_interpreter / mcp tools | Ignored | Other limitations: - Custom tools (type: custom) support apply_patch only - Passing the web_search tool does not raise an error, but no search is performed - Images via input_image are supported only by deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp, and PDF files via input_file only by deepseek-v4.1-flash / deepseek-v4-flash-vision-exp; deepseek-v4-flash / deepseek-v4-pro cannot read this content and may replace it with placeholders; deepseek-v4.1-flash-1017 accepts a PDF without error but cannot read its content. See input_file below for the PDF Base64 format. - Images may appear only in messages with role: user; placing one in system or assistant returns HTTP 400 - Input exceeding the context window returns 400 directly, with no automatic truncation\",\"dateModified\":\"2026-10-19T16:45:51.379Z\",\"isPartOf\":{\"@id\":\"https://evolink.ai/docs#website\"},\"breadcrumb\":{\"@id\":\"https://evolink.ai/docs/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://evolink.ai/docs/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Text Series\",\"item\":\"https://evolink.ai/docs/en/api-manual/language-series/evolink-auto/evolink-auto-quickstart\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DeepSeek\",\"item\":\"https://evolink.ai/docs/en/api-manual/language-series/deepseek-v4/deepseek-v4-chat\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"DeepSeek V4\",\"item\":\"https://evolink.ai/docs/en/api-manual/language-series/deepseek-v4/deepseek-v4-chat\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"DeepSeek V4 - Responses API\",\"item\":\"https://evolink.ai/docs/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://evolink.ai/docs/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses#apireference\",\"headline\":\"DeepSeek V4 - Responses API\",\"name\":\"DeepSeek V4 - Responses API\",\"description\":\"- Call DeepSeek V4 models using the OpenAI Responses protocol - Supported models: deepseek-v4.1-flash-1017 / deepseek-v4.1-flash / deepseek-v4-flash / deepseek-v4-pro / deepseek-v4-flash-vision-exp - Input shapes: input can be plain text or an array of input items (message, function call, function result, reasoning, search record) - Image understanding: deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp accepts input_image content blocks inside content and supports multiple images - System instructions: provided via instructions, equivalent to a leading system message - Thinking mode: controlled by reasoning.effort; thinking content is returned as a reasoning output item - Streaming: semantic SSE events ending with response.completed; no [DONE] is sent - Tool calling: supports Function Calling; the built-in web_search tool is not supported - Structured output: enabled via text.format for JSON object or JSON Schema - Context caching: requests sharing a prefix hit the cache automatically, greatly reducing input cost Streaming events: response.created, response.output_item.added, response.reasoning_text.delta, response.output_text.delta, with terminal events response.completed / response.incomplete / response.failed. Every event carries a sequence_number for ordering. Fields with no effect: the following OpenAI fields can be sent without error, but produce no actual effect. | Field | Behavior | | --- | --- | | store | Always false; responses are not stored | | previous_response_id | Always null; resuming a conversation is not supported | | conversation | Not supported | | background / metadata / include | Ignored | | prompt / truncation / service_tier | Ignored | | safety_identifier / context_management | Ignored | | stream_options | Ignored | | prompt_cache_key / prompt_cache_retention | Ignored | | parallel_tool_calls | Ignored; parallel tool calls are always enabled | | max_tool_calls | Ignored | | file_search / code_interpreter / mcp tools | Ignored | Other limitations: - Custom tools (type: custom) support apply_patch only - Passing the web_search tool does not raise an error, but no search is performed - Images via input_image are supported only by deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp, and PDF files via input_file only by deepseek-v4.1-flash / deepseek-v4-flash-vision-exp; deepseek-v4-flash / deepseek-v4-pro cannot read this content and may replace it with placeholders; deepseek-v4.1-flash-1017 accepts a PDF without error but cannot read its content. See input_file below for the PDF Base64 format. - Images may appear only in messages with role: user; placing one in system or assistant returns HTTP 400 - Input exceeding the context window returns 400 directly, with no automatic truncation\",\"url\":\"https://evolink.ai/docs/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses\",\"mainEntityOfPage\":{\"@id\":\"https://evolink.ai/docs/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses#webpage\"},\"dateModified\":\"2026-10-19T16:45:51.379Z\",\"publisher\":{\"@id\":\"https://evolink.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://evolink.ai/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"EvoLink.AI\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"EvoLink.AI\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses.md","siteName":"EvoLink.AI","nav":{"global":null,"languages":[{"language":"en","tabs":[{"tab":"API Manual","groups":[{"group":"Image Series","pages":[{"group":"GPT Image","icon":"images","pages":[{"group":"GPT Image 2.6","icon":"images","pages":[{"title":"GPT Image 2.6 Image Generation","openapi":"en/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation.json POST /v1/images/generations","href":"/en/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"}]},{"group":"GPT Image 2.5","icon":"images","pages":[{"title":"GPT Image 2.5 Image Generation","openapi":"en/api-manual/image-series/gpt-image-2.5/gpt-image-2.5-image-generation.json POST /v1/images/generations","href":"/en/api-manual/image-series/gpt-image-2.5/gpt-image-2.5-image-generation"}]},{"group":"GPT Image 2","icon":"images","pages":[{"title":"GPT Image 2 Image Generation","openapi":"en/api-manual/image-series/gpt-image-2/gpt-image-2-image-generation.json POST /v1/images/generations","href":"/en/api-manual/image-series/gpt-image-2/gpt-image-2-image-generation"},{"title":"GPT Image 2 Image Generation Beta","openapi":"en/api-manual/image-series/gpt-image-2/gpt-image-2-beta-image-generation.json POST /v1/images/generations","href":"/en/api-manual/image-series/gpt-image-2/gpt-image-2-beta-image-generation"}]},{"group":"GPT Image 1.5","icon":"images","pages":[{"title":"GPT Image 1.5 Image Generation","openapi":"en/api-manual/image-series/gpt-image-1.5/gpt-image-1.5-image-generation.json POST /v1/images/generations","href":"/en/api-manual/image-series/gpt-image-1.5/gpt-image-1.5-image-generation"}]}]},{"group":"Minimax","icon":"images","pages":[{"title":"MiniMax H3 Image Generation","openapi":"en/api-manual/image-series/minimax-h3-image/minimax-h3-image-image-generation.json POST /v1/images/generations","href":"/en/api-manual/image-series/minimax-h3-image/minimax-h3-image-image-generation"}]},{"group":"Nanobanana","icon":"images","pages":[{"group":"Nanobanana 2.1","icon":"images","pages":[{"title":"Nanobanana 2.1 Image Generation","openapi":"en/api-manual/image-series/nanobanana/nanobanana-2.1/nanobanana-2.1-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/nanobanana/nanobanana-2.1/nanobanana-2.1-image-generate"}]},{"group":"Nanobanana 2 Lite","icon":"images","pages":[{"title":"Nanobanana 2 Lite Image Generation","openapi":"en/api-manual/image-series/nanobanana/nanobanana-2-lite/nanobanana-2-lite-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/nanobanana/nanobanana-2-lite/nanobanana-2-lite-image-generate"},{"title":"Nanobanana 2 Lite Beta Image Generation","openapi":"en/api-manual/image-series/nanobanana/nanobanana-2-lite/beta/nanobanana-2-lite-beta-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/nanobanana/nanobanana-2-lite/beta/nanobanana-2-lite-beta-image-generate"}]},{"group":"Nanobanana 2","icon":"images","pages":[{"title":"Nanobanana 2 Image Generation","openapi":"en/api-manual/image-series/nanobanana/nanobanana-2/nanobanana-2-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/nanobanana/nanobanana-2/nanobanana-2-image-generate"},{"title":"Nanobanana-2 Image Generation Beta","openapi":"en/api-manual/image-series/nanobanana/nanobanana-2/beta/nanobanana-2-beta-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/nanobanana/nanobanana-2/beta/nanobanana-2-beta-image-generate"}]},{"group":"Nanobanana Pro","icon":"images","pages":[{"title":"Nanobanana Pro Image Generation","openapi":"en/api-manual/image-series/nanobanana/nanobanana-pro/nanobanana-pro-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/nanobanana/nanobanana-pro/nanobanana-pro-image-generate"},{"title":"Nanobanana Pro Image Generation Beta","openapi":"en/api-manual/image-series/nanobanana/nanobanana-pro/beta/nanobanana-pro-beta-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/nanobanana/nanobanana-pro/beta/nanobanana-pro-beta-image-generate"}]},{"group":"Nanobanana 1","icon":"images","pages":[{"title":"Nanobanana 1 Image Generation Beta","openapi":"en/api-manual/image-series/nanobanana/nanobanana-1/beta/nanobanana-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/nanobanana/nanobanana-1/beta/nanobanana-image-generate"}]}]},{"group":"Grok","icon":"images","pages":[{"title":"Grok Imagine Image 2.0 Image Generation","openapi":"en/api-manual/image-series/grok/grok-imagine-image-2.0-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/grok/grok-imagine-image-2.0-image-generate"}]},{"group":"Midjourney","icon":"images","pages":[{"group":"Midjourney V8.2","pages":[{"title":"Midjourney V8.2 Prompt Parameter Guide","icon":"book-open","href":"/en/api-manual/image-series/midjourney/midjourney-v8-2-prompt-guide"},{"title":"Midjourney V8.2 Image Generation","openapi":"en/api-manual/image-series/midjourney/mj-v8-2-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v8-2-image-generate"},{"title":"Midjourney V8.2 Variation","openapi":"en/api-manual/image-series/midjourney/mj-v8-2-variation.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v8-2-variation"},{"title":"Midjourney V8.2 Remix","openapi":"en/api-manual/image-series/midjourney/mj-v8-2-remix.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v8-2-remix"},{"title":"Midjourney V8.2 Retexture","openapi":"en/api-manual/image-series/midjourney/mj-v8-2-retexture.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v8-2-retexture"},{"title":"Midjourney V8.2 Upload Paint","openapi":"en/api-manual/image-series/midjourney/mj-v8-2-upload-paint.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v8-2-upload-paint"},{"title":"Midjourney V8.2 Canvas Edit","openapi":"en/api-manual/image-series/midjourney/mj-v8-2-edit.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v8-2-edit"},{"title":"Midjourney V8.2 Remove Background","openapi":"en/api-manual/image-series/midjourney/mj-v8-2-remove-bg.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v8-2-remove-bg"}]},{"group":"Midjourney V8.1","pages":[{"title":"Midjourney V8.1 Prompt Parameter Guide","icon":"book-open","href":"/en/api-manual/image-series/midjourney/midjourney-v8-1-prompt-guide"},{"title":"Midjourney V8.1 Image Generation","openapi":"en/api-manual/image-series/midjourney/mj-v8-1-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v8-1-image-generate"},{"title":"Midjourney V8.1 Variation","openapi":"en/api-manual/image-series/midjourney/mj-v8-1-variation.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v8-1-variation"},{"title":"Midjourney V8.1 Remix","openapi":"en/api-manual/image-series/midjourney/mj-v8-1-remix.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v8-1-remix"},{"title":"Midjourney V8.1 Retexture","openapi":"en/api-manual/image-series/midjourney/mj-v8-1-retexture.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v8-1-retexture"},{"title":"Midjourney V8.1 Upload Paint","openapi":"en/api-manual/image-series/midjourney/mj-v8-1-upload-paint.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v8-1-upload-paint"},{"title":"Midjourney V8.1 Canvas Edit","openapi":"en/api-manual/image-series/midjourney/mj-v8-1-edit.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v8-1-edit"},{"title":"Midjourney V8.1 Remove Background","openapi":"en/api-manual/image-series/midjourney/mj-v8-1-remove-bg.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v8-1-remove-bg"}]},{"group":"Midjourney V7","pages":[{"title":"Midjourney V7 Prompt Parameter Guide","icon":"book-open","href":"/en/api-manual/image-series/midjourney/midjourney-v7-prompt-guide"},{"title":"Midjourney V7 Image Generation","openapi":"en/api-manual/image-series/midjourney/mj-v7-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v7-image-generate"},{"title":"Midjourney V7 Variation","openapi":"en/api-manual/image-series/midjourney/mj-v7-variation.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v7-variation"},{"title":"Midjourney V7 Upscale","openapi":"en/api-manual/image-series/midjourney/mj-v7-upscale.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v7-upscale"},{"title":"Midjourney V7 Remix","openapi":"en/api-manual/image-series/midjourney/mj-v7-remix.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v7-remix"},{"title":"Midjourney V7 Enhance","openapi":"en/api-manual/image-series/midjourney/mj-v7-enhance.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v7-enhance"},{"title":"Midjourney V7 Pan","openapi":"en/api-manual/image-series/midjourney/mj-v7-pan.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v7-pan"},{"title":"Midjourney V7 Outpaint","openapi":"en/api-manual/image-series/midjourney/mj-v7-outpaint.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v7-outpaint"},{"title":"Midjourney V7 Canvas Edit","openapi":"en/api-manual/image-series/midjourney/mj-v7-edit.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v7-edit"},{"title":"Midjourney V7 Remove Background","openapi":"en/api-manual/image-series/midjourney/mj-v7-remove-bg.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v7-remove-bg"},{"title":"Midjourney V7 Retexture","openapi":"en/api-manual/image-series/midjourney/mj-v7-retexture.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v7-retexture"},{"title":"Midjourney V7 Upload Paint","openapi":"en/api-manual/image-series/midjourney/mj-v7-upload-paint.json POST /v1/images/generations","href":"/en/api-manual/image-series/midjourney/mj-v7-upload-paint"}]}]},{"group":"Seedream","icon":"images","pages":[{"group":"Seedream 5.5","icon":"images","pages":[{"title":"Seedream 5.5 Image Generation","openapi":"en/api-manual/image-series/seedream-5.5/seedream-5.5-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/seedream-5.5/seedream-5.5-image-generate"},{"title":"Seedream 5.5 Layer Decomposition","openapi":"en/api-manual/image-series/seedream-5.5/seedream-5.5-layerize-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/seedream-5.5/seedream-5.5-layerize-image-generate"}]},{"group":"Seedream 5.0 Pro","icon":"images","pages":[{"title":"Seedream 5.0 Pro Image Generation","openapi":"en/api-manual/image-series/seedream-5.0-pro/seedream-5.0-pro-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/seedream-5.0-pro/seedream-5.0-pro-image-generate"},{"title":"Seedream 5.0 Pro Layer Decomposition","openapi":"en/api-manual/image-series/seedream-5.0-pro/seedream-5.0-pro-layerize-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/seedream-5.0-pro/seedream-5.0-pro-layerize-image-generate"}]},{"group":"Seedream 5.0 Flash","icon":"images","pages":[{"title":"Seedream 5.0 Flash Image Generation","openapi":"en/api-manual/image-series/seedream-5.0-flash/seedream-5.0-flash-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/seedream-5.0-flash/seedream-5.0-flash-image-generate"},{"title":"Seedream 5.0 Flash Layer Decomposition","openapi":"en/api-manual/image-series/seedream-5.0-flash/seedream-5.0-flash-layerize-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/seedream-5.0-flash/seedream-5.0-flash-layerize-image-generate"}]},{"group":"Seedream 5.0 Lite","icon":"images","pages":[{"title":"Seedream 5.0 Lite Image Generation","openapi":"en/api-manual/image-series/seedream-5.0-lite/seedream-5.0-lite-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/seedream-5.0-lite/seedream-5.0-lite-image-generate"}]},{"group":"Seedream 4.5","icon":"images","pages":[{"title":"Seedream 4.5 Image Generation","openapi":"en/api-manual/image-series/seedream-4.5/seedream-4.5-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/seedream-4.5/seedream-4.5-image-generate"}]},{"group":"Seedream 4.0","icon":"images","pages":[{"title":"Seedream-4.0 Image Generation","openapi":"en/api-manual/image-series/seedream-4.0/seedream-4.0-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/seedream-4.0/seedream-4.0-image-generate"}]}]},{"group":"Z Image Turbo","icon":"images","pages":[{"title":"Z Image Turbo Image Generation","openapi":"en/api-manual/image-series/z-image-turbo/z-image-turbo-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/z-image-turbo/z-image-turbo-image-generate"}]},{"group":"Qwen-Image","icon":"images","pages":[{"title":"Qwen Image 3.0","openapi":"en/api-manual/image-series/qwen/qwen-image-3.0.json POST /v1/images/generations","href":"/en/api-manual/image-series/qwen/qwen-image-3.0"},{"title":"Qwen Image 3.0 Pro","openapi":"en/api-manual/image-series/qwen/qwen-image-3.0-pro.json POST /v1/images/generations","href":"/en/api-manual/image-series/qwen/qwen-image-3.0-pro"},{"title":"Qwen Image Edit Plus","openapi":"en/api-manual/image-series/qwen/qwen-image-edit-plus.json POST /v1/images/generations","href":"/en/api-manual/image-series/qwen/qwen-image-edit-plus"},{"title":"Qwen Image Edit","openapi":"en/api-manual/image-series/qwen/qwen-image-edit.json POST /v1/images/generations","href":"/en/api-manual/image-series/qwen/qwen-image-edit"}]},{"group":"Wan-Image","icon":"images","pages":[{"title":"Wan2.5 Text to Image","openapi":"en/api-manual/image-series/wan2.5/wan2.5-text-to-image.json POST /v1/images/generations","href":"/en/api-manual/image-series/wan2.5/wan2.5-text-to-image"},{"title":"Wan2.5 Image to Image","openapi":"en/api-manual/image-series/wan2.5/wan2.5-image-to-image.json POST /v1/images/generations","href":"/en/api-manual/image-series/wan2.5/wan2.5-image-to-image"}]},{"group":"Krea","icon":"images","pages":[{"group":"Krea 2 Turbo","pages":[{"title":"Krea 2 Turbo Image Generation","openapi":"en/api-manual/image-series/krea/krea-2-turbo-image-generate.json POST /v1/images/generations","href":"/en/api-manual/image-series/krea/krea-2-turbo-image-generate"}]}]}]},{"group":"Video Series","pages":[{"group":"Seedance 2.5","icon":"video","pages":[{"title":"Seedance 2.5 Complete Parameter Guide","openapi":"en/api-manual/video-series/seedance2.5/seedance-2.5-overview.json POST /v1/videos/generations","href":"/en/api-manual/video-series/seedance2.5/seedance-2.5-overview"},{"title":"Seedance 2.5 Text-to-Video","openapi":"en/api-manual/video-series/seedance2.5/seedance-2.5-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/seedance2.5/seedance-2.5-text-to-video"},{"title":"Seedance 2.5 Image-to-Video","openapi":"en/api-manual/video-series/seedance2.5/seedance-2.5-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/seedance2.5/seedance-2.5-image-to-video"},{"title":"Seedance 2.5 Reference-to-Video","openapi":"en/api-manual/video-series/seedance2.5/seedance-2.5-reference-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/seedance2.5/seedance-2.5-reference-to-video"},{"title":"Seedance 2.5 Video Edit","openapi":"en/api-manual/video-series/seedance2.5/seedance-2.5-video-edit.json POST /v1/videos/generations","href":"/en/api-manual/video-series/seedance2.5/seedance-2.5-video-edit"},{"title":"Seedance 2.5 Video Extend","openapi":"en/api-manual/video-series/seedance2.5/seedance-2.5-video-extend.json POST /v1/videos/generations","href":"/en/api-manual/video-series/seedance2.5/seedance-2.5-video-extend"},{"title":"Seedance 2.5 Draft-to-Video","openapi":"en/api-manual/video-series/seedance2.5/seedance-2.5-draft-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/seedance2.5/seedance-2.5-draft-to-video"}]},{"group":"Seedance 2.0","icon":"video","pages":[{"title":"Seedance 2.0 Complete Parameter Guide","openapi":"en/api-manual/video-series/seedance2.0/seedance-2.0-overview.json POST /v1/videos/generations","href":"/en/api-manual/video-series/seedance2.0/seedance-2.0-overview"},{"title":"Seedance 2.0 Text-to-Video","openapi":"en/api-manual/video-series/seedance2.0/seedance-2.0-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/seedance2.0/seedance-2.0-text-to-video"},{"title":"Seedance 2.0 Image-to-Video","openapi":"en/api-manual/video-series/seedance2.0/seedance-2.0-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/seedance2.0/seedance-2.0-image-to-video"},{"title":"Seedance 2.0 Reference-to-Video","openapi":"en/api-manual/video-series/seedance2.0/seedance-2.0-reference-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/seedance2.0/seedance-2.0-reference-to-video"},{"title":"Seedance 2.0 Fast Text-to-Video","openapi":"en/api-manual/video-series/seedance2.0/seedance-2.0-fast-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/seedance2.0/seedance-2.0-fast-text-to-video"},{"title":"Seedance 2.0 Fast Image-to-Video","openapi":"en/api-manual/video-series/seedance2.0/seedance-2.0-fast-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/seedance2.0/seedance-2.0-fast-image-to-video"},{"title":"Seedance 2.0 Fast Reference-to-Video","openapi":"en/api-manual/video-series/seedance2.0/seedance-2.0-fast-reference-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/seedance2.0/seedance-2.0-fast-reference-to-video"},{"title":"Seedance 2.0 Mini Text-to-Video","openapi":"en/api-manual/video-series/seedance2.0/seedance-2.0-mini-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/seedance2.0/seedance-2.0-mini-text-to-video"},{"title":"Seedance 2.0 Mini Image-to-Video","openapi":"en/api-manual/video-series/seedance2.0/seedance-2.0-mini-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/seedance2.0/seedance-2.0-mini-image-to-video"},{"title":"Seedance 2.0 Mini Reference-to-Video","openapi":"en/api-manual/video-series/seedance2.0/seedance-2.0-mini-reference-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/seedance2.0/seedance-2.0-mini-reference-to-video"}]},{"group":"Minimax","icon":"video","pages":[{"group":"Minimax H3","icon":"video","pages":[{"title":"Minimax H3 / H3 Max / H3 Max Turbo Complete Parameter Guide","openapi":"en/api-manual/video-series/minimax/minimax-h3/minimax-h3-overview.json POST /v1/videos/generations","href":"/en/api-manual/video-series/minimax/minimax-h3/minimax-h3-overview"},{"group":"H3","icon":"video","pages":[{"title":"Minimax H3 Text-to-Video","openapi":"en/api-manual/video-series/minimax/minimax-h3/h3/minimax-h3-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/minimax/minimax-h3/h3/minimax-h3-text-to-video"},{"title":"Minimax H3 Image-to-Video","openapi":"en/api-manual/video-series/minimax/minimax-h3/h3/minimax-h3-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/minimax/minimax-h3/h3/minimax-h3-image-to-video"},{"title":"Minimax H3 Reference-to-Video","openapi":"en/api-manual/video-series/minimax/minimax-h3/h3/minimax-h3-reference-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/minimax/minimax-h3/h3/minimax-h3-reference-to-video"}]},{"group":"H3 Max","icon":"video","pages":[{"title":"Minimax H3 Max Text-to-Video","openapi":"en/api-manual/video-series/minimax/minimax-h3/h3-max/minimax-h3-max-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/minimax/minimax-h3/h3-max/minimax-h3-max-text-to-video"},{"title":"Minimax H3 Max Image-to-Video","openapi":"en/api-manual/video-series/minimax/minimax-h3/h3-max/minimax-h3-max-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/minimax/minimax-h3/h3-max/minimax-h3-max-image-to-video"},{"title":"Minimax H3 Max Reference-to-Video","openapi":"en/api-manual/video-series/minimax/minimax-h3/h3-max/minimax-h3-max-reference-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/minimax/minimax-h3/h3-max/minimax-h3-max-reference-to-video"}]},{"group":"H3 Max Turbo","icon":"video","pages":[{"title":"Minimax H3 Max Turbo Text-to-Video","openapi":"en/api-manual/video-series/minimax/minimax-h3/h3-max-turbo/minimax-h3-max-turbo-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/minimax/minimax-h3/h3-max-turbo/minimax-h3-max-turbo-text-to-video"},{"title":"Minimax H3 Max Turbo Image-to-Video","openapi":"en/api-manual/video-series/minimax/minimax-h3/h3-max-turbo/minimax-h3-max-turbo-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/minimax/minimax-h3/h3-max-turbo/minimax-h3-max-turbo-image-to-video"}]}]}]},{"group":"Gemini Omni Flash","icon":"video","pages":[{"group":"Gemini Omni 1.2 Flash","icon":"video","pages":[{"title":"Gemini Omni 1.2 Flash Full Parameter Overview","openapi":"en/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-overview.json POST /v1/videos/generations","href":"/en/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-overview"},{"title":"Gemini Omni 1.2 Flash Text-to-Video","openapi":"en/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-text-to-video"},{"title":"Gemini Omni 1.2 Flash Image-to-Video","openapi":"en/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-image-to-video"},{"title":"Gemini Omni 1.2 Flash Reference-to-Video","openapi":"en/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-reference-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-reference-to-video"},{"title":"Gemini Omni 1.2 Flash Video Edit","openapi":"en/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-video-edit.json POST /v1/videos/generations","href":"/en/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-video-edit"},{"title":"Gemini Omni 1.2 Flash Video Extend","openapi":"en/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-video-extend.json POST /v1/videos/generations","href":"/en/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-video-extend"},{"title":"Gemini Omni 1.2 Flash Video upscaling","openapi":"en/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-video-upscale.json POST /v1/videos/generations","href":"/en/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-video-upscale"}]},{"group":"Gemini Omni 1.1 Flash","icon":"video","pages":[{"title":"Gemini Omni 1.1 Flash Full Parameter Overview","openapi":"en/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-overview.json POST /v1/videos/generations","href":"/en/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-overview"},{"title":"Gemini Omni 1.1 Flash Text-to-Video","openapi":"en/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-text-to-video"},{"title":"Gemini Omni 1.1 Flash Image-to-Video","openapi":"en/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-image-to-video"},{"title":"Gemini Omni 1.1 Flash Reference-to-Video","openapi":"en/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-reference-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-reference-to-video"},{"title":"Gemini Omni 1.1 Flash Video Edit","openapi":"en/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-video-edit.json POST /v1/videos/generations","href":"/en/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-video-edit"},{"title":"Gemini Omni 1.1 Flash Video Extend","openapi":"en/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-video-extend.json POST /v1/videos/generations","href":"/en/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-video-extend"}]},{"group":"Gemini Omni Flash 1.0","icon":"video","pages":[{"title":"Gemini Omni Flash 1.0 Text-to-Video","openapi":"en/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-text-to-video"},{"title":"Gemini Omni Flash 1.0 Image-to-Video","openapi":"en/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-image-to-video"},{"title":"Gemini Omni Flash 1.0 Reference-to-Video","openapi":"en/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-reference-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-reference-to-video"},{"title":"Gemini Omni Flash 1.0 Video Edit","openapi":"en/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-video-edit.json POST /v1/videos/generations","href":"/en/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-video-edit"}]}]},{"group":"Kling","icon":"video","pages":[{"title":"Kling Custom Element","openapi":"en/api-manual/video-series/kling/kling-custom-element.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-custom-element"},{"group":"Kling-4.0","icon":"video","pages":[{"title":"Kling-4.0 Text to Video","openapi":"en/api-manual/video-series/kling/kling-v4-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-v4-text-to-video"},{"title":"Kling-4.0 Image to Video","openapi":"en/api-manual/video-series/kling/kling-v4-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-v4-image-to-video"},{"title":"Kling-4.0 Reference to Video","openapi":"en/api-manual/video-series/kling/kling-v4-reference-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-v4-reference-to-video"},{"title":"Kling-4.0 Video Edit","openapi":"en/api-manual/video-series/kling/kling-v4-video-edit.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-v4-video-edit"}]},{"group":"Kling-4.0-Flash","icon":"video","pages":[{"title":"Kling-4.0-Flash Text to Video","openapi":"en/api-manual/video-series/kling/kling-v4-flash-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-v4-flash-text-to-video"},{"title":"Kling-4.0-Flash Image to Video","openapi":"en/api-manual/video-series/kling/kling-v4-flash-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-v4-flash-image-to-video"},{"title":"Kling-4.0-Flash Reference to Video","openapi":"en/api-manual/video-series/kling/kling-v4-flash-reference-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-v4-flash-reference-to-video"},{"title":"Kling-4.0-Flash Video Edit","openapi":"en/api-manual/video-series/kling/kling-v4-flash-video-edit.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-v4-flash-video-edit"}]},{"group":"Kling-O3","icon":"video","pages":[{"title":"Kling-O3 Text to Video","openapi":"en/api-manual/video-series/kling/kling-o3-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-o3-text-to-video"},{"title":"Kling-O3 Image to Video","openapi":"en/api-manual/video-series/kling/kling-o3-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-o3-image-to-video"},{"title":"Kling-O3 Reference to Video","openapi":"en/api-manual/video-series/kling/kling-o3-reference-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-o3-reference-to-video"},{"title":"Kling-O3 Video Edit","openapi":"en/api-manual/video-series/kling/kling-o3-video-edit.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-o3-video-edit"}]},{"group":"Kling-V3","icon":"video","pages":[{"title":"Kling-V3 Text to Video","openapi":"en/api-manual/video-series/kling/kling-v3-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-v3-text-to-video"},{"title":"Kling-V3 Image to Video","openapi":"en/api-manual/video-series/kling/kling-v3-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-v3-image-to-video"},{"title":"Kling-V3 Motion Control","openapi":"en/api-manual/video-series/kling/kling-v3-motion-control.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-v3-motion-control"}]},{"group":"Kling-V3-Turbo","icon":"video","pages":[{"title":"Kling-V3-Turbo Text to Video","openapi":"en/api-manual/video-series/kling/kling-v3-turbo-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-v3-turbo-text-to-video"},{"title":"Kling-V3-Turbo Image to Video","openapi":"en/api-manual/video-series/kling/kling-v3-turbo-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-v3-turbo-image-to-video"}]},{"group":"Kling-V2.6","icon":"video","pages":[{"title":"Kling 2.6 Motion Control","openapi":"en/api-manual/video-series/kling/kling-v2.6-motion-control.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-v2.6-motion-control"}]},{"group":"Kling-O1","icon":"video","pages":[{"title":"Kling-O1 Image to Video","openapi":"en/api-manual/video-series/kling/kling-o1-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-o1-image-to-video"},{"title":"Kling-O1 Video Edit","openapi":"en/api-manual/video-series/kling/kling-o1-video-edit.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-o1-video-edit"},{"title":"Kling-O1 Video Edit (Fast)","openapi":"en/api-manual/video-series/kling/kling-o1-video-edit-fast.json POST /v1/videos/generations","href":"/en/api-manual/video-series/kling/kling-o1-video-edit-fast"}]}]},{"group":"HappyHorse","icon":"video","pages":[{"group":"HappyHorse 1.1","icon":"video","pages":[{"title":"HappyHorse 1.1 Text-to-Video","openapi":"en/api-manual/video-series/happyhorse1.1/happyhorse-1.1-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/happyhorse1.1/happyhorse-1.1-text-to-video"},{"title":"HappyHorse 1.1 Image-to-Video","openapi":"en/api-manual/video-series/happyhorse1.1/happyhorse-1.1-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/happyhorse1.1/happyhorse-1.1-image-to-video"},{"title":"HappyHorse 1.1 Reference-to-Video","openapi":"en/api-manual/video-series/happyhorse1.1/happyhorse-1.1-reference-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/happyhorse1.1/happyhorse-1.1-reference-to-video"}]},{"group":"HappyHorse 1.0","icon":"video","pages":[{"title":"HappyHorse 1.0 Text-to-Video","openapi":"en/api-manual/video-series/happyhorse1.0/happyhorse-1.0-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/happyhorse1.0/happyhorse-1.0-text-to-video"},{"title":"HappyHorse 1.0 Image-to-Video","openapi":"en/api-manual/video-series/happyhorse1.0/happyhorse-1.0-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/happyhorse1.0/happyhorse-1.0-image-to-video"},{"title":"HappyHorse 1.0 Reference-to-Video","openapi":"en/api-manual/video-series/happyhorse1.0/happyhorse-1.0-reference-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/happyhorse1.0/happyhorse-1.0-reference-to-video"},{"title":"HappyHorse 1.0 Video-Edit","openapi":"en/api-manual/video-series/happyhorse1.0/happyhorse-1.0-video-edit.json POST /v1/videos/generations","href":"/en/api-manual/video-series/happyhorse1.0/happyhorse-1.0-video-edit"}]}]},{"group":"Grok","icon":"video","pages":[{"title":"Grok Imagine 1.5 Video Preview","openapi":"en/api-manual/video-series/grok/grok-imagine-video-1.5-preview.json POST /v1/videos/generations","href":"/en/api-manual/video-series/grok/grok-imagine-video-1.5-preview"},{"title":"Grok Imagine 1.5 Lite Video","openapi":"en/api-manual/video-series/grok/grok-imagine-video-1.5-lite.json POST /v1/videos/generations","href":"/en/api-manual/video-series/grok/grok-imagine-video-1.5-lite"},{"title":"Grok Imagine 1.0 Text to Video","openapi":"en/api-manual/video-series/grok/grok-imagine-video-1.0-t2v.json POST /v1/videos/generations","href":"/en/api-manual/video-series/grok/grok-imagine-video-1.0-t2v"},{"title":"Grok Imagine 1.0 Image to Video","openapi":"en/api-manual/video-series/grok/grok-imagine-video-1.0-i2v.json POST /v1/videos/generations","href":"/en/api-manual/video-series/grok/grok-imagine-video-1.0-i2v"},{"title":"Grok Imagine Text to Video Beta","openapi":"en/api-manual/video-series/grok/grok-imagine-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/grok/grok-imagine-text-to-video"},{"title":"Grok Imagine Image to Video Beta","openapi":"en/api-manual/video-series/grok/grok-imagine-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/grok/grok-imagine-image-to-video"}]},{"group":"Seedance","icon":"video","pages":[{"title":"Seedance-1.5-Pro Video Generation","openapi":"en/api-manual/video-series/seedance1.5/seedance-1.5-pro-video-generate.json POST /v1/videos/generations","href":"/en/api-manual/video-series/seedance1.5/seedance-1.5-pro-video-generate"},{"title":"Seedance-1.0-Pro-Fast Video Generation","openapi":"en/api-manual/video-series/seedance1.0/seedance-1.0-pro-fast-video-generate.json POST /v1/videos/generations","href":"/en/api-manual/video-series/seedance1.0/seedance-1.0-pro-fast-video-generate"}]},{"group":"Veo3.1","icon":"video","pages":[{"title":"Veo3.1-Lite Video Generation","openapi":"en/api-manual/video-series/veo3.1/veo-3.1-lite-generate-preview-generate.json POST /v1/videos/generations","href":"/en/api-manual/video-series/veo3.1/veo-3.1-lite-generate-preview-generate"},{"title":"Veo3.1-Pro Video Generation","openapi":"en/api-manual/video-series/veo3.1/veo-3.1-generate-preview-generate.json POST /v1/videos/generations","href":"/en/api-manual/video-series/veo3.1/veo-3.1-generate-preview-generate"},{"title":"Veo3.1-Pro Video Generation Beta","openapi":"en/api-manual/video-series/veo3.1/veo3.1-pro-video-generate.json POST /v1/videos/generations","href":"/en/api-manual/video-series/veo3.1/veo3.1-pro-video-generate"},{"title":"Veo3.1-Fast Video Generation","openapi":"en/api-manual/video-series/veo3.1/veo-3.1-fast-generate-preview-generate.json POST /v1/videos/generations","href":"/en/api-manual/video-series/veo3.1/veo-3.1-fast-generate-preview-generate"},{"title":"Veo3.1-Fast Video Generation Beta","openapi":"en/api-manual/video-series/veo3.1/veo3.1-fast-video-generate.json POST /v1/videos/generations","href":"/en/api-manual/video-series/veo3.1/veo3.1-fast-video-generate"}]},{"group":"Hailuo","icon":"video","pages":[{"title":"Hailuo-02 Video Generation","openapi":"en/api-manual/video-series/hailuo/hailuo-02-video-generate.json POST /v1/videos/generations","href":"/en/api-manual/video-series/hailuo/hailuo-02-video-generate"},{"title":"Hailuo-2.3 Video Generation","openapi":"en/api-manual/video-series/hailuo/hailuo-2-3-video-generate.json POST /v1/videos/generations","href":"/en/api-manual/video-series/hailuo/hailuo-2-3-video-generate"},{"title":"Hailuo-2.3-Fast Video Generation","openapi":"en/api-manual/video-series/hailuo/hailuo-2-3-fast-video-generate.json POST /v1/videos/generations","href":"/en/api-manual/video-series/hailuo/hailuo-2-3-fast-video-generate"}]},{"group":"Wan","icon":"video","pages":[{"group":"Wan3.0","icon":"video","pages":[{"title":"Wan3.0 Complete Parameter Guide","openapi":"en/api-manual/video-series/wan3.0/wan3.0-overview.json POST /v1/videos/generations","href":"/en/api-manual/video-series/wan3.0/wan3.0-overview"},{"title":"Wan3.0 Text-to-Video","openapi":"en/api-manual/video-series/wan3.0/wan3.0-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/wan3.0/wan3.0-text-to-video"},{"title":"Wan3.0 Image-to-Video","openapi":"en/api-manual/video-series/wan3.0/wan3.0-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/wan3.0/wan3.0-image-to-video"},{"title":"Wan3.0 Reference-to-Video","openapi":"en/api-manual/video-series/wan3.0/wan3.0-reference-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/wan3.0/wan3.0-reference-video"},{"title":"Wan3.0 Prime Text-to-Video","openapi":"en/api-manual/video-series/wan3.0/wan3.0-prime-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/wan3.0/wan3.0-prime-text-to-video"},{"title":"Wan3.0 Prime Image-to-Video","openapi":"en/api-manual/video-series/wan3.0/wan3.0-prime-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/wan3.0/wan3.0-prime-image-to-video"},{"title":"Wan3.0 Prime Reference-to-Video","openapi":"en/api-manual/video-series/wan3.0/wan3.0-prime-reference-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/wan3.0/wan3.0-prime-reference-video"}]},{"group":"Wan2.7","icon":"video","pages":[{"title":"Wan2.7 Text to Video","openapi":"en/api-manual/video-series/wan2.7/wan2.7-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/wan2.7/wan2.7-text-to-video"},{"title":"Wan2.7 Image to Video","openapi":"en/api-manual/video-series/wan2.7/wan2.7-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/wan2.7/wan2.7-image-to-video"},{"title":"Wan2.7 Reference Video","openapi":"en/api-manual/video-series/wan2.7/wan2.7-reference-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/wan2.7/wan2.7-reference-video"},{"title":"Wan2.7 Video Edit","openapi":"en/api-manual/video-series/wan2.7/wan2.7-video-edit.json POST /v1/videos/generations","href":"/en/api-manual/video-series/wan2.7/wan2.7-video-edit"}]},{"group":"Wan2.6","icon":"video","pages":[{"title":"Wan2.6 Text to Video","openapi":"en/api-manual/video-series/wan2.6/wan2.6-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/wan2.6/wan2.6-text-to-video"},{"title":"Wan2.6 Image to Video","openapi":"en/api-manual/video-series/wan2.6/wan2.6-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/wan2.6/wan2.6-image-to-video"},{"title":"Wan2.6 Image-to-Video Flash","openapi":"en/api-manual/video-series/wan2.6/wan2.6-image-to-video-flash.json POST /v1/videos/generations","href":"/en/api-manual/video-series/wan2.6/wan2.6-image-to-video-flash"},{"title":"Wan2.6 Reference Video","openapi":"en/api-manual/video-series/wan2.6/wan2.6-reference-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/wan2.6/wan2.6-reference-video"},{"title":"Wan2.6 Reference Video Flash","openapi":"en/api-manual/video-series/wan2.6/wan2.6-reference-video-flash.json POST /v1/videos/generations","href":"/en/api-manual/video-series/wan2.6/wan2.6-reference-video-flash"}]},{"group":"Wan2.5","icon":"video","pages":[{"title":"Wan2.5 Text to Video","openapi":"en/api-manual/video-series/wan2.5/wan2.5-text-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/wan2.5/wan2.5-text-to-video"},{"title":"Wan2.5 Image to Video","openapi":"en/api-manual/video-series/wan2.5/wan2.5-image-to-video.json POST /v1/videos/generations","href":"/en/api-manual/video-series/wan2.5/wan2.5-image-to-video"}]}]},{"group":"OmniHuman","icon":"video","pages":[{"title":"OmniHuman-1.5 Digital Human Video Generation","openapi":"en/api-manual/video-series/omnihuman/omnihuman-1.5-video-generate.json POST /v1/videos/generations","href":"/en/api-manual/video-series/omnihuman/omnihuman-1.5-video-generate"}]},{"group":"VideoRetalk","icon":"video","pages":[{"title":"VideoRetalk Video Generate","openapi":"en/api-manual/video-series/videoretalk/videoretalk-video-generate.json POST /v1/videos/generations","href":"/en/api-manual/video-series/videoretalk/videoretalk-video-generate"}]},{"group":"Topaz","icon":"video","pages":[{"title":"Topaz Video Upscale","openapi":"en/api-manual/video-series/topaz/topaz-video-upscale.json POST /v1/videos/generations","href":"/en/api-manual/video-series/topaz/topaz-video-upscale"}]},{"group":"Tencent","icon":"video","pages":[{"title":"Tencent Video Upscale","openapi":"en/api-manual/video-series/tencent/tencent-video-upscale.json POST /v1/videos/generations","href":"/en/api-manual/video-series/tencent/tencent-video-upscale"}]}]},{"group":"Audio Series","pages":[{"group":"Seed Audio","icon":"waveform-lines","pages":[{"title":"Seed-Audio 1.0 Voices","icon":"book-open","href":"/en/api-manual/audio-series/doubao-seed-audio/doubao-seed-audio-1-0-voices"},{"title":"Seed-Audio 1.0 Audio Generation","openapi":"en/api-manual/audio-series/doubao-seed-audio/doubao-seed-audio-1-0.json POST /v1/audios/generations","href":"/en/api-manual/audio-series/doubao-seed-audio/doubao-seed-audio-1-0"}]},{"group":"Suno","icon":"music","pages":[{"title":"Suno Music Generation Beta","openapi":"en/api-manual/audio-series/suno/suno-music-generation.json POST /v1/audios/generations","href":"/en/api-manual/audio-series/suno/suno-music-generation"},{"title":"Suno Persona Creation Beta","openapi":"en/api-manual/audio-series/suno/suno-persona-creation.json POST /v1/audios/generations","href":"/en/api-manual/audio-series/suno/suno-persona-creation"}]},{"group":"Qwen Audio TTS","icon":"volume-high","pages":[{"title":"Qwen Audio 3.1 TTS Flash Voices","icon":"book-open","href":"/en/api-manual/audio-series/qwen-audio-tts/qwen-audio-3.1-tts-flash-voices"},{"title":"Qwen Audio 3.1 TTS Flash Speech Synthesis","openapi":"en/api-manual/audio-series/qwen-audio-tts/qwen-audio-3.1-tts-flash.json POST /v1/audios/generations","href":"/en/api-manual/audio-series/qwen-audio-tts/qwen-audio-3.1-tts-flash"},{"title":"Voice Enrollment: Create a Custom Voice","openapi":"en/api-manual/audio-series/qwen-audio-tts/voice-enrollment.json POST /v1/audios/generations","href":"/en/api-manual/audio-series/qwen-audio-tts/voice-enrollment"}]}]},{"group":"Text Series","pages":[{"group":"EvoLink Auto","icon":"wand-magic-sparkles","pages":[{"title":"EvoLink Auto - Smart Model Routing","openapi":"en/api-manual/language-series/evolink-auto/evolink-auto-quickstart.json POST /v1/chat/completions","href":"/en/api-manual/language-series/evolink-auto/evolink-auto-quickstart"},{"title":"EvoLink Auto - Claude Format","openapi":"en/api-manual/language-series/evolink-auto/evolink-auto-claude.json POST /v1/messages","href":"/en/api-manual/language-series/evolink-auto/evolink-auto-claude"},{"title":"EvoLink Auto - Gemini Format","openapi":"en/api-manual/language-series/evolink-auto/evolink-auto-gemini.json POST /v1beta/models/{model}:generateContent","href":"/en/api-manual/language-series/evolink-auto/evolink-auto-gemini"}]},{"group":"EvoLink Moderation","icon":"shield-check","pages":[{"title":"EvoLink Moderation 1.0 - Complete API Reference","openapi":"en/api-manual/language-series/evolink-moderation-1.0/evolink-moderation-1.0-api.json POST /v1/moderations","href":"/en/api-manual/language-series/evolink-moderation-1.0/evolink-moderation-1.0-api"}]},{"group":"Kimi","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"Kimi API (All Models) - Chat Completions Quickstart","openapi":"en/api-manual/language-series/kimi/chat-completions/chat-completions-quickstart.json POST /v1/chat/completions","href":"/en/api-manual/language-series/kimi/chat-completions/chat-completions-quickstart"},{"title":"Kimi API (All Models) - Chat Completions Full Reference","openapi":"en/api-manual/language-series/kimi/chat-completions/chat-completions-reference.json POST /v1/chat/completions","href":"/en/api-manual/language-series/kimi/chat-completions/chat-completions-reference"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"Kimi API (All Models) - Responses Quickstart","openapi":"en/api-manual/language-series/kimi/responses/responses-quickstart.json POST /v1/responses","href":"/en/api-manual/language-series/kimi/responses/responses-quickstart"},{"title":"Kimi API (All Models) - Responses Full Reference","openapi":"en/api-manual/language-series/kimi/responses/responses-reference.json POST /v1/responses","href":"/en/api-manual/language-series/kimi/responses/responses-reference"}]},{"group":"Messages API","icon":"comments","pages":[{"title":"Kimi API (All Models) - Messages Quickstart","openapi":"en/api-manual/language-series/kimi/messages/messages-quickstart.json POST /v1/messages","href":"/en/api-manual/language-series/kimi/messages/messages-quickstart"},{"title":"Kimi API (All Models) - Messages Full Reference","openapi":"en/api-manual/language-series/kimi/messages/messages-reference.json POST /v1/messages","href":"/en/api-manual/language-series/kimi/messages/messages-reference"}]}]},{"group":"Claude","icon":"comments","pages":[{"title":"Claude - Messages API","openapi":"en/api-manual/language-series/claude/claude-messages-api.json POST /v1/messages","href":"/en/api-manual/language-series/claude/claude-messages-api"}]},{"group":"Gemini","icon":"comments","pages":[{"group":"Google Native API Format","icon":"comments","pages":[{"title":"Gemini All-Model API - Native API Quickstart","openapi":"en/api-manual/language-series/gemini/native-api/native-api-quickstart.json POST /v1beta/models/{model}:generateContent","href":"/en/api-manual/language-series/gemini/native-api/native-api-quickstart"},{"title":"Gemini All-Model API - Native API Format","openapi":"en/api-manual/language-series/gemini/native-api/native-api-reference.json POST /v1beta/models/{model}:generateContent","href":"/en/api-manual/language-series/gemini/native-api/native-api-reference"}]},{"group":"OpenAI SDK Format","icon":"comments","pages":[{"title":"Gemini All-Model API - OpenAI Quickstart","openapi":"en/api-manual/language-series/gemini/openai-sdk/openai-sdk-quickstart.json POST /v1/chat/completions","href":"/en/api-manual/language-series/gemini/openai-sdk/openai-sdk-quickstart"},{"title":"Gemini All-Model API - OpenAI-Compatible Format","openapi":"en/api-manual/language-series/gemini/openai-sdk/openai-sdk-reference.json POST /v1/chat/completions","href":"/en/api-manual/language-series/gemini/openai-sdk/openai-sdk-reference"}]}]},{"group":"GPT","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"GPT All-Model API - Chat Completions Quickstart","openapi":"en/api-manual/language-series/gpt/chat-completions/chat-completions-quickstart.json POST /v1/chat/completions","href":"/en/api-manual/language-series/gpt/chat-completions/chat-completions-quickstart"},{"title":"GPT All-Model API - Chat Completions Reference","openapi":"en/api-manual/language-series/gpt/chat-completions/chat-completions-reference.json POST /v1/chat/completions","href":"/en/api-manual/language-series/gpt/chat-completions/chat-completions-reference"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"GPT All-Model API - Responses Quickstart","openapi":"en/api-manual/language-series/gpt/responses/responses-quickstart.json POST /v1/responses","href":"/en/api-manual/language-series/gpt/responses/responses-quickstart"},{"title":"GPT All-Model API - Responses Reference","openapi":"en/api-manual/language-series/gpt/responses/responses-reference.json POST /v1/responses","href":"/en/api-manual/language-series/gpt/responses/responses-reference"}]},{"group":"Decisions API","icon":"comments","pages":[{"title":"GPT Decisions - Complete Parameter Reference","openapi":"en/api-manual/language-series/gpt/decisions/decisions-reference.json POST /v1/decisions","href":"/en/api-manual/language-series/gpt/decisions/decisions-reference"}]}]},{"group":"Grok","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"Grok All-Model API - Chat Completions Quickstart","openapi":"en/api-manual/language-series/grok/chat-completions/chat-completions-quickstart.json POST /v1/chat/completions","href":"/en/api-manual/language-series/grok/chat-completions/chat-completions-quickstart"},{"title":"Grok All-Model API - Chat Completions Reference","openapi":"en/api-manual/language-series/grok/chat-completions/chat-completions-reference.json POST /v1/chat/completions","href":"/en/api-manual/language-series/grok/chat-completions/chat-completions-reference"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"Grok All-Model API - Responses Quickstart","openapi":"en/api-manual/language-series/grok/responses/responses-quickstart.json POST /v1/responses","href":"/en/api-manual/language-series/grok/responses/responses-quickstart"},{"title":"Grok All-Model API - Responses Reference","openapi":"en/api-manual/language-series/grok/responses/responses-reference.json POST /v1/responses","href":"/en/api-manual/language-series/grok/responses/responses-reference"}]}]},{"group":"Doubao Seed 2.0","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"Doubao Seed 2.0 - Quick Start","openapi":"en/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-quickstart.json POST /v1/chat/completions","href":"/en/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-quickstart"},{"title":"Doubao Seed 2.0 - Complete API Reference","openapi":"en/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-reference.json POST /v1/chat/completions","href":"/en/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-reference"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"Doubao Seed 2.0 Responses API - Quick Start","openapi":"en/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-responses-quickstart.json POST /v1/responses","href":"/en/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-responses-quickstart"},{"title":"Doubao Seed 2.0 Responses API - Complete API Reference","openapi":"en/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-responses-reference.json POST /v1/responses","href":"/en/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-responses-reference"}]}]},{"group":"DeepSeek","icon":"comments","pages":[{"group":"DeepSeek V4","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"DeepSeek V4 - OpenAI-Compatible API","openapi":"en/api-manual/language-series/deepseek-v4/deepseek-v4-chat.json POST /v1/chat/completions","href":"/en/api-manual/language-series/deepseek-v4/deepseek-v4-chat"}]},{"group":"Messages API","icon":"comments","pages":[{"title":"DeepSeek V4 - Anthropic-Compatible API","openapi":"en/api-manual/language-series/deepseek-v4/deepseek-v4-messages.json POST /v1/messages","description":"- Invoke DeepSeek V4 models using the Anthropic Messages protocol\n- Supported models: `deepseek-v4.1-flash-1017` / `deepseek-v4.1-flash` / `deepseek-v4-flash` / `deepseek-v4-pro` / `deepseek-v4-flash-vision-exp`\n- Request / response structures aligned with the Anthropic API\n- **Image understanding**: `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp` supports `image` content blocks (`source.type` may be `base64` or `url`)\n- **System prompts**: Passed via the top-level `system` field\n- **Thinking mode**: Controlled by the `thinking` object; thinking content is returned as a `content[type=thinking]` block\n- **Streaming output**: SSE event stream\n- **Tool calling**: Compatible with Anthropic `tool_use` / `tool_result` flow\n\n> ⚠️ **Important**: Sending an `image` block to `deepseek-v4-flash` / `deepseek-v4-pro` **does not raise an error**, but the upstream replaces the image with an `[Unsupported Image]` placeholder. The model cannot see the image, and the request is still billed. For image understanding, always set `model` to `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`.","href":"/en/api-manual/language-series/deepseek-v4/deepseek-v4-messages"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"DeepSeek V4 - Responses API","openapi":"en/api-manual/language-series/deepseek-v4/deepseek-v4-responses.json POST /v1/responses","href":"/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses"}]}]},{"group":"DeepSeek V3.2","icon":"comments","pages":[{"title":"DeepSeek - Complete API Reference","openapi":"en/api-manual/language-series/deepseek/deepseek-reference.json POST /v1/chat/completions","description":"- Call DeepSeek models using OpenAI SDK format\n- Synchronous processing mode, real-time response\n- Supports `deepseek-chat` (general conversation) and `deepseek-reasoner` (deep reasoning) models\n- **Text Chat**: Single or multi-turn contextual conversation\n- **System Prompts**: Customize AI role and behavior\n- **Streaming**: SSE streaming output support\n- **Tool Calling**: Function Calling support","href":"/en/api-manual/language-series/deepseek/deepseek-reference"}]}]},{"group":"MiniMax","icon":"comments","pages":[{"group":"MiniMax-M3.1-Flash","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"MiniMax-M3.1-Flash - OpenAI-Compatible API","openapi":"en/api-manual/language-series/minimax-m3.1-flash/minimax-m3.1-flash-chat.json POST /v1/chat/completions","href":"/en/api-manual/language-series/minimax-m3.1-flash/minimax-m3.1-flash-chat"}]},{"group":"Messages API","icon":"comments","pages":[{"title":"MiniMax-M3.1-Flash - Anthropic-Compatible API","openapi":"en/api-manual/language-series/minimax-m3.1-flash/minimax-m3.1-flash-messages.json POST /v1/messages","href":"/en/api-manual/language-series/minimax-m3.1-flash/minimax-m3.1-flash-messages"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"MiniMax-M3.1-Flash - Responses API","openapi":"en/api-manual/language-series/minimax-m3.1-flash/minimax-m3.1-flash-responses.json POST /v1/responses","href":"/en/api-manual/language-series/minimax-m3.1-flash/minimax-m3.1-flash-responses"}]}]},{"group":"MiniMax-M3","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"MiniMax-M3 - OpenAI-Compatible API","openapi":"en/api-manual/language-series/minimax-m3/minimax-m3-chat.json POST /v1/chat/completions","href":"/en/api-manual/language-series/minimax-m3/minimax-m3-chat"}]},{"group":"Messages API","icon":"comments","pages":[{"title":"MiniMax-M3 - Anthropic-Compatible API","openapi":"en/api-manual/language-series/minimax-m3/minimax-m3-messages.json POST /v1/messages","href":"/en/api-manual/language-series/minimax-m3/minimax-m3-messages"}]}]},{"group":"MiniMax-M2.5","icon":"comments","pages":[{"title":"MiniMax-M2.5 - Complete API Reference","openapi":"en/api-manual/language-series/minimax-m2.5/minimax-m2.5-api.json POST /v1/chat/completions","href":"/en/api-manual/language-series/minimax-m2.5/minimax-m2.5-api"}]}]},{"group":"Qwen","icon":"comments","pages":[{"group":"Qwen3.8-Max","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"Qwen3.8-Max - Full Parameter Documentation","openapi":"en/api-manual/language-series/qwen3.8-max/qwen3.8-max-chat.json POST /v1/chat/completions","href":"/en/api-manual/language-series/qwen3.8-max/qwen3.8-max-chat"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"Qwen3.8-Max - Responses API","openapi":"en/api-manual/language-series/qwen3.8-max/qwen3.8-max-responses.json POST /v1/responses","href":"/en/api-manual/language-series/qwen3.8-max/qwen3.8-max-responses"}]},{"group":"Messages API","icon":"comments","pages":[{"title":"Qwen3.8-Max - Anthropic-Compatible API","openapi":"en/api-manual/language-series/qwen3.8-max/qwen3.8-max-messages.json POST /v1/messages","href":"/en/api-manual/language-series/qwen3.8-max/qwen3.8-max-messages"}]}]}]},{"group":"GLM","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"GLM All-Model API - Chat Completions Quickstart","openapi":"en/api-manual/language-series/glm/chat-completions/chat-completions-quickstart.json POST /v1/chat/completions","href":"/en/api-manual/language-series/glm/chat-completions/chat-completions-quickstart"},{"title":"GLM All-Model API - Chat Completions Reference","openapi":"en/api-manual/language-series/glm/chat-completions/chat-completions-reference.json POST /v1/chat/completions","href":"/en/api-manual/language-series/glm/chat-completions/chat-completions-reference"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"GLM All-Model API - Responses Quickstart","openapi":"en/api-manual/language-series/glm/responses/responses-quickstart.json POST /v1/responses","href":"/en/api-manual/language-series/glm/responses/responses-quickstart"},{"title":"GLM All-Model API - Responses Reference","openapi":"en/api-manual/language-series/glm/responses/responses-reference.json POST /v1/responses","href":"/en/api-manual/language-series/glm/responses/responses-reference"}]},{"group":"Messages API","icon":"comments","pages":[{"title":"GLM All-Model API - Messages Quickstart","openapi":"en/api-manual/language-series/glm/messages/messages-quickstart.json POST /v1/messages","href":"/en/api-manual/language-series/glm/messages/messages-quickstart"},{"title":"GLM All-Model API - Messages Reference","openapi":"en/api-manual/language-series/glm/messages/messages-reference.json POST /v1/messages","href":"/en/api-manual/language-series/glm/messages/messages-reference"}]}]}]},{"group":"Account Management","pages":[{"title":"Get Credits Usage","openapi":"en/api-manual/account-management/get-credits.json GET /v1/credits","href":"/en/api-manual/account-management/get-credits"}]},{"group":"Task Management","pages":[{"title":"Error Codes Reference","icon":"triangle-exclamation","href":"/en/api-manual/task-management/error-codes"},{"title":"Query Task Status","openapi":"en/api-manual/task-management/get-task-detail.json GET /v1/tasks/{task_id}","href":"/en/api-manual/task-management/get-task-detail"}]},{"group":"File Management","pages":[{"group":"File Upload","icon":"upload","pages":[{"title":"Base64 File Upload","openapi":"en/api-manual/file-series/upload-base64.json POST /api/v1/files/upload/base64","href":"/en/api-manual/file-series/upload-base64"},{"title":"File Stream Upload","openapi":"en/api-manual/file-series/upload-stream.json POST /api/v1/files/upload/stream","href":"/en/api-manual/file-series/upload-stream"},{"title":"URL File Upload","openapi":"en/api-manual/file-series/upload-url.json POST /api/v1/files/upload/url","href":"/en/api-manual/file-series/upload-url"}]},{"title":"Get File Quota","openapi":"en/api-manual/file-series/quota.json GET /api/v1/files/quota","href":"/en/api-manual/file-series/quota"}]}]},{"tab":"CLI/MCP","pages":[{"title":"CLI/MCP","href":"/en/cli-mcp/overview"}]},{"tab":"Integration Guide","pages":[{"title":"Integration Guide","href":"/en/integration-guide/claude-code-cli"}]},{"tab":"User Guide","pages":[{"title":"User Guide","href":"/en/introduction"}]}]},{"language":"cn","pages":[{"title":"cn","href":"/cn/api-manual/language-series/deepseek-v4/deepseek-v4-responses"}]},{"language":"de","pages":[{"title":"de","href":"/de/api-manual/language-series/deepseek-v4/deepseek-v4-responses"}]},{"language":"fr","pages":[{"title":"fr","href":"/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses"}]},{"language":"ja","pages":[{"title":"ja","href":"/ja/api-manual/language-series/deepseek-v4/deepseek-v4-responses"}]},{"language":"ko","pages":[{"title":"ko","href":"/ko/api-manual/language-series/deepseek-v4/deepseek-v4-responses"}]},{"language":"es","pages":[{"title":"es","href":"/es/api-manual/language-series/deepseek-v4/deepseek-v4-responses"}]}]},"basePath":"","title":"DeepSeek V4 - Responses API - EvoLink.AI","buildId":"dpl_6PxPD4Fj1JDU9BJxEHvfdUmxKThw","deploymentId":"dpl_6PxPD4Fj1JDU9BJxEHvfdUmxKThw","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CASS2Vpq.js","utils-4k9fyWRu.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-UU-UueZb.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BgJ0LOYq.js","snippetPresets-CMgzlMR-.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BzEJegkK.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CZuQIZdk.js","shallow-Bw5arfMA.js","getApiPlaygroundDisplay-Ds834aVN.js","CodeSnippet-CKzmjw9L.js","CodeSnippets-BRpgomdp.js","Page-DvEUoD2H.js","getPastedJson-B0N-Tn76.js","icon-DASMs9nC.js","MethodPill-BA6DBLqx.js","DuplicateIcon-BMT5qfbJ.js","createIcon-CNfwVWPx.js","DynamicMarkdown-JYyBNlrJ.js","SectionHeading-BbZnmz8a.js","axios-vUo_bRtp.js","Markdown-LUU0YLpA.js","clsx-Di4ek5Ae.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-VEVWQCR4.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CPszyu99.js"]}