Skip to content

Facebook Likes and Reactions Scraper

Try for free

Extract public likes and reactions from Facebook posts. Returns the reaction type plus the person's name and profile link.

👍 Facebook Likes Scraper

Extract the public likes and reactions from any Facebook post and get one row per person: the reaction type, the name, and a link to the profile. No login, no cookies, and just $4.00 per 1,000 reactions.

✨ Why use Facebook Likes Scraper?

  • 🔓 No login or cookies — reads the reaction list that a logged-out visitor can see.
  • ❤️ Every reaction type — like, love, care, haha, wow, sad, and angry are tagged on each row.
  • 🔗 Profile links — each row links to the reacting profile.
  • 🧾 Honest empty results — a post that hides names returns one clear row with the total count instead of failing.
  • 💸 Pay per reaction — one simple price, no subscription.
  • 📦 Export anywhere — JSON, CSV, Excel, or the API.

🎯 Use cases

  • 📣 Campaign analysis — see who reacted to a brand post.
  • 😍 Sentiment split — separate likes from love, care, and other reactions.
  • 🕵️ Audience research — find engaged profiles around a topic or competitor post.
  • 📊 Reporting — export reaction lists into a spreadsheet.
  • 🧪 Engagement checks — verify who engages with a post before you build on it.

🚀 How to use

  1. Paste one or more public Facebook post URLs into Facebook URLs.
  2. Set Maximum reactions (per URL).
  3. Click Start and wait for the run to finish.
  4. Open the Output tab and export JSON, CSV, or Excel.

📥 Input

FieldKeyWhat it does
Facebook URLsstartUrlsPublic post URLs. One reaction list is read per URL.
Maximum reactionsresultsLimitHow many reactions to save per URL. Default 10. Facebook shows about 10 public names per reaction type.
Proxy configurationproxyConfigurationDatacenter by default. Use residential only if Facebook refuses the datacenter pool.
{
  "startUrls": [
    {
      "url": "https://www.facebook.com/WBBPosts/posts/pfbid02j21mpxEygikxxqKh3AaQxsct5vByRpuZVTgpBMELoKArJT6oJjvek8Y3TdRdDgvYl"
    }
  ],
  "resultsLimit": 10,
  "proxyConfiguration": {
    "useScrapelyProxy": true,
    "scrapelyProxyGroups": ["DATACENTER"]
  }
}

📤 Output

One dataset row per reaction.

FieldDescription
reactionlike, love, care, haha, wow, sad, or angry.
namePublic display name of the person.
profileUrlLink to the profile.
facebookIdId of the post.
facebookUrl, inputUrlThe post URL.
pageAdLibraryPage id and business-page status returned by Facebook.
{
  "facebookUrl": "https://www.facebook.com/WBBPosts/posts/pfbid02j21mpxEygikxxqKh3AaQxsct5vByRpuZVTgpBMELoKArJT6oJjvek8Y3TdRdDgvYl",
  "reaction": "like",
  "name": "Jane Doe",
  "profileUrl": "https://www.facebook.com/jane.doe.example",
  "facebookId": "1230893832410400",
  "pageAdLibrary": {
    "is_business_page_active": true,
    "id": "587961008265666"
  },
  "inputUrl": "https://www.facebook.com/WBBPosts/posts/pfbid02j21mpxEygikxxqKh3AaQxsct5vByRpuZVTgpBMELoKArJT6oJjvek8Y3TdRdDgvYl"
}

Posts that do not return reaction names are not saved as rows and are never charged. They are listed in the run's status message and in the OUTPUT key-value record as failedInputs: [{input, reason}]. For example, a post that only shows the total gets the reason no_items: Empty or private data for provided input (81402 reactions in total, names not public), and a URL that is not a public post gets not_available.

💰 Pricing

You pay $0.004 per reaction saved, which is $4.00 per 1,000 reactions. Platform usage (compute and proxy) is billed on top.

Worked example: 10 reactions cost 10 × $0.004 = $0.04 in events plus about $0.002 of platform usage, around $0.042 in total.

❓ FAQ

Is it legal to scrape Facebook reactions?

The actor only reads what is visible without logging in. You are responsible for using the data in line with privacy law and Facebook's terms, since names are personal data.

Do I need a login or a proxy?

No login or cookies. Datacenter proxy is the default; switch to residential only if Facebook refuses it.

How many reactions can I get?

Facebook shows about 10 public names per reaction type to logged-out visitors. A higher limit continues with the next reaction type, so large totals are not fully listed.

What if a post hides its reactions?

You get a single no_items row with the total reaction count instead of names.

Can I schedule it or use the API?

Yes, from the console or through the API.

⚠️ Limits

  • Public posts only. Private posts and non-post URLs are not read.
  • About 10 names per reaction type (7 types, so about 70 per post) are available without an account. A higher limit does not return more.
  • Posts that hide the reaction list return a count, not names.
  • A 10-reaction run takes about 10 seconds including startup.
  • Facebook can change its pages at any time, which may cause occasional gaps.

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.