Facebook Reels Scraper avatar

Facebook Reels Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Facebook Reels Scraper

Facebook Reels Scraper

Extract the reels of public Facebook Pages and profiles without logging in: caption, hashtags, publish time, play count, reactions, comments, shares, duration, video and thumbnail URLs, subtitle tracks and the Page's details on every reel.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Goldmine

Goldmine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

🎬 Facebook Reels Scraper β€” Extract Reels from Public Facebook Pages

Facebook Reels Scraper by Goldmine

This Facebook reels scraper turns the reels tab of any public page or profile on Facebook into structured data. Give it page URLs or usernames and it returns the page's Facebook reels, newest first, each with its caption and hashtags, publish time, play count, reactions, comments and shares, duration, video and thumbnail URLs, subtitle files, and the page's name and follower count. Teams use it to track what a brand or a competitor publishes as short video, compare how reels perform, and build datasets of short-form video for research.

Paste as many pages as you like, choose how many reels you want from each and how far back to go, and get one dataset item per reel, ready to export to JSON, CSV or Excel. No Facebook account, cookies, API key or proxy is needed.


πŸš€ Key Features

  • πŸ”Ž Page URLs or usernames β€” natgeo, https://www.facebook.com/natgeo, its /reels tab, or a profile.php?id=… link
  • 🎞️ Reel data β€” caption, hashtags, publish time, duration, width and height, video URLs in HD and SD, thumbnail
  • πŸ“ˆ Engagement on every reel β€” play count, reactions, comments and shares
  • πŸ’¬ Subtitle files β€” the subtitle tracks Facebook offers for a reel, with their language, when it has any
  • 🏷️ Page details on every reel β€” page name, username, id, URL, verified badge, follower count and profile picture
  • πŸ“‘ Newest first, per page β€” maxItems limits reels per page, and untilDate stops at reels older than a date
  • πŸ›‘οΈ No login and no proxy β€” reads only what Facebook shows logged-out visitors; a proxy is optional
  • πŸ“€ Multiple export formats β€” JSON, CSV, Excel, XML via the Apify dataset
  • πŸ” Schedulable runs β€” run it daily with untilDate to collect each new reel as it is posted

πŸ‘₯ Who Is This Actor For?

  • πŸ“£ Social media and marketing teams β€” seeing which of a brand's reels get the most plays, reactions and shares
  • πŸ•΅οΈ Competitive analysts β€” tracking what competitors publish as short video and how often
  • πŸŽ₯ Creators and agencies β€” finding the formats, lengths and hashtags that perform on a page
  • 🧠 Researchers β€” building datasets of short-form video captions, subtitles and engagement
  • πŸ€– AI builders β€” feeding reel captions, subtitle files and engagement into an agent or analysis pipeline

πŸ’‘ Common Use Cases

  • Scrape Facebook reels from a brand page with their play counts
  • Export a competitor's last 100 Facebook reels to a spreadsheet
  • Track reactions, comments and shares on a page's new reels every day
  • Download the video and subtitle file of each reel a page published this month
  • Compare reel length and hashtags against engagement across several pages

πŸ”— Supported URL Types

URL TypeExample
Page URLhttps://www.facebook.com/natgeo
Reels tabhttps://www.facebook.com/natgeo/reels/
Usernamenatgeo
Profile by idhttps://www.facebook.com/profile.php?id=100044623170418

πŸ“₯ Input

FieldTypeDescriptionDefault
startUrlsArrayFacebook Pages or public profiles whose reels to scrape: a page URL, its reels tab, a username, or a profile.php?id=… link. One entry per page.Required
maxItemsIntegerMaximum number of reels to extract per page (start URL), newest first.10
untilDateStringStop scraping a page when its reels get older than this date (YYYY-MM-DD). Leave empty to scrape until maxItems is reached.β€”
proxyConfigurationObjectProxy settings. Facebook serves reels without a proxy, so none is used by default.{ "useApifyProxy": false }

Example Input

{
"startUrls": ["https://www.facebook.com/natgeo", "bbcnews"],
"maxItems": 10
}

πŸ“€ Output

Each dataset item is one reel:

FieldTypeDescription
reelIdStringThe reel's video id
postIdStringThe id of the post that carries the reel
urlStringLink to the reel
captionStringThe reel's caption, or null when it has none
hashtagsArrayHashtags in the caption, without #
publishedAtStringPublish time (ISO 8601, UTC)
durationSecondsNumberLength of the video in seconds
width, heightNumberVideo dimensions in pixels
playCountNumberPlays, from the rounded figure Facebook shows (for example 165K = 165000)
playCountTextStringPlays exactly as Facebook shows them, e.g. 165K
reactionCountNumberReactions (likes and other reactions)
commentCountNumberComments
shareCountNumberShares, from the figure Facebook shows (rounded above 1,000)
shareCountTextStringShares exactly as Facebook shows them, e.g. 22K
thumbnailUrlStringThumbnail image URL
videoUrlStringVideo file URL, HD when available
videoSdUrlStringVideo file URL in SD
subtitlesArraySubtitle files (.srt) Facebook offers for the reel: locale, language and url. Often empty; when present these are usually automatic translations
audioTitleStringTitle of the reel's soundtrack, or null for original audio
isOriginalAudioBooleanWhether the reel uses its own audio
isReshareBooleanWhether the reel is a reshare of another creator's reel
pageNameStringName of the page that posted the reel
pageUsernameStringThe page's username
pageIdStringThe page's id
pageUserIdStringThe page's profile id
pageUrlStringLink to the page
pageIsVerifiedBooleanWhether the page has a verified badge
pageFollowersNumberThe page's follower count
pageProfilePictureUrlStringThe page's profile picture URL
inputUrlStringThe start URL or username this reel was found from

Video, thumbnail and subtitle URLs are signed by Facebook and stop working after a few days, so download the files you need soon after the run.

Example Output

A real item from a run on natgeo, with URL query strings removed and the subtitle list shortened to two of its nine tracks:

{
"reelId": "1662551775227163",
"postId": "1674857580678332",
"url": "https://www.facebook.com/reel/1662551775227163",
"caption": "Take a few seconds to relax in the prairie grass 🌼\n\n#IncredibleAnimalJourneys is now streaming on Disney+",
"hashtags": ["IncredibleAnimalJourneys"],
"publishedAt": "2026-09-28T17:00:08.000Z",
"durationSeconds": 24,
"width": 1080,
"height": 1920,
"playCount": 165000,
"playCountText": "165K",
"reactionCount": 2510,
"commentCount": 39,
"shareCount": 111,
"shareCountText": "111",
"thumbnailUrl": "https://scontent-iad3-1.xx.fbcdn.net/v/t15.5256-10/829104156_1662551858560488_3645371836404407794_n.jpg",
"videoUrl": "https://video-iad3-2.xx.fbcdn.net/o1/v/t2/f2/m366/AQMs1TsItA4niASZ3ahexC11NBEnc98E4DtTdeg--ZRxlHB-bCfSRtik8SF7Iq14mNdGJG_9r_NrHCS0ub_mPX1QaUpJcFJ_y0b-sqn02LiIug.mp4",
"videoSdUrl": "https://video-iad6-1.xx.fbcdn.net/o1/v/t2/f2/m412/AQNjoTrsbtQs8666ZLw1DHYgbh-qk0a6EffzcldiWyisMGt0Gf99C6r7twxE0OYCS81pF3wt-acXBoK5ky5KnxkgW2J75tASqiar4NTr7g.mp4",
"subtitles": [
{
"locale": "es_LA",
"language": "EspaΓ±ol",
"url": "https://scontent-iad6-1.xx.fbcdn.net/v/t39.2093-6/825336741_1662614361887571_6377958791615756413_n.srt"
},
{
"locale": "id_ID",
"language": "Bahasa Indonesia",
"url": "https://scontent-iad3-1.xx.fbcdn.net/v/t39.2093-6/828468718_1662614345220906_3793431844330220596_n.srt"
}
],
"audioTitle": null,
"isOriginalAudio": true,
"isReshare": false,
"pageName": "National Geographic",
"pageUsername": "natgeo",
"pageId": "23497828950",
"pageUserId": "100044623170418",
"pageUrl": "https://www.facebook.com/natgeo",
"pageIsVerified": true,
"pageFollowers": 51312813,
"pageProfilePictureUrl": "https://scontent-iad6-1.xx.fbcdn.net/v/t39.30808-1/475979419_1182307929933302_8257114326919725462_n.jpg",
"inputUrl": "natgeo"
}

You can export the dataset as JSON, CSV, Excel, XML, RSS, or HTML from the Apify Console or via the Apify API.


πŸ’° Pricing

This Actor is pay per event (you pay per result): each reel saved costs $0.0035 on the free plan, so 1,000 reels cost $3.50, falling to $0.0025 per reel ($2.50 per 1,000) on Gold and higher Apify plans. Each run also has a $0.00005 start fee per GB of memory. It runs without a proxy by default, so there is no proxy traffic to pay for. A free Apify account is enough to try it.


❓ FAQ

What is the Facebook Reels Scraper?

It is a Facebook reels scraper that takes public page URLs or usernames and returns each page's reels as structured data, with engagement counts and the page's details on every reel. You can run it from the Apify Console, the API, or on a schedule.

Do I need an account, cookies or an API key?

No. The Actor reads only what Facebook shows to visitors who are not logged in.

Do I need a proxy?

No. Facebook serves reels without one, so the default runs with no proxy. If a page comes back blocked, switch the proxy setting to Apify datacenter or residential proxies.

How many reels can I get per page?

Up to maxItems per page, newest first, until the page has no older reels. A single run on National Geographic's page returned 200 reels going back six months.

Does it handle pagination automatically?

Yes. It keeps loading older reels until it reaches maxItems, the untilDate, or the end of the page's reels.

Why is playCount a round number?

Facebook shows plays and shares to logged-out visitors rounded, for example 165K. The Actor returns that figure as a number in playCount, and exactly as shown in playCountText. Reactions and comments are exact.

Why did a page return no reels?

Pages that have never posted a reel have no reels tab, and the run status names how many such pages it found. Pages that are private, age-restricted or removed cannot be read logged-out.

Can I scrape a single reel, or a page's posts and comments?

This Actor reads a page's reels tab. For a page's feed posts and for the comments on a reel, use the other Actors in the Facebook Scraper Suite listed below.

Can I schedule it or integrate it with my app?

Yes. Every Apify Actor exposes a REST API, webhooks, and integrations with Zapier, Make, Google Sheets and Slack, and can be called from an AI agent via the Apify MCP server.

This Actor accesses only publicly available pages. You are responsible for making sure your use complies with Facebook's terms of service and the laws in your jurisdiction.

What if Facebook changes and the Actor breaks?

Open an issue on the Actor's Issues tab with a page URL that fails, so the problem can be reproduced.


🧩 Part of the Facebook Scraper Suite

Goldmine's Actors for public Facebook data. Also try:

See every Goldmine Actor at apify.com/logical_scrapers.


πŸ“¬ Contact & Support

  • Issues & feature requests: use the Issues tab on this Actor's page. Include a page URL that fails so it can be reproduced.
  • Email: coredev.dan@gmail.com
  • If this Actor saved you time, please leave a ⭐ rating on the Apify Store. It helps us keep it maintained.