DeepSeek V4 Flash Vision Exp: API, Price & Test

The DeepSeek API platform has introduced an experimental vision understanding model: DeepSeek-V4-Flash-Vision-Exp. Building upon the text, reasoning, and Agent capabilities of DeepSeek V4 Flash, this model adds image input support, enabling applications to directly process screenshots, charts, documents, and interface states. For developers seeking a DeepSeek multimodal interface, the key takeaway is not merely that image uploads are supported, but that vision capabilities are now integrated into OpenAI-compatible APIs, the Responses API, and Anthropic-compatible interfaces, allowing seamless integration into existing workflows.
This article is based on the DeepSeek official image understanding documentation and the official model pricing page. It outlines the model’s positioning, API usage, pricing, use cases, and a reproducible performance testing methodology. Promotional content, redirects, and irrelevant material from reference articles have been excluded. Speculation regarding undisclosed details such as the vision encoder, training data, and parameter scale is avoided.
Key Takeaway: If your system already uses deepseek v4 and requires low-cost processing of screenshots, standard documents, or charts, this model is worth testing with low traffic. It still carries the
Exp(experimental) tag. For tasks involving fine text, precise coordinates, or high-risk recognition, validate it against your own dataset and maintain manual review or a backup model.
What is DeepSeek-V4-Flash-Vision-Exp
deepseek-v4-flash-vision-exp is an experimental vision understanding model offered by DeepSeek via API. Requests can include both text and images, with the model returning text outputs. It is not an image generation model; its primary function is to “understand images and perform subsequent tasks,” such as extracting fields from receipts, interpreting chart trends, inspecting web screenshots, or continuing Agent workflows based on interface states.
| Item | Official Information |
|---|---|
| API Model ID | deepseek-v4-flash-vision-exp |
| Input / Output | Text and image input, text output |
| Context Length | 1M tokens |
| Max Output | 384K tokens |
| Thinking Mode | Supports thinking and non-thinking modes; thinking is enabled by default |
| Interfaces | Chat Completions, Responses API, Anthropic-compatible Messages |
| Image Sources | Public URLs, Base64 data URLs, Files API files |
| Image Formats | JPEG, PNG, GIF, WebP |
| Concurrency Limit | 2,500 per account |
| FIM Completion | Not supported |
| Release Status | Experimental model; testing recommended before production use |
Its pure text capabilities follow the V4 Flash lineage. However, claims such as “parity in text capabilities” or “multimodal Agent performance comparable to other flagship models” are primarily based on official release statements. Before full deployment, independent validation is still required based on your specific image types, languages, resolutions, and error costs.
How to Call the API
DeepSeek’s Base URL remains https://api.deepseek.com. Existing OpenAI SDK projects typically only require replacing the API Key, Base URL, and model ID. Images must be included in user messages; sending images in system or assistant messages will be rejected.
Method 1: Passing a Public Image URL
If images are already hosted on a publicly accessible CDN, the URL method minimizes request body size. The following Python example instructs the model to read a chart and extract three trends:
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["DEEPSEEK_API_KEY"],
base_url="https://api.deepseek.com",
)
response = client.chat.completions.create(
model="deepseek-v4-flash-vision-exp",
messages=[{
"role": "user",
"content": [
{"type": "text", "text": "Read this chart, list three main trends, and explain the basis for each."},
{
"type": "image_url",
"image_url": {
"url": "https://example.com/chart.png",
"detail": "original"
}
}
]
}],
)
print(response.choices[0].message.content)
Public URLs can be up to 8,192 characters long. A single image can be up to 32 MiB, and the download must complete within 60 seconds. For internal network images, URLs with temporary authentication, or files that are not suitable for public exposure, Base64 or the Files API is more appropriate.
Method 2: Passing Local Images via Base64
Small images for one-time use can be encoded as data:image/png;base64,... and placed in image_url.url. This avoids the need for public hosting, but the encoded content counts toward the 48 MiB request body limit, making it unsuitable for sending large images continuously.
Method 3: Using the Files API
If the same image is referenced multiple times, or if a single image exceeds 32 MiB, upload it to the Files API first and then pass the file_id in the content block. The Files API supports images up to 64 MiB and reduces redundant uploads. These three methods only change how images enter the request; they do not alter the model’s inherent vision capabilities.
The detail parameter can be set to low, high, original, or auto. low scales the image to 512×512 first, offering faster speed and lower cost, suitable for coarse classification. high is currently equivalent to original and is used for documents, screenshots, and charts requiring detail preservation. In production environments, avoid setting the highest detail level for all tasks; routing based on task granularity is more cost-effective.
DeepSeek Vision Model API Pricing
According to the DeepSeek official pricing page as of August 22, 2026, Vision Exp uses the same text token unit price as V4 Flash. Images are first converted to input tokens based on size, then billed together with text. A single image counts for a maximum of 384 input tokens. DeepSeek employs peak/off-peak pricing: 9:00–12:00 and 14:00–18:00 Beijing Time are peak hours; all other times are off-peak.
| Billing Item (CNY / Million tokens) | Off-Peak | Peak |
|---|---|---|
| Input: Cache Hit | ¥0.05 | ¥0.10 |
| Input: Cache Miss | ¥1.50 | ¥3.00 |
| Output | ¥4.50 | ¥9.00 |
Rough estimate: 100 images, even if all counted at 384 tokens, amount to only 38,400 image input tokens. The actual bill must also include prompts, context, and output. Final usage should be based on the usage field returned by the API. Prices are subject to change; please check the DeepSeek official website before deployment to avoid hardcoding these figures into procurement budgets.
Suitable Use Cases

1. Web and Application Screenshot Analysis
The model can summarize page structures, identify error messages, check button states, and pass observations to an Agent to determine the next step. It is suitable for automated testing, customer service troubleshooting, and backend inspections. If tasks involve pixel-level click coordinates, ensure that screenshot scaling, browser viewport, and coordinate transformation are unified; do not rely solely on natural language descriptions for direct clicking.
2. Document, Table, and Receipt Extraction
For contracts with clear layouts, invoices, shipping labels, and business tables, the model can output results in JSON fields for subsequent rule-based validation. Critical amounts, identity documents, medical, or legal information must be double-checked. A fluent response from a vision model does not guarantee that every character is accurate.
3. Chart Interpretation and Data Summarization
Bar charts, line charts, dashboards, and operational screenshots are suitable for trend explanations, anomaly detection, and metric summarization. Prompts should require the model to list “conclusions, evidence in the chart, and unconfirmable information” to reduce hallucinations detached from the image. When precise values are needed, prioritize passing the original data table, using the image only as a supplement.
4. Multimodal Agents and Development Assistance
Agents can read terminal screenshots, design drafts, error pop-ups, and test results, then call search, code, or browser tools to continue processing. Compared to a two-stage process of “first transcribing with a vision model, then reasoning with deepseek v4,” direct image-text input is simpler and better preserves context. However, since the model is still experimental, add parameter validation and confirmation for high-risk operations before tool calls.
Performance Testing: How to Get Reference Value
Demonstration images, prompts, and scoring criteria vary across articles. A single “looks good” example does not represent business performance. We recommend conducting a reproducible test with fixed images and fixed prompts, recording raw responses rather than just capturing successful cases.
| Test Task | Recommended Input | Pass Criteria | Common Pitfalls |
|---|---|---|---|
| OCR / Field Extraction | 10 clear receipts + 10 tilted or low-light receipts | Field-by-field match, output missing items | Small text, glare, similar digits |
| Chart Understanding | Charts with legends, units, and dual axes | Correct trends, values locatable in chart | Dual-axis confusion, truncated axes |
| UI Screenshots | 10 desktop and 10 mobile screenshots | Complete identification of components, states, and error messages | Collapsed content, overlays, small icons |
| Spatial Relationships | Forms, flowcharts, simple maps | Correct up/down/left/right and connection relationships | Dense connections, cross-block relationships |
| Multi-turn Agent | 5–10 consecutive screenshots of the same task | Consistent state, no repetition of completed actions | Interference from old screenshots, error accumulation |
During testing, compare at least the low and original detail levels. Our observation method is: first have the model perform structured extraction only, then ask for explanations. If you ask it to “analyze and provide suggestions” directly, fact recognition and reasoning mix together, making it hard to locate errors. For clear screenshots, standard charts, and simple-layout documents, it is suitable as a low-cost first-pass processing node. For dense small text, precise coordinates, complex engineering drawings, and recognition tasks requiring legal liability, do not deploy based on a single response.
Also monitor four engineering metrics: first token latency, total request time, cost per successful task, and retry rate. A cheap per-token price can still result in higher total costs if frequent retries or manual rework are required. We recommend extracting 50–200 real samples, setting field accuracy and failure thresholds, and then deciding whether to scale up traffic.
Limitations to Note
Expindicates an experimental version; interface behavior and performance may still change. It should not unconditionally replace production models.- Only vision models accept images; sending images to the standard
deepseek-v4-flashwill return an “image not supported” error. - In Chat Completions, images can only appear in
usermessages. Retain raw inputs and error codes for troubleshooting. - Images undergo tokenization and scaling; low price does not mean all pixels are preserved. For dense documents, consider cropping into blocks and recognizing them individually.
- Model outputs must be protected against prompt injection. Text in web screenshots or documents may contain malicious instructions; do not allow them to trigger external operations directly.
- For judgments involving identity, finance, medical, security, or compliance, add rule-based validation or manual review.
Choosing Between DeepSeek V4 Flash and Vision Exp
| Requirement | Recommended Model |
|---|---|
| Text, code, or structured data only | deepseek-v4-flash |
| Need to read images, screenshots, scans, or charts | deepseek-v4-flash-vision-exp |
| High-risk visual decisions | Vision Exp pilot + specialized model or manual review |
| Repeated reading of the same large image | Vision Exp + Files API |
If the task already has a reliable OCR or structured data source, converting results to text and passing them to V4 Flash is usually more stable. The value of Vision Exp becomes more apparent only when visual information cannot be extracted by existing systems, or when an Agent must observe interface states. Readers new to the DeepSeek API can also refer to our DeepSeek Usage Guide and DeepSeek Official Website Guide to decide whether to use a text or vision model based on their tasks.
Conclusion
DeepSeek-V4-Flash-Vision-Exp brings DeepSeek’s multimodal capabilities to APIs that developers can call directly. With SDK-compatible integration, support for URLs, Base64, and the Files API, and image token limits priced the same as V4 Flash, it offers a cost-effective new option for screenshot analysis, document extraction, chart interpretation, and visual Agents.
Its most appropriate positioning currently is as a “verifiable, reversible visual work node,” rather than a universal image recognition solution that requires no testing. Establish a baseline with real samples, check accuracy, latency, retries, and total cost, and then gradually expand usage. This approach yields more reliable conclusions than a single demonstration.