Facebook video downloader
Paste a public Facebook video link. Get the file.
SampleRecorded public data, shortened. Run the tool for a live result.
Nike @nike
Leave your limits at the surface. #JustDoIt
3,713,362 views, 8,498 likes, 2,724 comments, 0:30, Sep 15, 2025
Free, no signup. A limited number of lookups per visitor each hour. Public data only.
How it works
Public videos, reels and posts from pages return the address of the video file. Videos in private groups or shared only with friends are not public and are not available. The address expires, so download when you look it up.
Use this in your app
This tool calls GET /v1/facebook/post. See the reference, or get early access for a key.
curl -G "https://api.socialscrape.io/v1/facebook/post" \
-H "x-api-key: $SOCIALSCRAPE_API_KEY" \
--data-urlencode "url=https://www.facebook.com/reel/2166091230582141/"import os
import requests
params = {
"url": "https://www.facebook.com/reel/2166091230582141/",
}
res = requests.get(
"https://api.socialscrape.io/v1/facebook/post",
headers={"x-api-key": os.environ["SOCIALSCRAPE_API_KEY"]},
params=params,
)
body = res.json()
if body["ok"]:
print(body["data"])
else:
print(body["error"]["code"], body["error"]["message"])const url = new URL("https://api.socialscrape.io/v1/facebook/post");
url.search = new URLSearchParams({
"url": "https://www.facebook.com/reel/2166091230582141/"
}).toString();
const res = await fetch(url, {
headers: { "x-api-key": process.env.SOCIALSCRAPE_API_KEY! },
});
const body = await res.json();
if (body.ok) {
console.log(body.data);
} else {
console.error(body.error.code, body.error.message);
}{
"nodes": [
{
"name": "SocialScrape Facebook post details",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
0,
0
],
"parameters": {
"method": "GET",
"url": "https://api.socialscrape.io/v1/facebook/post",
"sendQuery": true,
"queryParameters": {
"parameters": [
{
"name": "url",
"value": "https://www.facebook.com/reel/2166091230582141/"
}
]
},
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "x-api-key",
"value": "={{ $env.SOCIALSCRAPE_API_KEY }}"
}
]
}
}
}
],
"connections": {}
}Questions
Why does my video say not found?
It is probably not public. 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.