Sulat.com / Writing on AISaturday, November 14, 2026
Artificial Intelligence/14 November 2026

DeepSeek puts its app’s search, file and voice features in its API

DeepSeek says developers can rebuild its app on the API. Search, link reading and safety review switch on with parameters; OCR, speech to text and text to speech are separate paid APIs.

3D DeepSeek whale logo floating among glass cards for search, documents, links, safety, voice and microphone

At a glance

  • DeepSeek says its app's search, file input, link reading and safety features now work through the API on deepseek-flash, switched on with parameters in Messages, Responses and Chat Completions requests.
  • Search and link reading are server-side tools named deepseek_web_search and deepseek_read_url; safety review is safety_check set to high, and a risky request ends in a refusal your client has to handle.
  • OCR, speech to text and text to speech are standalone APIs, priced at US$0.225 per 1,000 pages, US$0.058 per hour and US$0.225 per 10,000 characters, the last two at half price for a limited time.
  • DeepSeek published an MIT-licensed chat demo that runs in the browser with no backend and imports chat history exported from DeepSeek, replacing all chats stored locally.

DeepSeek has opened the features behind its DeepSeek App to developers through its API, the company said on 13 November 2026. On deepseek-flash, the model name now served by DeepSeek-V4.1-Flash-1017, a request can turn on web search, link reading, safety review and automatic chat titles with parameters, and OCR, speech to text and text to speech run as separate APIs billed per use.

DeepSeek announced it on X, saying developers can “recreate the full DeepSeek App in your own application”. It also released an open-source chat demo under the MIT licence, with a hosted copy, and put the full parameter reference in its Build a Chatbot guide.

What a request can switch on

DeepSeek says the features work on deepseek-flash through all three of its chat endpoints: Messages, Responses and Chat Completions. The service runs the searches and page reads itself, and the client only displays the returned blocks and passes them back unchanged on the next turn.

Four icons for DeepSeek app features in the API: magnifying glass for search, chain link for reading links, shield for safety, page for files
The app’s search, link, safety and file features all run inside one chat request.
Five request switches: deepseek_web_search, deepseek_read_url, safety_check high, title enabled, file upload with file_id
Each app feature is one parameter or tool in a deepseek-flash request.

Declaring the deepseek_web_search tool with thinking off lets the model run web or image searches and answer with citations. With thinking on, the same tool becomes what DeepSeek calls deep thinking search: the model searches, opens pages and finds text in them across several reasoning steps. The deepseek_read_url tool fetches links that appear in the user’s message. Setting title to enabled returns a short conversation title when the answer ends.

Files go through a separate upload. A PDF, Word or PowerPoint file or an image is sent to the Files API with a parsing purpose, and the returned file_id is referenced in a chat message. The text_recognition purpose keeps text only and drops charts, photos and diagrams. The rich_layout_recognition purpose crops the figures out and gives them to the model at their original positions, using input tokens and counting towards the per-request image limit. A file can be up to 100 MiB and 1,000 pages, and one request can reference at most 20 documents.

Two constraints come with the web tools, link reading, safety review and titles. DeepSeek decides sampling settings such as temperature and top_p and ignores the values in the request, and its error list says other server tools can’t be declared alongside them yet. The guide says parsing is billed once per page at upload and that each chat turn is then billed for input tokens at the model’s price. It doesn’t give the per-page figure.

The standalone APIs and what they cost

Search, Fetch, OCR, speech to text (ASR) and text to speech (TTS) can each be called on their own. DeepSeek says the extended features add tool fees on top of the usual token charges. Search and Fetch already had their own launch; OCR, ASR and TTS are the new endpoints.

Icons for DeepSeek speech to text, text to speech and OCR: microphone to text lines, text lines to speaker, page to text lines
Voice in, voice out and scanned pages are each their own endpoint.
APIWhat it takesLimitsPrice
OCRPDF, Word, PowerPoint or image, sent to /v1/tools/ocr100 MiB, 1,000 pagesUS$0.225 per 1,000 pages
Speech to text16-bit PCM WAV or Ogg Opus, sent to /v1/tools/asr120 seconds, 8 MiB, no streamingUS$0.058 per hour, half the US$0.116 list price for a limited time
Text to speechText sent to /v1/tools/tts, or over WebSocket in chunks10,000 billed characters per requestUS$0.225 per 10,000 characters, half the US$0.45 list price for a limited time
Search and FetchQueries or URLsPer successful requestUS$0.75 per 1,000 requests each
Prices and limits from DeepSeek’s OCR, speech to text, text to speech and pricing pages.
DeepSeek tool prices: search and fetch $0.75 per 1,000, OCR $0.225 per 1,000 pages, speech to text $0.058 per hour, speech $0.225 per 10,000 characters
Search and OCR are cheap per call; speech prices are half price for now.

Speech to text detects the language from the audio and covers 21 languages, including English, Chinese, Cantonese, Japanese, Korean, Spanish and Filipino. Text to speech detects the language from the text and covers 10: Mandarin Chinese, Cantonese, English, Japanese, Korean, Malay, Arabic, Indonesian, Thai and Vietnamese. It has two voices, stella (female) and tide (male), and each Chinese character counts as two billed characters. DeepSeek hasn’t given an end date for the half-price period.

Model tokens are billed as before. For deepseek-flash, DeepSeek’s pricing page lists US$0.15 per million input tokens on a cache miss and US$0.60 per million output tokens at off-peak rates, and double that at peak. Peak hours are 01:00 to 04:00 and 06:00 to 10:00 UTC, Monday to Friday, excluding Chinese public holidays.

What the safety check does

Setting safety_check to {"level": "high"} turns on what DeepSeek calls basic risk control, which reviews both the model’s input and its output. A blocked input returns a 400 error, Content Exists Risk. A blocked output ends the response with stop_reason: "refusal" and no stated reason. The connection stays open after the model finishes while the full output is reviewed, so text that has already streamed to the user has to be removed by the client.

Safety flow: app sends safety_check high, DeepSeek reviews input and output, returns stop_reason refusal, app shows its own message
A refusal can arrive after text has streamed, so your app has to swap the answer out.

The review tokens are billed as output tokens and reported separately as safety_tokens, and tokens used before a refusal are billed. DeepSeek says public-facing apps must enable the check, and that developers stay responsible for content moderation, large model registration where it applies, and AI-generated content labelling.

The chat demo

The demo is a static web app with no application backend: the browser talks straight to the API. It supports multiple conversations with automatic titles, prompt editing and message branches, streaming replies, deep thinking, search, link reading with citations, file attachments, voice input, read-aloud replies, Markdown, KaTeX maths and Mermaid diagrams, in English and Simplified Chinese. Running it from source needs Node.js 22.12 or later and pnpm.

The repository’s README says the API key and settings sit in the browser’s localStorage, and conversations and original attachments in IndexedDB. Settings can import a ZIP exported from DeepSeek’s own app, and an import replaces all local conversations and attachments. Exports leave out API keys, settings and non-image attachments. DeepSeek labels the demo as for demonstration only.

Chat demo stores API key in localStorage and chats in IndexedDB; importing a DeepSeek ZIP replaces all local chats
Importing a DeepSeek export wipes the demo’s existing local chats.

What isn’t in the announcement

DeepSeek’s announcement and guides carry no accuracy figures for its search, OCR or speech models. The web tools, link reading, safety review and file input are documented for deepseek-flash only; the guide names no other model. The announcement is the first of a four-part thread on X, and DeepSeek’s documentation lists the full parameters at api-docs.deepseek.com.


Discover more from Sulat AI & Tech News

Subscribe to get the latest posts sent to your email.