Facebook Video Downloader
Facebook video URLs are messy on purpose. A clip can live on a **Page**, in **Watch**, as a **Reel on facebook.com/reel/**, or as an **fb.watch** short link. The same bytes may be wrapped in a share dialog that copies `facebook.com/share/v/...`. This downloader accepts Facebook and fb.watch hosts. It does **not** accept a profile that requires you to be friends, a secret group, or a Marketplace listing video behind login.
Instagram is a different product: [Instagram Video Downloader](/tools/instagram-video-downloader). YouTube: [YouTube Video Downloader](/tools/youtube-video-downloader). X: [X/Twitter Video Downloader](/tools/twitter-video-downloader).
What is a Facebook video downloader?
A Facebook video downloader takes a **public** Facebook or fb.watch URL, requests public oEmbed or Open Graph, and lists files those responses actually include. Facebook’s anonymous video oEmbed has been unreliable for years. When Meta returns a login HTML document, we surface a public-page failure instead of a fake HD ladder.
URL shapes that are in scope
`facebook.com/watch?v=` or `/watch/` `fb.watch/{code}` `facebook.com/{Page}/videos/{id}` `facebook.com/reel/{id}` (Facebook Reels, not Instagram) Public share URLs that still resolve to facebook.com
**Out of scope:** `facebook.com/groups/` that a guest cannot open, event videos for private events, Messenger-only links.
Pages vs profiles vs groups
**Public Page.** Best chance. oEmbed sometimes still answers for Page videos.
**User profile.** Often friends-only even when the poster thinks it is public. Private window test.
**Groups.** Public groups might still serve a wall to anonymous crawlers. Secret groups never work here.
**Watch Party / Premiere.** Until the video is a normal public Watch URL, analysis may fail.
fb.watch
`fb.watch` is a short host. The worker follows HTTPS redirects. If Facebook bounces to login, the short link is not enough. Open the video as a guest on facebook.com and copy the long URL.
What files appear
Public `og:image` or oEmbed thumbnails when hosts are allowed. Public `og:video` only if it is a real media URL on an allowed CDN (for example `fbcdn.net`) and HEAD looks like video. Many Watch pages never expose that to a datacenter IP.
After a still: [Image Cropper](/tools/image-cropper), [Image Resizer](/tools/image-resizer).
Processing
Worker fetch, rate limits, no Facebook login, no cookie jar. We do not intentionally store files after processing. Meta still sees a request for the public URL.
Responsible use
News clips, concert rips, and a competitor’s ads are not “free stock.” Use Page assets you own or licensed.
Guide: [Facebook public video links](/blog/facebook-public-video-links).
FAQ
What is a Facebook video downloader?
A tool that analyzes public Facebook or fb.watch URLs and lists publicly retrievable files.
Why does fb.watch fail?
It redirected to a login wall. Copy the facebook.com URL from a logged-out session if the video is truly public.
Do you support Facebook Reels?
facebook.com/reel/ URLs are treated as Facebook video URLs here. Instagram Reels are a different downloader.
Can I download a group video?
Only if a guest can open it. Most cannot.
Is 4K available?
Only if a public file says so.
Mobile?
Yes. Copy link from the Facebook app share sheet.
Do you store videos?
We do not intentionally store downloads after processing.
What about Facebook Live?
A live URL may not have a VOD file yet. Analyze after the public replay exists.
Why is oEmbed empty?
Facebook restricted unauthenticated oEmbed. We still try; failure is a real outcome.
Can I use this for Instagram?
No. Use the Instagram tools.