Facebook Posts & Reels Scraper avatar

Facebook Posts & Reels Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Facebook Posts & Reels Scraper

Facebook Posts & Reels Scraper

Paste Facebook post or reel links and get public metadata: caption, views, reactions, comments, shares, date, and thumbnail.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Mark Pandit

Mark Pandit

Maintained by Community

Actor stats

0

Bookmarked

12

Total users

6

Monthly active users

19 days ago

Last modified

Categories

Security

Limited permissions

Share

Get the key public details from Facebook posts and reels — caption, views, reactions, comments, shares, publish date, and more — just by pasting links.

What you get

For each URL you provide, the actor returns one result with:

FieldMeaning
urlThe link you pasted
finalUrlThe full Facebook page for that post/reel
postIdFacebook’s post / reel id
authorPage or profile name
pageHandlePublic username (when available)
captionPost text
playCountViews / plays
reactionsReaction count
commentsComment count
sharesShare count
durationSecVideo length in seconds
postDateWhen it was published (UTC)
thumbnailPreview image
statusok if it worked, error if not
errorShort reason when something failed

Some fields can be empty (null) when Facebook doesn’t show them publicly.

How to use

  1. Open the actor and paste your Facebook links into URLs — one link per line.
  2. Leave Parallel workers at the default (16), or raise it for large batches (max 48).
  3. Click Start.
  4. Download results from the Dataset tab (JSON, CSV, Excel, etc.).

The URL input has no actor-imposed character limit. Apify's overall input size and your run's available memory still apply. Results appear in the dataset as each link finishes, in completion order, so you can inspect or export them during a run.

Workers reuse HTTP connections across links. Pending work, downloaded HTML, and outstanding dataset writes are bounded by worker count; completed rows are saved without keeping the entire batch in memory. Failed dataset writes fail the run.

  • Share links (facebook.com/share/r/…, share/p/…, share/v/…)
  • Reels (facebook.com/reel/…)
  • Watch / video links
  • Public posts and permalinks

Example input

https://www.facebook.com/share/r/…
https://www.facebook.com/reel/…
https://www.facebook.com/watch/?v=…

Tips

  • Use public posts and reels. Private or login-only content can’t be read.
  • For big lists, start with the default workers; increase only if you’re comfortable with a higher request rate.
  • Increasing Parallel workers can improve throughput when network waits dominate. Use more run memory with higher concurrency, and reduce workers if Facebook starts throttling requests.
  • Thumbnail image links can expire after some time — save images you need soon after the run.
  • Share counts of null usually mean Facebook didn’t expose the number publicly (not always “zero”).

Common results

StatusWhat it means
okMetadata extracted successfully
error + login_wallPost requires login / isn’t public
error + empty_or_unresolvedLink couldn’t be opened or had no usable public data
error + not_a_facebook_urlThe line wasn’t a Facebook link

Local checks

After installing requirements.txt, run python -m unittest discover -s tests -v. The tests use synthetic input and a local HTTP server, without calling Facebook or starting Apify runs.

Deployment

From this directory, with the Apify CLI signed in, run:

apify push plummy_bookbag/facebook-posts-links-scraper --build-tag latest

The command uploads the source and waits for the build. Tests stay in the project but are excluded from uploads by .actorignore. .gitignore excludes local environments, caches, storage, and credentials; .dockerignore keeps the Docker build context to runtime files.

Responsible use

This actor only collects information that is publicly visible on Facebook. Use the data in line with applicable laws, privacy rules, and Meta’s terms.