Skip to content

Facebook Reels Scraper

Try for free

Extract public Facebook Reels from pages and profiles: captions, play counts, publish times, owners, and playback URLs.

🎬 Facebook Reels Scraper

Get the public Reels of any Facebook page or profile as structured data: caption, play count, publish time, owner, video size and duration, and the reel link. No login, no cookies. $0.003 per reel, which is $3 per 1,000.

✨ Why use Facebook Reels Scraper?

  • 🔓 No login needed — reads the public Reels tab that anyone can open.
  • 🔗 Pages, profiles, or a single reel — paste a page or profile URL, or a direct reel link.
  • 📈 Play counts — the number Facebook displays, both as a rounded count and in its short form such as 15K.
  • 🕒 Time filter — keep only reels newer than a date or a relative time like 7 days.
  • 📐 Video details — duration, width, height, aspect ratio, and a thumbnail on each row.
  • 💸 Cheap — a flat $3 per 1,000 reels, about 35% under the free-plan price of the actor this one replaces for the same job.

🎯 Use cases

  • 🔥 Trend tracking — see which reels perform on a brand or creator page.
  • 🥊 Competitor analysis — compare posting frequency and play counts across pages.
  • 🎯 Influencer research — shortlist creators by reel performance.
  • 🗂️ Content archives — keep a record of captions, links, and dates.
  • 📊 Reporting — feed reel metrics into dashboards on a schedule.

🚀 How to use

  1. Paste Facebook page or profile URLs into Facebook URLs.
  2. Set Reels per URL (default 10).
  3. Optionally set Reels newer than.
  4. Click Start.
  5. Download the dataset as JSON, CSV, or Excel, or read it through the API.

📥 Input

FieldKeyDescription
Facebook URLsstartUrlsPublic page or profile URLs. A direct reel URL is also accepted.
Reels per URLresultsLimitHow many reels to save for each URL. Default 10.
Reels newer thanonlyPostsNewerThanYYYY-MM-DD, an ISO timestamp, or a relative value like 7 days.
Proxy configurationproxyConfigurationDatacenter by default. Switch to residential if a page only loads from a residential IP.
{
  "startUrls": [
    { "url": "https://www.facebook.com/9GAGCute" }
  ],
  "resultsLimit": 10,
  "onlyPostsNewerThan": "30 days",
  "proxyConfiguration": {
    "useScrapelyProxy": true,
    "scrapelyProxyGroups": ["DATACENTER"]
  }
}

📤 Output

One row per reel.

FieldDescription
topLevelReelUrl, shareable_urlLink to the reel
textCaption
time, creation_timeCreation time (ISO and Unix)
playCountRoundedPlay count as Facebook rounds it
ownerName, facebookUrlPage or profile that posted the reel
playback_videoDuration, width, height, aspect ratio, and thumbnail
post_id, inputUrlPost id and the input URL that produced the row

If a URL has no public reels, you get one row with url, error, and errorDescription.

Example item (trimmed):

{
  "facebookUrl": "https://www.facebook.com/9GAGCute",
  "inputUrl": "https://www.facebook.com/9GAGCute",
  "topLevelReelUrl": "https://facebook.com/reel/1075123955136862/",
  "text": "Me after using my wife's shampoo and conditioner",
  "time": "2026-09-30T07:55:35.000Z",
  "playCountRounded": 15000,
  "post_id": "1104997192084392",
  "creation_time": 1790754935,
  "ownerName": "9GAG Cute",
  "shareable_url": "https://www.facebook.com/reel/1075123955136862",
  "playback_video": {
    "aspect_ratio": 0.5625,
    "height": 1920,
    "width": 1080,
    "length_in_second": 23.039
  }
}

💰 Pricing

$0.003 per reel ($3 per 1,000 reels). Platform usage is billed on top at standard rates: compute $0.30 per GB-hour, datacenter proxy $1 per GB.

Worked example: 10 reels cost 10 × $0.003 = $0.03 in reel fees. Including measured platform usage of about $0.003, the job came to about $0.033.

❓ FAQ

Is it legal to scrape Facebook Reels?

The actor reads only public Reels that Facebook shows to logged-out visitors. Follow Facebook's terms and privacy laws such as GDPR for your use.

Do I need a login or a proxy?

No login. Datacenter proxies are used by default and billed per GB.

How many reels can I get?

As many as you set per URL, as long as the page has that many public reels.

What if a field is empty?

A direct reel URL returns the reel without a play count. Fields that Facebook does not publish stay empty.

Can I schedule it or use the API?

Yes. Use Schedules for recurring runs, or start it with the REST API and read the dataset in any format.

⚠️ Limits

  • Public Reels only. Posts, stories, and comments are not included.
  • The play count is the rounded figure Facebook shows.
  • A direct reel URL returns that reel without a play count.
  • The tracking field holds Facebook's raw tracking JSON, and is_passive_content is left empty because the public data omits it.
  • A URL with no public reels returns an error row instead of reels.
  • Facebook serves 10 reels per request, so a 300-reel page takes one to three minutes and larger pages take longer.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.