The Facebook Ad Library does not ship a download button. Meta classes the library as a transparency surface, not a creative-export tool, and they have no commercial incentive to make exports easy - paid swipe-file tools that depend on capturing the videos exist precisely because exports aren't sanctioned. This guide is for the single-video case: you found one specific ad, you want the video file, and you don't want to set up a scraping pipeline for one asset. Three working methods in 2026: browser right-click 'Save video as', a downloader Chrome extension, and pulling the video URL from the page source. The first is the simplest and works for ~70% of ads; the second handles the harder cases; the third is the fallback when the other two fail.
Methods that work in 2026
3 (browser, extension, source)
Time per single video
10-90 seconds
Native Meta download button
Doesn't exist - no plans to ship one
Walkthrough
How to use it, step by step
- 1
Find the ad and open 'See ad details'
Navigate to facebook.com/ads/library, find the ad you want, click 'See ad details' to open the expanded view. The expanded view loads the full-resolution video that's actually playing on Meta - the thumbnail in the result list is lower resolution and not what you want to download.
If the ad has multiple variants (Meta groups near-duplicates), each variant is a separate video file. The default expanded view shows the canonical variant; click through the variant carousel to access the others. - 2
Try browser right-click 'Save video as' first
Play the video, right-click on the playing video, and select 'Save video as...' in the context menu (Chrome, Edge, Firefox, Brave all support this). The video downloads as an .mp4 file at the resolution Meta is serving it - typically 720p or 1080p depending on the ad. This works for ~70% of Facebook Ad Library videos as of 2026.
If 'Save video as' is greyed out or missing from the context menu, the video is being served through a streaming protocol (HLS) that doesn't support direct save. Move to the next method. - 3
Install a video downloader Chrome extension as fallback
When right-click fails, a video-downloader browser extension catches the video stream at the network layer. Video DownloadHelper (Firefox + Chrome) and Stream Recorder (Chrome) both handle the HLS-stream case for the Facebook Ad Library specifically. Install, refresh the ad page, play the video, and the extension surfaces a download button in the toolbar.
Chrome periodically removes video downloader extensions from the Chrome Web Store under Meta pressure. If your preferred extension stops working, search 'video downloader extension' and try one from a recent search result - the active ones rotate every few months. - 4
Pull the video URL directly from the page source
When extensions fail (some downloader extensions have been blocked by Meta's DOM updates as of 2026), open Chrome DevTools (F12), go to the Network tab, filter to 'Media' or 'XHR', play the video, and look for the .mp4 or .m4s stream URL in the request list. Right-click the URL, 'Copy link address', paste into a new tab to download directly. This always works because Meta's underlying video delivery hasn't changed - only the download UX is gated.
If you find a .m4s segment URL (HLS chunk), the video is being served in fragments. You'll need yt-dlp or ffmpeg to reassemble. For most Facebook Ad Library videos, the .mp4 URL is in the network panel and works as a direct download. - 5
Save with a useful filename and tag immediately
Meta's default download filename is opaque (
video_id_abc123.mp4). Rename at save time using your tagging schema -competitor / YYYY-MM-DD-started / hook-archetype.mp4is what survives downstream search. Retroactive renaming fails because cognitive context disappears within days.If you're capturing one video for a swipe file, the start date and hook archetype are non-negotiable metadata. If you're capturing for a slide deck or a single use, just rename to something meaningful for your immediate context. - 6
For multiple videos, use yt-dlp instead
If you find yourself downloading >5 videos from the same session, switch to yt-dlp (the maintained successor to youtube-dl). Install via
brew install yt-dlp(Mac) orpip install yt-dlp(anywhere). Pass it the snapshot URL (the URL of the 'See ad details' expanded view) and it handles the video extraction natively - no DevTools dance, no extension drama. Works on most Facebook Ad Library videos in 2026 with no special configuration.yt-dlp has weekly releases that track Meta's anti-download changes. If a download breaks,yt-dlp -Uupdates to the latest build, which usually restores functionality.
Cheatsheet
Filters that matter
| Filter | What it does | When to use |
|---|---|---|
| Ad selection | Identifies the specific ad whose video you want to download. | Always - download is a per-ad operation, not a bulk one. |
| Variant selection | Selects between creative variants when an ad has multiple. | When the ad has 2-12 variants and you want a specific one (or all). |
| Browser context menu | Right-click 'Save video as' - the fastest method for ~70% of videos. | First attempt for any single-video download. |
| Downloader extension | Catches HLS streams that right-click doesn't handle. | Fallback when right-click is greyed out. |
| DevTools network panel | Surfaces the underlying video URL directly from the network requests. | Fallback when both extension and right-click fail. |
| yt-dlp | Command-line tool that extracts video from Ad Library snapshot URLs. | When you're downloading >5 videos in a session. |
What it won't tell you
The gaps
No native download button - by design
Meta has not shipped and has no plans to ship a native download button on the Facebook Ad Library. The library is positioned as a transparency surface, not a creative-export tool. The omission protects Meta's advertiser base from competitors capturing their creative trivially.
Carousel ads have multiple video assets per ad
Carousel ads contain 2-10 cards, each potentially with its own video. There's no 'download all cards' option - each card needs to be expanded and saved individually. Annoying but unavoidable.
Video resolution caps at Meta's serving resolution
Meta serves the video at the resolution it deems appropriate for the user's connection - typically 720p, sometimes 1080p. You cannot download the original-resolution source file the advertiser uploaded. For most competitive research, 720p is fine; for pixel-level analysis it isn't.
Audio is sometimes stripped at download
Some Facebook Ad Library videos have their audio tracks served separately (DASH manifests) and the audio doesn't come down with simple right-click 'Save video as'. The video file downloads silent. yt-dlp and proper extension downloads handle this correctly; the right-click method sometimes doesn't.
Shuttergen
Stop saving videos one-by-one.
Shuttergen captures every video from your competitor set in the Facebook Ad Library, tags by hook archetype, and surfaces the long-lived winners. The right-click loop ends here.
Why downloading is harder than it should be
The simplest explanation: Meta does not want you doing this at scale. The Facebook Ad Library is a regulatory transparency tool, not a creative-distribution channel. If downloading were a one-click operation, every brand's creative would be ripped and circulated in competitor swipe files within hours of launch. Meta protects its advertiser base from that scenario by making downloads friction-laden.
The friction is asymmetric. Single downloads (one ad, occasional use) are easy via the three methods above and Meta does nothing to prevent them. Bulk downloads (many ads, automated, at velocity) trigger CAPTCHA challenges, IP blocks, and DOM rotations that break scrapers. Meta has correctly identified that the harm vector is at scale, not at individual-user level.
Practical implication: if you're downloading a handful of videos for your own research or a one-off slide deck, the friction is real but manageable. If you're trying to download hundreds of videos a week, you're working against an actively-defended system and should be using a paid third-party tool (Foreplay, Atria) that maintains the scrape layer professionally rather than building your own.
Single-video download decision tree
Start with browser right-click. Open the ad, click 'See ad details', play the video, right-click, 'Save video as'. Works for ~70% of videos with zero setup. If it works, you're done in 10 seconds.
If right-click fails, install a downloader extension. Video DownloadHelper or Stream Recorder are the current working options as of mid-2026. Install, refresh the page, the extension overlays a download button on the video. Works for another ~25% of cases.
If the extension fails, use DevTools. F12 → Network tab → filter 'Media' → play the video → find the .mp4 URL → copy → paste in new tab → download. Works for everything else. Slower (60-90 seconds) but always works.
If you're downloading >5 videos in one session, switch to yt-dlp. Command-line tool, handles everything the manual methods do, scales to dozens of downloads with a script. yt-dlp <snapshot_url> is the basic invocation; the rest is filename templating and parallelization.
Stop saving videos one-by-one. Shuttergen captures every video from your competitor set in the Facebook Ad Library, tags by hook archetype, and surfaces the long-lived winners. The right-click loop ends here.
The legal layer - is downloading a single video legal?
Yes, for personal research use. The Facebook Ad Library serves the video to your browser; you are the legitimate recipient of the data; saving the file you've already received is not a separate access act under US copyright law or computer-fraud statutes. The relevant precedent is *hiQ Labs v. LinkedIn* (Ninth Circuit, 2022), which established that scraping publicly accessible data is not a CFAA violation.
The copyright layer is separate. The video belongs to the advertiser, not to Meta - Meta is hosting and distributing the ad on the advertiser's behalf. Downloading the file for personal research (note-taking, swipe-file building, competitive intelligence) falls under fair use in most jurisdictions. Republishing the file (uploading it elsewhere, embedding in commercial materials, using as a creative source for your own ads) does not - that's copyright infringement and exposes you to advertiser litigation.
Practical advice: download single videos for research with confidence. Don't republish or commercialize without explicit permission. If you're a vendor building a product on top of downloaded creative, get actual legal advice - the exposure profile is very different from individual research use.
When you need many videos, stop downloading manually
The single-video methods above scale terribly. Right-click + extension + DevTools combinations take 30-90 seconds per video including the tagging step. If you're trying to build a competitive swipe file across 8-12 brands with 20-40 ads each, that's 5-8 hours of mechanical clicking per audit pass - and you'll be doing the audit pass weekly.
Three better paths. yt-dlp scripted: write a Python script that takes a list of snapshot URLs and downloads each. Maintains your control over the data; requires engineering effort upfront. Paid third-party tools: Foreplay ($99-499/mo), Atria ($79-399/mo), Motion ($300+/mo), AdSpy ($149+/mo), Minea (€49-299/mo) all handle the download layer plus AI-assisted tagging plus the maintenance burden. Shuttergen: integrated competitor sweep that handles capture, tagging, and time-on-platform scoring as a single workflow.
Internal: Foreplay deep dive, facebook ad downloader guide (the bulk-tools comparison), scraper guide (the build-vs-buy analysis).
FAQ
Frequently asked
Can I download videos from the Facebook Ad Library?
Is downloading a video from the Facebook Ad Library legal?
Why doesn't the Facebook Ad Library have a native download button?
What resolution do Facebook Ad Library video downloads come in?
Why does my downloaded Facebook Ad Library video have no audio?
Can I bulk-download all of a competitor's Facebook Ad Library videos?
How do I download a carousel ad video from the Facebook Ad Library?
Related
Keep reading
Resource
How to download videos from facebook ad library
Plural variant for the bulk-download workflow.
Resource
Facebook ad downloader
Bulk tools and downloaders for the same task.
Resource
Facebook ad library scraper
When you need scale - scraper options.
Resource
Facebook ads library
Full Facebook Ad Library walkthrough.
Research
Foreplay Deep Dive
Paid tool with download built in.
Sources
Stop saving videos one-by-one.
Shuttergen captures every video from your competitor set in the Facebook Ad Library, tags by hook archetype, and surfaces the long-lived winners. The right-click loop ends here.