DeepSeek shipped vision on 21 August 2026 at $0.22 per million input tokens, with a 384-token cap per image

DeepSeek vision bills images as input tokens capped at 384 each, at $0.22 off-peak and $0.44 peak per million.

Read time
10 min
Word count
1.5K
Sections
10
FAQs
8
Share
DeepSeek V4-Flash-Vision-Exp image token billing and peak pricing windows, August 2026
On this page · 10 sections
  1. What shipped, and what it costs
  2. The 384-token ceiling changes the arithmetic
  3. The peak window lands on the Indian working morning
  4. The 15-image cliff, and three other limits that bite
  5. The detail parameter does not do what OpenAI users expect
  6. Where this fits against the rest of the market
  7. What is still unknown
  8. FAQ
  9. How eCorpIT can help
  10. References

Summary. DeepSeek released deepseek-v4-flash-vision-exp on 21 August 2026, its first multimodal model on the public API. It carries exactly the same price card as DeepSeek-V4-Flash: $0.22 per million cache-miss input tokens off-peak, $0.44 peak, with output at $0.66 and $1.32. Images are converted to tokens by dimension and billed as input tokens, with a documented ceiling of 384 tokens per image. That ceiling is the number worth planning around. A 2000x2000 screenshot and a 5000x5000 scan cost the same, because both are resized to roughly 800x800 before inference. Two other limits are easier to miss and will break batch pipelines: the maximum image dimension drops from 8192px to 4096px per side once a request carries 15 or more images, and detail: high is documented as equivalent to original, not to any higher-fidelity path.

What shipped, and what it costs

DeepSeek added the model to its change log dated 21 August 2026 as an experimental model reachable by setting model='deepseek-v4-flash-vision-exp'. DeepSeek Harness 0.1.1 shipped the same day with support for it.

The Models and Pricing page puts the vision model in the same column as V4-Flash on every line.

Rate per 1M tokens deepseek-v4-flash deepseek-v4-flash-vision-exp deepseek-v4-pro
Input, cache hit (off-peak) $0.007 $0.007 $0.022
Input, cache hit (peak) $0.014 $0.014 $0.044
Input, cache miss (off-peak) $0.22 $0.22 $0.66
Input, cache miss (peak) $0.44 $0.44 $1.32
Output (off-peak) $0.66 $0.66 $1.98
Output (peak) $1.32 $1.32 $3.96
Concurrency limit 2500 2500 500

Context length is 1M tokens and maximum output is 384K, identical across the three models. The vision model supports JSON output, tool calls, the Responses API, the Anthropic-compatible API and chat prefix completion. It does not support FIM completion, which V4-Flash does in non-thinking mode.

DeepSeek's pricing footnote is explicit about billing: "Images sent to deepseek-v4-flash-vision-exp are converted into tokens based on their dimensions and billed as input tokens together with your text tokens."

The 384-token ceiling changes the arithmetic

The Vision guide documents the resize rule. Images below roughly 384x384 total pixels are scaled up preserving aspect ratio. Larger images are scaled down preserving aspect ratio so the total pixel count lands near that of an 800x800 image. The consequence, stated in the same section: "there is an upper bound of 384 tokens per image".

Every image in a multi-image request is counted independently under the same rule. There is no discount or separate calculation for batches.

Put the ceiling against the price card. At the worst case of 384 tokens per image and the off-peak cache-miss rate of $0.22 per million tokens, one image costs $0.0000845. Ten thousand images cost $0.85. At peak rate it is $1.69 for the same ten thousand. A 600-image request, the documented maximum per call, tops out at 230,400 image tokens, which is $0.05 off-peak.

Volume Image tokens (worst case) Off-peak cost Peak cost
1 image 384 $0.000084 $0.000169
600 images (one max request) 230,400 $0.05 $0.10
10,000 images 3,840,000 $0.84 $1.69
1,000,000 images 384,000,000 $84.48 $168.96

Those numbers are for image tokens alone. The prompt text, the tool definitions and the output are billed on top at the same rates, and in a document-extraction workload the output usually dominates: structured JSON at $0.66 per million off-peak will outweigh $0.000084 of image input long before the volume matters.

The engineering read is straightforward. On DeepSeek, image input is not the cost centre. Stop optimising image size and start optimising output schema length.

The peak window lands on the Indian working morning

DeepSeek's pricing footnote sets peak hours at 01:00 to 04:00 and 06:00 to 10:00 UTC, with off-peak rates at half the peak rates for all other hours.

Convert that to IST, which is UTC+5:30. Peak runs 06:30 to 09:30 and 11:30 to 15:30 IST. For a team in Gurugram or Bengaluru starting at 09:30 and breaking for lunch around 13:30, the entire productive morning through mid-afternoon sits inside a peak window that costs exactly double.

Window (UTC) Window (IST) Rate Input cache-miss
01:00-04:00 06:30-09:30 Peak $0.44 / 1M
04:00-06:00 09:30-11:30 Off-peak $0.22 / 1M
06:00-10:00 11:30-15:30 Peak $0.44 / 1M
10:00-01:00 15:30-06:30 Off-peak $0.22 / 1M

Interactive traffic has to be served when users are awake, so the peak rate is a cost of doing business. Batch traffic does not. Any document-ingestion or screenshot-classification job that runs on a schedule should be scheduled after 15:30 IST, and a job that starts at 11:00 IST and runs four hours is paying double for most of its life. The same reasoning applies to our earlier note on DeepSeek V4 peak and off-peak pricing windows; the vision model inherits the mechanism unchanged.

The 15-image cliff, and three other limits that bite

The vision guide's limits table carries one entry that will silently break batch pipelines built against the documented maximum.

Maximum image dimension is 8192px per side, and it "drops to 4096 px per side when a request contains 15 or more images". A pipeline validated on batches of ten, with page scans at 6000px on the long edge, will start failing the moment a document runs past fourteen pages in a single request. Nothing in the model name or the announcement suggests this.

The rest of the limits are worth pinning to a config file rather than discovering in production. External image URLs are capped at 8192 characters and must download within 60 seconds. A single image supplied inline or by URL may be at most 32 MiB, but the same image referenced by a Files API file_id may be 64 MiB and is exempt from the 32 MiB check. The whole request body is capped at 48 MiB when images are inline. Total image payload per request is 64 MiB without file_id images and up to 200 MiB when file_id references are used. Maximum images per request is 600. Supported formats are JPEG, PNG, GIF and WebP, detected from file content rather than the filename or declared MIME type.

Two restrictions are absolute. Images in system or assistant messages return a 400 error, so a few-shot prompt that puts a reference image in an assistant turn will not run. Sending an image to any model other than deepseek-v4-flash-vision-exp returns a 400 with "This model does not support image".

The Files API is free to use, per DeepSeek's 21 August release note, which makes file_id the obvious default for any image referenced more than once.

The detail parameter does not do what OpenAI users expect

DeepSeek's API is OpenAI-compatible, and the vision guide accepts the familiar detail field on image_url inputs. The semantics differ.

low downscales the image to 512x512 before inference. original keeps the original. auto is documented as "currently equivalent to original". And high is documented as "Provided for compatibility; equivalent to original" — it does not buy extra fidelity. A team porting an OpenAI vision pipeline and expecting detail: high to raise accuracy is setting a no-op.

low is the one value that changes behaviour, and even there the saving is bounded by the 384-token ceiling that already applies. detail is also ignored entirely when the image arrives via file_id, and image_url and file_id are mutually exclusive.

Where this fits against the rest of the market

The model is labelled experimental. DeepSeek's own change log describes text capability as "on par with the official DeepSeek-V4-Flash" and multimodal agent capability as "close to Opus-4.8", and publishes benchmark figures including Chartography 64.3, ZeroBench (Pass@5) 35.0 and DSBench-Hard 63.6. Treat an experimental model as a model that can change or disappear; pin the exact model string and keep a fallback route.

Vercel added the model to AI Gateway on 21 August 2026, the same day, describing a 1M token context window. That matches DeepSeek's own pricing table, which is a useful sanity check: the gateway listing is not overstating the model. Teams already routing through a gateway can add it without a second contract, though gateway fees and any provider markup sit on top of the DeepSeek rates above. Our note on AI gateway routing and model selection covers the cost-attribution problem that creates.

What is still unknown

DeepSeek has not published how image tokens interact with context caching. The pricing table distinguishes cache-hit input at $0.007 from cache-miss input at $0.22, a 31x gap, and the vision documentation does not say whether a repeated image in a multi-turn conversation is eligible for the cache-hit rate. For a workflow that references one image across many turns, that gap is the difference between a rounding error and a line item. Until DeepSeek documents it, measure it against the usage object the API returns, which the token documentation names as the source of truth.

FAQ

How eCorpIT can help

eCorpIT is an ISO 27001:2022 certified, CMMI Level 5 engineering organisation in Gurugram building document and vision pipelines on multiple model providers. Our senior engineering teams cost a workload against the published rate card and the batch window before committing to a provider, because on DeepSeek the scheduling decision moves the bill more than the model choice does. If you are sizing a multimodal extraction pipeline, contact us and we will run the arithmetic against your actual volumes.

References

  1. DeepSeek API change log, 21 August 2026
  1. DeepSeek-V4-Flash-Vision-Exp release note, DeepSeek API docs
  1. DeepSeek models and pricing, DeepSeek API docs
  1. Vision guide, DeepSeek API docs
  1. Token and token usage, DeepSeek API docs
  1. Your first API call, DeepSeek API docs
  1. Rate limit and isolation, DeepSeek API docs
  1. Files API guide, DeepSeek API docs
  1. Context caching guide, DeepSeek API docs
  1. Using the Responses API, DeepSeek API docs
  1. Using the Anthropic API, DeepSeek API docs
  1. Vercel changelog, 21 August 2026
  1. DeepSeek-V4-Pro GA release note, DeepSeek API docs

Last updated: 22 August 2026.

Frequently asked

Quick answers.

01 What does DeepSeek charge for image input on the vision model?
Images bill as input tokens at the same rates as DeepSeek-V4-Flash: $0.22 per million tokens on a cache miss off-peak and $0.44 at peak, with cache hits at $0.007 and $0.014. Each image is capped at 384 tokens, so a single image costs under $0.0002 even at peak.
02 How many tokens does one image consume on deepseek-v4-flash-vision-exp?
Up to 384 tokens. Images are resized before inference so the total pixel count lands near an 800x800 image, which sets that upper bound. A 2000x2000 image and a 5000x5000 image consume the same token count after resizing. Images smaller than roughly 384x384 pixels are scaled up instead.
03 When are DeepSeek peak rates in effect?
Peak hours run 01:00 to 04:00 and 06:00 to 10:00 UTC, and every other hour is off-peak at half the peak rate. In Indian Standard Time that is 06:30 to 09:30 and 11:30 to 15:30, so most of a normal Indian working morning falls inside a peak window.
04 What is the maximum image size DeepSeek accepts?
A single image supplied inline or by external URL may be 32 MiB. The same image referenced through a Files API file_id may be 64 MiB and is exempt from the 32 MiB check. Total request body is capped at 48 MiB with inline images, and 600 images is the per-request maximum.
05 Why do large images fail when a request contains many of them?
The maximum image dimension is 8192 pixels per side, but that limit drops to 4096 pixels per side once a request carries fifteen or more images. A batch pipeline validated on ten high-resolution page scans will start rejecting the same images once the batch size crosses fourteen.
06 Does the detail parameter improve accuracy on DeepSeek vision?
No. DeepSeek documents high as equivalent to original and provided only for compatibility, and auto as currently equivalent to original. Only low changes behaviour, downscaling the image to 512x512 before inference. The detail field is ignored entirely when the image is supplied through a Files API file_id.
07 Can images be sent in system or assistant messages?
No. DeepSeek returns a 400 error for images placed in system or assistant messages; images are accepted in user messages only. Sending an image to any model other than deepseek-v4-flash-vision-exp also returns a 400 with the message that the model does not support image input.
08 Which APIs accept images on DeepSeek?
Three. The OpenAI-compatible Chat Completions endpoint using image_url content blocks, the Anthropic-compatible messages endpoint using image blocks with a source object, and the OpenAI-compatible Responses API using input_image parts. All three support base64 data URLs, external URLs and Files API references.

About the author

Manu Shukla

Founder & Director

Founder of eCorpIT. Hands-on engineer leading senior-only delivery for AI apps, custom software, and cloud systems for global clients.

Subscribe

One engineering note a week. No fluff, no spam.

Senior-architect playbooks on AI agents, mobile apps, cloud, security, data, and marketing — delivered every Wednesday.

Past the reading

Read enough. Let's build something.

A senior architect responds in 24 working hours with scope, indicative cost, and a timeline. NDA before any technical conversation.