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.