Facebook Reels Scraper — No Login, Bulk Video API
Pricing
from $3.00 / 1,000 video scrapeds
Facebook Reels Scraper — No Login, Bulk Video API
Collect public Facebook Reels and videos with available MP4 links, transcripts and creator fields. No login. No user cookies. Bulk export: JSON, CSV, Excel and API. PPE: from $2.5/1K video results; start fee, usage extra.
Pricing
from $3.00 / 1,000 video scrapeds
Rating
0.0
(0)
Developer
Apivault Labs
Maintained by CommunityActor stats
1
Bookmarked
336
Total users
137
Monthly active users
a day ago
Last modified
Categories
Share
Facebook Reels & Video Scraper — MP4 Download, Transcript, No Login

Scrape and download public Facebook Reels and Videos without login or cookies. Give the scraper a Reel/Video URL — or just a keyword — and get back the direct MP4 download link, thumbnail, caption, hashtags, view count, reactions, comments, shares, creator details and a clean transcript / subtitles. Export to JSON, CSV or Excel.
Built for predictable cost and reliability: hard spend caps, charge-only-on-success, automatic proxy rotation and clean run-and-exit — no runaway bills.
✅ What this Facebook video scraper does
- 📥 Download Facebook Reels & Videos (MP4) — direct HD + SD links for every video
- 📝 Transcript & subtitles — native captions parsed to text + timed cues (free), or bring your own speech-to-text key
- 🔎 Keyword & hashtag search — discover public Reels/Videos via search engines, no URL list needed
- 📊 Full engagement data — views, reactions, comments, shares + a 0–100 engagement score
- 👤 Creator info — name, profile URL, ID, followers, rating
- 🏷️ Smart metadata — hashtags, @mentions, auto category, language, music/audio, resolution & orientation
- 📅 Date filter, geo-targeting, real-time webhook, retries — control that most scrapers skip
No login, no cookies, no API key. Only public content.
📦 Output (per video)
| Field | Description |
|---|---|
videoId, videoUrl, videoType | ID, canonical URL, reel/video/live |
title, caption, hashtags, mentions, category, language | Content & metadata |
videoMp4Url (+ HD/SD), thumbnailUrl, durationSeconds | Media & download links |
width, height, aspectRatio, orientation | Video dimensions |
viewCount, reactionCount, commentCount, shareCount, engagementScore | Engagement; score is null when views or interaction counts are unavailable |
creatorName, creatorUrl, creatorId, creatorFollowers, creatorRating | Creator |
publishedAt, musicTitle, musicArtist | Timing & audio |
transcript, transcriptCues, transcriptSummary, hasTranscript | Transcript |
⚙️ Input
| Field | What it does |
|---|---|
workflow | Auto-detect, specific video URLs, keyword search, profiles, or combined sources |
startUrls | Reel/Video URLs — /reel/<id>, /watch/?v=<id>, /<page>/videos/<id>, fb.watch/…, bare IDs |
searchQueries | Keywords / #hashtags to discover public Reels & Videos |
profileUrls | Facebook Profiles or Pages whose public reels should be discovered |
maxResults, maxCostUsd | Hard caps on results and spend — the run stops when reached |
outputPreset | compact for MCP, engagement for social metrics, or legacy-compatible full |
sinceDays, keywordFilter | Keep only recent videos / captions matching a keyword |
downloadMp4, includeTranscript | Toggle MP4 links and native transcript |
transcribeWithAsr + asrApiKey | Optional: transcribe audio with your own OpenAI-compatible speech-to-text key |
proxyCountry | Geo-target the proxy (US, GB, DE, …) |
maxConcurrency, timeout, maxRetries | Throughput & reliability |
notifyWebhookUrl | POST each result to Zapier / Make / n8n / Slack in real time |
Example input
{"workflow": "combined","searchQueries": ["#fitness"],"startUrls": ["https://www.facebook.com/reel/2166091230582141/"],"maxResults": 10,"outputPreset": "engagement","sinceDays": 30,"downloadMp4": true,"includeTranscript": true,"proxyCountry": "US"}
MCP and AI-agent quick start
Use an explicit workflow, a small maxResults, and a compact preset so the tool call is predictable and the response stays small:
{"workflow": "videoUrls","startUrls": ["https://www.facebook.com/reel/2166091230582141/"],"maxResults": 3,"outputPreset": "compact"}
Read SUMMARY after every run. It contains status, workflow, output preset, charged row count, candidate coverage and next steps. Read ERRORS for invalid input and skipped or failed candidates. outputPreset: "full" remains the default for backward compatibility; API clients that omit maxResults retain the legacy runtime ceiling, while the Console/MCP schema starts at 25.
🆚 Why choose this scraper
| Feature | This scraper | Typical competitor |
|---|---|---|
| URL/ID input + MP4 + engagement | ✅ | ✅ |
| Transcript / captions | ✅ | some |
| Keyword search | ✅ | some |
| Date / recency filter | ✅ | rare |
| Category & music metadata | ✅ | rare |
| Creator rating | ✅ | rare |
| Geo-targeting | ✅ | rare |
| Real-time webhook | ✅ | rare |
| Hard spend cap (no runaway bills) | ✅ | rare |
💡 Use cases
- Download Facebook Reels in bulk for re-use, archives or analysis
- Video transcript extraction for SEO, captions, repurposing to blog/LinkedIn
- Competitor & creator research — track engagement, hooks and posting cadence
- Trend & hashtag monitoring — find top-performing Reels in any niche
- Ad creative & influencer scouting — filter by engagement, followers, recency
- Feeding n8n / Make / Zapier automations and AI agents (MCP)
💸 Pricing
Pay per result. Video events are charged for successfully scraped and saved videos; filtered, duplicate, wrong-profile or failed candidates do not receive a video event. Actor-start and Apify platform usage charges may still apply. maxCostUsd is an estimated video-event budget, not an exact total invoice cap.
❓ FAQ
Do I need to log in or provide cookies? No. The scraper only reads public Reels and Videos.
Can I download the MP4? Yes — videoMp4Url gives a direct HD/SD link. Facebook links are time-limited, so download promptly.
Paste an actual Facebook URL, not a placeholder ID. Links copied as Markdown ([text](https://...)) are normalized automatically, and duplicate Reel/Watch forms of the same video are fetched once.
Does it get the transcript? Yes, when the video has captions (parsed to text). For videos without captions, enable BYO speech-to-text with your own API key.
Can I search instead of providing URLs? Yes — use searchQueries with keywords or #hashtags.
Search candidates must also match your query in available video title, caption, creator name or hashtags. Unrelated or unverifiable fallback results are skipped without a video event; this can reduce the count but prevents charging for irrelevant videos.
How can I get more results? Increase maxResults and, for profiles, maxReelsPerProfile. searchDepth explores more public search pages; candidateMultiplier reserves candidates to replace unavailable or rejected videos. Defaults balance coverage and requests. Higher settings cost more and cannot guarantee the requested count or a complete profile archive. Profile matches use owner URL/ID when exposed, or exact owner name with an ID; ambiguous matches are skipped.
How do I control costs? Use maxResults, the estimated maxCostUsd budget and Apify run charge/time limits. Start and platform usage charges are separate from video events.
What about private videos? Only public content is returned. Private/removed videos are reported with a clear status and are not billed.
The Dataset contains only delivered videos, so one video equals one Dataset row. Run totals are available separately in the SUMMARY record; failed candidate diagnostics are stored in ERRORS and do not receive a video event.
Not affiliated with or endorsed by Facebook/Meta. Use responsibly and in line with applicable laws and platform terms; scrape only public data.
Ready-to-import n8n workflow
Monitor public videos and hand normalized results to the next step with the maintained Facebook Reels n8n connector. Download the quickstart workflow, import it into n8n, add your Apify API credential, and provide the public URLs you want to process.