Facebook Reels Scraper — No Login, Bulk Video API avatar

Facebook Reels Scraper — No Login, Bulk Video API

Pricing

from $3.00 / 1,000 video scrapeds

Go to Apify Store
Facebook Reels Scraper — No Login, Bulk Video API

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

Apivault Labs

Maintained by Community

Actor stats

1

Bookmarked

336

Total users

137

Monthly active users

a day ago

Last modified

Share

Facebook Reels & Video Scraper — MP4 Download, Transcript, No Login

Facebook Reels & Video Scraper — download MP4, transcript, views, creator data, 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)

FieldDescription
videoId, videoUrl, videoTypeID, canonical URL, reel/video/live
title, caption, hashtags, mentions, category, languageContent & metadata
videoMp4Url (+ HD/SD), thumbnailUrl, durationSecondsMedia & download links
width, height, aspectRatio, orientationVideo dimensions
viewCount, reactionCount, commentCount, shareCount, engagementScoreEngagement; score is null when views or interaction counts are unavailable
creatorName, creatorUrl, creatorId, creatorFollowers, creatorRatingCreator
publishedAt, musicTitle, musicArtistTiming & audio
transcript, transcriptCues, transcriptSummary, hasTranscriptTranscript

⚙️ Input

FieldWhat it does
workflowAuto-detect, specific video URLs, keyword search, profiles, or combined sources
startUrlsReel/Video URLs — /reel/<id>, /watch/?v=<id>, /<page>/videos/<id>, fb.watch/…, bare IDs
searchQueriesKeywords / #hashtags to discover public Reels & Videos
profileUrlsFacebook Profiles or Pages whose public reels should be discovered
maxResults, maxCostUsdHard caps on results and spend — the run stops when reached
outputPresetcompact for MCP, engagement for social metrics, or legacy-compatible full
sinceDays, keywordFilterKeep only recent videos / captions matching a keyword
downloadMp4, includeTranscriptToggle MP4 links and native transcript
transcribeWithAsr + asrApiKeyOptional: transcribe audio with your own OpenAI-compatible speech-to-text key
proxyCountryGeo-target the proxy (US, GB, DE, …)
maxConcurrency, timeout, maxRetriesThroughput & reliability
notifyWebhookUrlPOST 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

FeatureThis scraperTypical 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.