A free downloader for Instagram, ready for your site.

Visitors paste a link to a public post, Reel, profile, Story or Highlight, and save it from your page. You add one iframe. No sign-up, no API key, no bill.

This is the live widget. Paste a link to any public post, Reel or profile.

Or load a real example:
  • Free for every site
  • One disclosed sponsor tab
  • No ads inside the widget

What your visitors can download

One box for every kind of public link. The widget works out what was pasted and shows the right result.

Pick one to load a real public example in the widget.

Pick one to load a real public example in the widget.

Public content only. The widget never asks anyone to log in.

In numbers

  • 1 sponsor tab, only on Download At most one per visitor every 30 minutes on your site.
  • 0 banners No ads, overlays or countdowns inside the widget.
  • 0 sign-ups No account, API key or approval. Copy the code and paste it.
  • 6 kinds of content Posts, Reels, carousels, profiles, Stories and Highlights.

Built for Google AdSense publishers

Google treats content inside an iframe as part of your site. So we designed the widget around Google's published ad rules, and we show you how it behaves against each one.

FlashDL is not affiliated with Google, AdSense, Instagram or Meta.

  • One sponsor tab, only when your visitor taps Download on a result, and the button tells them first.
  • Nothing happens on load: no pop-ups, no pop-unders, no redirects, no banners, no countdowns, no autoplay.
  • No Google ad code inside the widget, so it never adds clicks or impressions to your AdSense account and never places ads next to your ads.
Google rule
Google ruleWhat it saysWhat the widget does
AdSense: sites with pop-ups (opens in a new tab) Ads are not allowed on sites with more than three pop-ups. Pop-ups may not interfere with site navigation, change user preferences, initiate downloads, or distribute viruses. At most one sponsor tab per visitor every 30 minutes on your site, and only after a tap on Download. Sponsor pages that start downloads or carry malware are not allowed under our sponsor policy.
AdSense: pop-unders (opens in a new tab) "Publishers are not permitted to place Google ads on sites that contain or trigger pop-unders." Never. The sponsor tab opens in front as a normal tab. The widget never moves focus back or hides the tab.
AdSense: site behaviour (opens in a new tab) Sites may not redirect users to unwanted websites, initiate downloads, or contain pop-ups that interfere with navigation. The recommended sandbox gives the widget no permission to navigate your page, so the browser itself stops any redirect. Files download only when a visitor taps Download.
AdSense: deceptive site navigation (opens in a new tab) Lists "False claims of streaming content, or downloads" as deceptive. Download always downloads the file, from the same tap, even if the sponsor tab is blocked. Nothing is locked behind the sponsor.
Abusive Experiences: misleading site behaviour (opens in a new tab) Page features such as play buttons, close buttons or navigation links must not lead to an ad when clicked. The sponsor tab is disclosed under the button before the tap: "Opens 1 sponsor tab". Play, Close, Back, Paste, the lookup button, Load more and thumbnails never open the sponsor tab.
Abusive Experiences: unexpected click areas (opens in a new tab) Transparent backgrounds or non-visible elements must not lead to an ad when clicked. No transparent layers and no click-anywhere areas. Only the visible Download button can open the sponsor tab.
Abusive Experiences: auto redirect and history manipulation (opens in a new tab) Pages must not redirect without user action or interfere with the Back button. No redirects, no changes to your page's history and no Back-button traps.
Abusive Experiences: fake messages and unwanted software (opens in a new tab) No fake system messages, malware or unwanted software. No fake dialogs in the widget. Sponsor links are checked with Google Safe Browsing and security vendors before they go live, and pages like these are not allowed under our sponsor policy.
Better Ads Standards (opens in a new tab) Pop-up ads, prestitials, autoplay video with sound, large sticky ads and high ad density are ad experiences to avoid. The widget holds no ad units. It adds nothing to the ad density or ad formats that Better Ads checks.

No third-party ad scripts run in the widget. Its Content-Security-Policy allows scripts from our own origin and Google Analytics, nothing else.

Our advice for your page

  1. Use the recommended sandbox attribute. It has no top-navigation permission, so the browser itself stops the widget from ever redirecting your page.
  2. Keep your ad units clear of the widget's Download area. Google warns against placing download buttons near ads.
  3. Reserve the widget's height, or add the auto-height script, so your layout doesn't shift.
  4. Check your Abusive Experience Report in Google Search Console from time to time.

FlashDL is not affiliated with Google, AdSense, Instagram or Meta. Google's policies apply to your site independently of this widget, including its rules on download tools and copyright. No third party can guarantee AdSense approval or compliance.

Read the sponsor policy

How it works

Three steps. About a minute.

  1. Copy the code. Pick a theme in the generator below and press Copy.

  2. Paste it into your page. Any site, blog or CMS that accepts HTML will do.

  3. Your visitors download. They paste a link and save the file. You pay nothing.

Get the code

Choose how the widget starts and how it looks. The preview is the real widget.

Starts with

Visitors paste any public link. Best for most sites.

Theme

Light unless you pick another. Auto follows each visitor's light or dark setting.

Height

Adds a short script that sizes the widget to its content.

Live preview

Downloads here are real, just as they will be on your site.

Your code

Widget
<iframe
  src="https://insta.flashdl.one/embed/?theme=light"
  title="Downloader for Instagram"
  width="100%" height="640"
  style="border:0;width:100%;max-width:560px;color-scheme:light"
  loading="lazy"
  referrerpolicy="strict-origin-when-cross-origin"
  sandbox="allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox allow-downloads"
  allow="clipboard-read; clipboard-write">
</iframe>
Auto-height script
<script>
window.addEventListener('message', function (e) {
  if (e.origin !== 'https://insta.flashdl.one' || !e.data || e.data.type !== 'flashdl:height') return;
  var h = parseInt(e.data.height, 10);
  if (!h || h < 200) return;
  var frames = document.getElementsByTagName('iframe');
  for (var i = 0; i < frames.length; i++) {
    if (frames[i].contentWindow === e.source) frames[i].style.height = h + 'px';
  }
});
</script>

Paste the script once per page, anywhere below the iframe.

Questions

Contact
Does it cost anything?

No. It is free for every site, small or large. There is no sign-up, API key or approval. One sponsor tab, at most once every 30 minutes per visitor, keeps it that way.

Are there any limits?

We don't set request limits for your site or your visitors. The limits come from the source: public content only, video up to 720p, and Stories only while they are live. See Limits.

When does the sponsor tab open?

Only when a visitor taps Download on a result, and at most once every 30 minutes on your site. The file starts downloading in the same tap. The button says so first: "Opens 1 sponsor tab". Nothing opens on load, paste, scroll or close. The sponsor policy has every detail.

Will it put my AdSense account at risk?

We built the widget around Google's published pop-up, Abusive Experiences and Better Ads rules, and the table above shows how it behaves against each one. We can't promise how Google will judge your site. Its policies apply to your site independently of this widget, including its rules on download tools and copyright. FlashDL is not affiliated with Google, AdSense, Instagram or Meta, and no third party can guarantee AdSense approval or compliance.

What do you collect about my visitors?

Very little. No accounts, and no history of what people download. The pasted link is used only to fetch the public content. Google Analytics counts loads, lookups and downloads by content type and site name, never the links or usernames, and sets its own cookies. The privacy policy has the details.

How fast is it?

Reels usually load in about a second. Photos, carousels and profiles can take a few seconds, and later pages of a large profile a little longer. While it works, the widget shows the shape of the result, says what it is doing, and offers Cancel and Try again.

Does it work on iPhone and Android?

Yes, on iOS 15 and later and on current Android browsers. On iPhone, Safari may ask the visitor to confirm, then saves the file to Files › Downloads. To keep a video in Photos, they open it in Files, tap Share, then Save Video. On Android, files go to the Downloads folder and appear in the gallery.

What about the Instagram and TikTok in-app browsers?

Built-in browsers in apps like Instagram, Facebook and TikTok often block downloads. The widget detects them and shows how to open the page in the phone's own browser. It never opens a sponsor tab inside them.

Can visitors download from private accounts?

No. FlashDL works only with public content and never asks anyone to log in. If an account is private, renamed or deleted, the widget says it couldn't load it.

Which languages does it speak?

English for now. Every word in the widget lives in one dictionary, so adding languages is simple. Tell us which ones your visitors need.

Can I change the look?

Choose light, dark or auto, and set the width with CSS on the iframe. The widget is designed to blend into your page rather than sit in a box of its own. For anything more, write to us.

Will it slow down my page?

The widget is a small static page with no frameworks, served from Cloudflare's edge. Google Analytics loads only after it is ready to use. With loading="lazy" it loads only when a visitor scrolls near it. Nothing runs on your page unless you add the optional auto-height script.

Can I put more than one on a page?

Yes. One open tool covers most pages. If you show several posts, give each its own iframe with ?url=. Each one looks up its link when it scrolls into view.

How do I get content removed?

We don't host any media, but we can block an account or post from FlashDL on every site that embeds it. Creators and rights holders can use our takedown page.

Contact

Questions, bug reports or ideas. Write by email or on Discord.

Discord

flashdl