Telegram's auto-download behavior is more configurable than almost any other messenger and almost no one has opened the menu. The result: a phone that quietly fills with 30 GB of group chat videos, or — at the other extreme — a chat where every photo shows a "please download media first" prompt and you can't figure out why.
This guide covers what auto-download actually does, how to turn it off (or on, granularly) on every platform, where Telegram stores the files, and how to fix the four problems that drive most of the search traffic on this topic: the "please download media first" message, slow downloads, "cannot download media" errors, and figuring out where the files went. And if what you actually want is the media auto-download never saved, a Telegram video downloader can pull every photo, video and file from a chat or channel in one run.
What auto-download actually does
By default, Telegram pre-fetches some media as it arrives so the file is already on your device when you tap the message. The behavior is a function of three things:
- Connection type. Mobile data, Wi-Fi, or roaming — each has independent settings.
- Media type. Photos, videos, files, GIFs, voice and video messages are separate buckets.
- Size cap. Files over a configurable size are not auto-fetched even if their type would otherwise be.
What gets pre-fetched is a "ready to view" version, not always the original. For photos, that's typically a high-quality compressed version; for videos, a streamable preview that may finalize when you tap play.
Two practical implications:
- Disabling auto-download doesn't disable manual download. Tap the file and it downloads on demand. Auto-download is a "have it ready before you ask" optimization, nothing more.
- The size cap is independent of your data plan. Telegram doesn't know whether your Wi-Fi is metered. It does know whether you're on Wi-Fi vs. mobile vs. roaming. Use the per-connection settings to express your actual constraints.

How to turn it off (per platform)
The settings live in slightly different places on each client.
iOS
Settings → Data and Storage → Auto-Download Media.
Three columns: When using Mobile Data, When connected to Wi-Fi, When Roaming. Each has six toggles: Photos, Videos (with size cap), Files (with size cap), Voice messages, Video messages, GIFs.
Set the columns to match how you actually use Telegram. A common power-user setup:
- Mobile data: photos on, everything else off. Size cap on videos doesn't matter when videos are off.
- Wi-Fi: everything on, video size cap at 30 MB.
- Roaming: everything off.
The "Reset Auto-Download Settings" link at the bottom restores the defaults if you've broken something.
Android
Settings → Data and Storage → Automatic media download.
Same three columns and toggles as iOS, with one extra control: Streaming videos and audio files. Turning this on lets you start playback before the full file is downloaded, useful when you want to sample a video without committing to the whole download.
A subtle Android-only behavior: if you have multiple SIMs, the "mobile data" settings apply to whichever SIM is active for data at the time. Telegram doesn't currently let you set per-SIM rules.
Telegram Desktop (Windows, macOS, Linux)
Settings → Advanced → Automatic media download.
Three columns: In private chats, In groups, In channels — different from mobile, which keys off connection type. Desktop assumes you're on a real connection; the question is which chat surfaces should pre-fetch.
A typical setup: auto-download in private chats, off in groups and channels. The pattern is "fetch what's likely to be relevant; let me click for the rest."
Telegram Web (browser)
Settings → Privacy and Security → Data Saver is the closest equivalent. Web has fewer controls than the apps because the browser handles caching at a lower level.
Practically, Telegram Web fetches what you scroll to and not much more. The "I want everything pre-loaded" pattern is rare in the browser; the "I want to control bandwidth" pattern is the common one, and Data Saver covers most of it.
"Please download media first" — what it means and how to fix it
This is the search query that brings a lot of people to this category. The message appears when you tap or forward a piece of media that Telegram hasn't fully fetched yet.
The cause is one of:
- Auto-download is off for that media type or connection. The most common case. The fix is to download the file manually (tap and wait), or to enable auto-download for the relevant column.
- The file was auto-fetched as a preview but you're trying to do something that needs the original. Forwarding to "Saved Messages" sometimes triggers this. Tap the file once first to fully fetch it.
- The chat is on a slow connection and the file is partway down. Wait for the progress ring to complete; the message will dismiss itself.
- Cache was cleared. If you've recently used Settings → Data and Storage → Storage Usage → Clear Cache, every preview gets evicted. They'll re-fetch on demand but the prompt appears in the meantime.
If you're seeing it constantly: open auto-download settings, raise the size caps, and turn on the types you actually want pre-fetched. The prompt is a symptom of conservative settings hitting media that exceeds them.
Why downloads are slow (and what to check)
Telegram's media pulls are usually fast — single-digit-second downloads for normal photos, tens of seconds for videos under 100 MB. When that's not what you're seeing, a checklist:
Server selection. Telegram chooses a data center based on your account's home region. If you've been traveling, the closest DC may not be the one your account is registered to, and downloads route through the registered DC. There's no user-facing setting to override; restarting the app sometimes nudges the routing.
Background fetching is competing for bandwidth. Other apps streaming, OS updates, cloud-backup services. Especially common on mobile when iCloud Photos or Google Photos is uploading in the background.
The file is in cold storage. Telegram stores rarely-accessed media in slower-tier storage. Old files in old chats may take longer on the first download than files from the last week.
You're hitting a FloodWait indirectly. If you've recently bulk-downloaded with a script or extension, the same account may be throttled for a few minutes. Wait it out; Telegram doesn't tell you when the limit lifts, but it's usually under 5 minutes for normal use.
ISP or country-level filtering. In some regions, Telegram is rate-limited at the network level. A VPN to a different region usually surfaces whether this is the issue. (We're describing the diagnosis, not endorsing TOS-violating workarounds.)
Disk write speed. A bulk pull to an external HDD is bottlenecked by the disk, not the network. Move to an SSD if you're pulling tens of gigabytes.
For bulk-download performance specifically, our bulk download guide covers how FloodWait handling and parallelism affect total pull time when you're going for the whole chat at once.
"Cannot download media" — what to check
A more severe error than the "please download" prompt. Run through these in order:
- Free disk space. The most common cause, especially on phones. Telegram needs space for the file plus its cache write. Clear cache or delete things; retry.
- Storage permission. On Android and iOS, Telegram needs permission to write to storage. Settings → Apps → Telegram → Permissions. On iOS, the equivalent is Photos and Files access.
- The file no longer exists. Telegram retains media for a long time, but not forever in every case. If the channel was deleted, or the message was deleted in a way that purged the media, the download will fail.
- The chat has content protection enabled. Covered in detail in the private channel guide — the download is refused server-side, which surfaces as "cannot download" in the client.
- Account or device restriction. Rare, but sometimes account-level safety holds prevent downloads briefly after suspicious activity. Logging out and back in usually clears it.
- Network filter at your edge. Corporate networks sometimes block Telegram's media CDN while letting messaging through. If text works and media doesn't, this is your prime suspect.
Restart the app, restart the device, and try once on a different network. If those three don't fix it, the problem is one of the above.
Where Telegram stores downloaded media
The "telegram media download location" search is asking one of two things: where do auto-downloaded files live, or where does the app put files when I save them.
Auto-downloaded media (the cache)
This is internal to Telegram and not meant for direct file access:
- iOS — sandboxed app container, not browseable from the Files app.
- Android —
Internal storage/Android/data/org.telegram.messenger/cache/(or messenger.org for the Plus/X variants). Access varies with Android version; modern Android sandboxes this directory. - Telegram Desktop — see Settings → Advanced → Manage local storage, which shows the cache size and lets you set a cap.
You don't normally need to find the cache. It exists for the app's own use. The right way to "get" cached media is to save it explicitly.
Manually saved media
When you tap Save to gallery or Save to file, Telegram writes a copy outside its sandbox:
- iOS — Camera Roll for photos and videos; Files app (configurable destination) for everything else.
- Android —
Pictures/Telegram/,Movies/Telegram/,Documents/Telegram/, etc. depending on type. Visible from any file manager. - Desktop — your OS's Downloads folder by default; configurable in Telegram Desktop settings.
For bulk pulls — one-click "save everything" for a whole chat — see the bulk download guide. The output destination is your choice, not a hidden cache.
Storage cleanup when the cache eats your phone
If your phone is running low on storage, Settings → Data and Storage → Storage Usage is the right starting point. It shows total cache size and breaks down by chat. From there you can:
- Clear cache. Wipes pre-fetched media. Doesn't delete anything you've manually saved or anything still on Telegram's servers — just the local copies. Files re-fetch on demand.
- Set "Keep Media." A maximum age for cached media (3 days, 1 week, 1 month, forever). Telegram evicts older files automatically.
- Per-chat cleanup. Some chats are bigger than others. The list is sorted by size, so you can clear the worst offenders without nuking everything.
A reasonable default for phones with limited storage: Keep Media at 1 week, run "Clear Cache" once a quarter. Auto-download conservative on mobile data, generous on Wi-Fi.
For the heavier "I have years of media to keep" use case, the right answer isn't bigger Telegram cache — it's a deliberate archive workflow with the bulk export tools, covered in the bulk download guide and (for compliance contexts) the archive workflow guide.
Telegram media player downloads
A small but persistent search variant — "download telegram media player for pc," "download telegram media player." This usually refers to the standalone Telegram Desktop client itself, which doubles as a media player for Telegram videos and audio. The download is at desktop.telegram.org; install it from there or from the Microsoft Store / Mac App Store / package manager rather than from third-party mirrors.
Some users install Telegram Desktop solely to use its media browser — the Shared media view in any chat lets you scroll all photos / videos / files / links / voice messages in that chat, which is closer to a real media library than what mobile clients give you.
For bulk media extraction → Install the Telegram Video Downloader and pull a whole chat's media in a click. For per-message auto-download, the platform settings above are the right place.
Related reading
- How to Download All Media from a Telegram Group, Channel, or Chat — when the question is "all of it at once," not per-message.
- How to Download Media from a Private Telegram Channel or Group — what changes when access is gated.
- 5 Hidden Features in Telegram Web Most Users Miss — adjacent power-user settings worth knowing.
- How to Export Telegram Messages: 5 Methods Compared — the text-export companion to media settings.