Free Facebook video
downloader

Paste a Facebook video link. Get the file.

Free, no signup. A limited number of lookups per visitor each hour.Need this in code? Use the API

How it works

1

Paste a link

A post or video link.

2

Get the file

The media link comes back with the post.

3

Download it

Save the video or the images, or request them from the API.

Why use this tool

Free, no account

Paste a link and get the file. No signup and nothing to install.

The file itself

The media link is the one the post already exposes.

Video or imagesA video comes back as a file. A photo post comes back as images.
Time limitedThe file link expires. Look the post up again for a fresh one.
Same result from the APIOne request returns the same media link as JSON.
Failures cost nothingOn the API, failed requests and cached repeats are free.

Where a download helps

Save a video

Keep a copy of a post you can already watch.

Edit from the file

Download the video and open it in an editor.

Archive a post

Store the file before the link expires.

Pull it from code

The same media link is one API request.

Use this in your app

  1. Get a keySign up and get 100 free credits. No card needed.
  2. Send a requestPass the link with your key.
  3. Use the JSONThe media link comes back in the answer.
See the reference
1import os2import requests34params = {5    "url": "https://www.facebook.com/reel/2166091230582141/",6}7res = requests.get(8    "https://api.socialscrape.dev/v1/facebook/post",9    headers={"x-api-key": os.environ["SOCIALSCRAPE_API_KEY"]},10    params=params,11)12body = res.json()1314if body["ok"]:15    print(body["data"])16else:17    print(body["error"]["code"], body["error"]["message"])
200 OKSample response
{
  "ok": true,
  "credits_charged": 1,
  "credits_remaining": 4999,
  "cached": false,
  "cached_at": null,
  "request_id": "req_d884274a570fe743056b4676",
  "data": {
    "object": "post",
    "platform": "facebook",
    "id": "2166091230582141",
    "url": "https://www.facebook.com/reel/2166091230582141/",
    "type": "reel",
    "author": {
      "id": "100044541544829",
      "handle": "nike",
      "name": "Nike",
      "url": "https://www.facebook.com/nike",
      "avatar_url": "https://scontent.flas1-1.fna.fbcdn.net/v/t39.30808-1/284964043_10159903868513445_7696353984967674128_n.jpg?stp=cp0_dst-jpg_tt6&cstp=mx400x400&ctp=s40x40&_nc_cat=1&ccb=1-7&_nc_sid=2d3e12&_nc_ohc=QiTzxIgVfoIQ7kNvwFn8H5f&_nc_oc=AdphdwoBXDhFtOJ...",
      "verified": null
    },
    "title": null,
    "text": "Leave your limits at the surface. #JustDoIt",
    "published_at": "2025-09-15T16:01:55Z",
    "duration_seconds": 30.025,
    "language": null,
    "hashtags": [
      "JustDoIt"
    ],
    "mentions": null,
    "stats": {
      "views": 3713362,
      "likes": 8498,
      "comments": 2724,
      "shares": null,
      "saves": null,
      "dislikes": null
    },
    "media": {
      "thumbnail_url": "https://scontent.flas1-2.fna.fbcdn.net/v/t51.82787-10/549104239_18565912819020081_2330706867671026439_n.jpg?stp=dst-jpg_tt6&cstp=mx1080x1920&ctp=s960x960&_nc_cat=101&_nc_map=urlgen_bucketless&ccb=1-7&_nc_sid=50ce42&_nc_ohc=HVhYyHjJvMkQ7kNvw...",
      "video_url": "https://video.flas1-1.fna.fbcdn.net/o1/v/t2/f2/m86/AQNrPdap6OftBP5OG6byX9Zra9AIeTlJgFFSnCnQtKX-YrtZwceyclf7S_s9vyochvQvd5rnHPfbDksk867PaxJsnJKbOjIMokT-UHM.mp4?_nc_cat=103&_nc_oc=AdrJGo8DN78VerjvYx1YdKgR1-XycLu6-A1oeflr2PfjB8aSBFrfb3JWLjt7uF...",
      "audio_url": null,
      "image_urls": null,
      "width": 1080,
      "height": 1920
    },
    "song": null,
    "location": null,
    "is_pinned": null,
    "is_sponsored": null,
    "extra": {
      "feedback_id": "ZmVlZGJhY2s6MTM5MzQ2MTExNTQ4MTkyNw==",
      "live_status": "NEVER_LIVE",
      "play_count": 3713362,
      "reactions": {
        "angry": 36,
        "care": 141,
        "haha": 32,
        "like": 7026,
        "love": 1213,
        "sad": 4,
        "wow": 46
      },
      "source": "logged_out_public_view",
      "video": {
        "captions": [
          {
            "language": "Bahasa Indonesia",
            "locale": "id_ID",
            "method": "Terjemahan otomatis",
            "url": "https://scontent.flas1-2.fna.fbcdn.net/v/t39.2093-6/548271297_2166112247246706_6460886379719362365_n.srt?_nc_cat=103&_nc_map=urlgen_bucketless&ccb=1-7&_nc_sid=c211c2&_nc_ohc=p28AuIUHb8cQ7kNvwGFJDJF&_nc_oc=Adp-siIJq_jguxFr5z5eOZ5JEaqGLCQUAsR..."
          },
          {
            "language": "Español",
            "locale": "es_LA",
            "method": "Traducido automáticamente",
            "url": "https://scontent.flas1-1.fna.fbcdn.net/v/t39.2093-6/548282549_2166112250580039_6123634284162169231_n.srt?_nc_cat=102&_nc_map=urlgen_bucketless&ccb=1-7&_nc_sid=c211c2&_nc_ohc=TZoy_XvkWcwQ7kNvwEhS0TK&_nc_oc=Adrw6eh4RElh7ytnbayOeR6gbSveOtEOZpb..."
          },
          {
            "language": "ไทย",
            "locale": "th_TH",
            "method": "แปลอัตโนมัติ",
            "url": "https://scontent.flas1-1.fna.fbcdn.net/v/t39.2093-6/547573475_2166112243913373_4698068582494192814_n.srt?_nc_cat=101&_nc_map=urlgen_bucketless&ccb=1-7&_nc_sid=c211c2&_nc_ohc=fgZ7EzZ9jyQQ7kNvwF1_Cwu&_nc_oc=Adr7cOg9ifYRzRWDtefwhQ4wdlWd5ARuUN4..."
          }
        ],
        "hd_url": "https://video.flas1-1.fna.fbcdn.net/o1/v/t2/f2/m86/AQNrPdap6OftBP5OG6byX9Zra9AIeTlJgFFSnCnQtKX-YrtZwceyclf7S_s9vyochvQvd5rnHPfbDksk867PaxJsnJKbOjIMokT-UHM.mp4?_nc_cat=103&_nc_oc=AdrJGo8DN78VerjvYx1YdKgR1-XycLu6-A1oeflr2PfjB8aSBFrfb3JWLjt7uF...",
        "height": 1920,
        "media_urls_expire_at": "2026-10-31T08:33:48Z",
        "sd_url": "https://video.flas1-1.fna.fbcdn.net/o1/v/t2/f2/m86/AQN_d55OewP32rlaSZcqUhJpzoq0UPil1hva-6NJse7-pSsLfeyZ1i-XAv1T7deHVk1ANQ86oODPzQ4n-_IpCACCu4wxI5xY0mDCcxk.mp4?_nc_cat=108&_nc_oc=Ado6oELQXqye6u4gYKnmuPdTHpcsBVf9XE0Bu_8wbjAh1BPdTw0KOanOZB3zHh...",
        "width": 1080
      },
      "video_id": "2166091230582141",
      "video_view_count": 517602
    }
  },
  "cursor": null,
  "has_more": null
}

Questions

Why does my video say not found?

It is probably private. Open the link in a private browser window; if it asks you to log in, the tool cannot read it either.

Do fb.watch short links work?

Yes, along with facebook.com and fb.com links.

Is this tool free?

Yes. No account and no card. Each visitor gets a limited number of lookups an hour, so it stays free for everyone.

How do I get this data in my own app?

Send GET /v1/facebook/post with your key in the x-api-key header. A request costs 1 credit. A repeat of something fetched recently costs 0 credits, and failed requests are free. See the reference.