Facebook Pages Scraper
Pricing
from $5.00 / 1,000 page profiles
Facebook Pages Scraper
The Facebook Pages Scraper finds public pages by keyword (e.g. "dentist chicago") or URL, no login: name, category, followers, likes, phone, email, website, address, rating and recent posts with reactions, comments and shares — for lead generation, competitor monitoring and social listening.
Pricing
from $5.00 / 1,000 page profiles
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
1
Bookmarked
9
Total users
6
Monthly active users
4 days ago
Last modified
Categories
Share
🚀 Facebook Pages Scraper: Contacts, Followers and Posts
The Facebook Pages Scraper turns public Facebook business pages, brands, media outlets and public figures into clean JSON, CSV or Excel, with no login, cookies or API key. Search pages by keyword (dentist chicago, coffee roaster berlin) or paste page URLs, and get each page's category, followers, phone, email, website, address and rating, plus its latest posts with reactions, comments and shares. Use it as a Facebook scraper for lead lists, a simple alternative to the Facebook Pages API, or a tool for Facebook page analytics and competitor tracking.
🎯 Use Cases
- Facebook leads by keyword and city: search
plumber austinoryoga studio londonand export each business page's phone, email, website and address. - Track Facebook page followers: schedule a daily run on your own and your competitors' pages and build a follower and "talking about this" history.
- Scrape Facebook posts for competitor analysis: collect recent posts with text, reaction breakdown, comments, shares and media to see what content works.
- Facebook page search at scale: run many keywords in one go; pages found by several keywords are saved once.
- Enrich a list of pages: paste page URLs, usernames or ids from a CRM and fill in category, contacts, rating and owner.
- Social listening and brand monitoring: watch what brands, media outlets and public figures post, newest first.
✨ Features
- Page profile: page id, profile id, username, name, category, verified badge, followers, following, "talking about this", "were here", description, bio, profile picture and cover photo.
- Contact and About details: address, phone, email, websites, social handles (Instagram and others), opening-hours status, price range, services and the confirmed page owner.
- Rating: recommendation percentage and review count for business pages.
- Recent posts: text, permalink, publish time, author, total reactions with a breakdown (Like, Love, Care…), comments, shares, media type and photo or video URLs, newest first.
- Facebook page search: keyword search over Facebook's own page results, several keywords per run, each row tagged with the keyword that found it.
- Flexible input: page URLs, plain usernames, numeric ids and
profile.php?id=…links. - No duplicates: a page given as a URL and also found by a search is saved once; repeated posts are skipped.
- Fair billing: you pay per saved page and per saved post. The run stops cleanly at your max charge and never saves rows it did not charge for.
- Clear run status: every run ends with a status like
Saved 2 pages and 6 posts., plus a note when some pages were not public or the run stopped at your max charge.
🛠️ How It Works
- Search or enter pages: add keywords to Search keywords (put the city in the keyword) and/or paste page URLs, usernames or ids into Facebook pages.
- Choose the depth: set Max posts per page (0 = page details only), keep Include about / contact details on for leads, and cap the run with Max items.
- Run the scraper and download the dataset as JSON, CSV or Excel, or read it through the Apify API. Each page row is followed by its post rows.
⚙️ Input
| Field | What it does |
|---|---|
| Facebook pages | Page URLs, usernames or numeric ids, e.g. https://www.facebook.com/NASA, katzsdeli, 100044561550831. |
| Search keywords | Keywords for Facebook's page search, e.g. dentist chicago. Put the city or area in the keyword itself. |
| Max pages per keyword | How many pages to take from each keyword's results. Default 50, maximum 500. |
| Max posts per page | Recent posts to collect from each page, newest first. Default 10; 0 = page details only. |
| Include about / contact details | Also read the page's About tab: address, phone, email, websites, socials, hours, price range, services, rating. Default on. |
| Max items | Maximum number of rows (pages and posts together) for the whole run. Default 100. |
At least one page or keyword is needed. A run with neither scrapes the two example pages from the input form.
{"searchQueries": ["dentist chicago", "pediatric dentist chicago"],"maxResultsPerSearch": 100,"maxPosts": 0,"includeAbout": true,"maxItems": 200}
💰 Pricing
Pay only for the rows you get. No monthly rental.
| Event | Price | What you get |
|---|---|---|
| Page profile | $0.005 per page ($5.00 per 1,000) | One page row with profile stats, contact details and rating |
| Post | $0.004 per post ($4.00 per 1,000) | One post row with text, engagement counts and media URLs |
| Actor start | $0.00005 per run | Charged once when the run starts. |
Search itself costs nothing extra: each page a keyword finds is billed once as a page profile.
Examples:
- Lead list: 100 pages from a keyword search with
maxPosts: 0= 100 × $0.005 = $0.50. - Competitor posts: 20 pages with 10 posts each = 20 × $0.005 + 200 × $0.004 = $0.90.
- Daily follower check of 5 pages with
maxPosts: 0= $0.025 per day.
📊 Sample Output Data
A page row and one of its posts from a real run (long URLs trimmed):
[{"type": "page","pageId": "89033874836","profileId": "100064806517961","username": "katzsdeli","url": "https://www.facebook.com/katzsdeli","name": "Katz's Delicatessen","category": "Deli","isVerified": true,"followers": 963000,"following": 0,"talkingAbout": 63412,"wereHere": 530065,"description": "Katz's Delicatessen, New York. 963,779 followers · 63,412 talking about this · 530,065 were here. New York City's most iconic deli.","bio": "New York City's most iconic deli.","profilePictureUrl": "https://scontent-iad3-1.xx.fbcdn.net/v/t39.30808-1/347587684_597250122171933_7563996541647031112_n.jpg?…","coverPhotoUrl": "https://scontent-iad3-1.xx.fbcdn.net/v/t39.30808-6/347638085_5639895616114156_695043930763579880_n.png?…","email": "cs@katzsdelicatessen.com","phone": "(212) 254-2246","address": "205 E Houston St, New York, NY, United States, 10002","websites": ["http://katzsdelicatessen.com/"],"socialLinks": [{ "platform": "Instagram", "handle": "katzsdeli", "url": null }],"categories": ["Deli"],"priceRange": "$$","services": ["Dine-in", "Outdoor seating", "In-store pickup"],"hoursStatus": "Closed now","recommendPercent": 98,"reviewCount": 52491,"confirmedOwner": "KATZ DELICATESSEN OF HOUSTON STREET INC","about": { "ratings": "98% recommend (52,491 reviews)" },"source": "https://www.facebook.com/katzsdeli","scrapedAt": "2026-10-21T10:47:46.120Z","searchQuery": null},{"type": "post","postId": "122186018732889050","url": "https://www.facebook.com/reel/1121060670371704/","pageId": "89033874836","pageName": "Katz's Delicatessen","author": {"name": "Sababa Foods","id": "61576671526791","url": "https://www.facebook.com/people/Sababa-Foods/61576671526791/"},"text": "Last week SABABA FOODS, Holy Tshili!, and Shuug came together at NYC’s iconic 🌭Katz's Delicatessen to Get Sauced…","createdAt": "2026-10-20T18:01:55.000Z","reactions": 13,"topReactions": [{ "name": "Like", "count": 9 },{ "name": "Love", "count": 3 },{ "name": "Angry", "count": 1 }],"comments": 2,"shares": 3,"mediaType": "Video","media": [{"type": "Video","id": "1121060670371704","url": "https://www.facebook.com/reel/1121060670371704/","imageUrl": "https://scontent.fyyc7-1.fna.fbcdn.net/v/t51.82787-10/858133128_17974324272157713_3287431228581248376_n.jpg?…","videoUrl": "https://video.fyyc7-1.fna.fbcdn.net/o1/v/t2/f2/m367/AQP8tPsKqCHjUikttjc4TBIoEnEr4-trpUyVVx….mp4","captionsUrl": null,"durationMs": 37103}],"isSponsored": false,"source": "https://www.facebook.com/katzsdeli","scrapedAt": "2026-10-21T10:47:50.133Z"}]
followers is the number Facebook shows on the page header, so large pages are rounded (963000); the exact figure is in description. A post's author can be another page when the post is a collaboration shown on this page's timeline. searchQuery holds the keyword that found the page, or null for pages you entered directly.
🔁 Schedule and Integrate
To track Facebook page followers or new posts, run it once a day with the same pages: each run is a dated snapshot, and together they show growth and posting activity over time. For lead lists, a weekly run per keyword picks up newly created business pages. Set it up in Apify Schedules, then send results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations, so new rows land where your team already works.
🤖 Use with AI Agents (MCP)
This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:
{ "searchQueries": ["coffee roaster berlin"], "maxResultsPerSearch": 20, "maxPosts": 0 }
❓ FAQ
Does Facebook have an official API for pages? Meta offers the Graph API (Pages API). Reading data from pages you don't manage needs a Meta developer app, an access token and features such as Page Public Content Access that go through Meta's app review. This Actor needs no app, token or review: it returns the public data any visitor sees on a page, including About-tab contacts and recent posts, and handles paging for you.
How do I find Facebook leads for a city or niche? Put the niche and the city in one keyword (roofing contractor denver) and keep Include about / contact details on. Facebook returns roughly 100 to 250 pages per keyword, so split a big market into several specific keywords (dentist chicago loop, pediatric dentist chicago); duplicates across keywords are removed.
Do I need a Facebook account? No. The Actor reads public pages without logging in.
Which pages work? Business pages, brands, organizations, media outlets and public figures. Personal profiles and content Facebook shows only to logged-in users are not available; such inputs are skipped and counted in the run status.
Why are phone, email or rating empty? Contact fields are whatever the page owner published, and many brand pages list only a website. Rating fields appear only on pages that have reviews turned on. New or small pages often have few details.
Can I filter Facebook page search by location or category? Facebook's location and category filters need a login, so put the place into the keyword itself. Results follow Facebook's own relevance ranking, so a few loosely related pages can appear.
How do I scrape Facebook posts from a page? Enter the page and set Max posts per page. Posts come newest first with text, reaction breakdown, comments, shares and media links. Counts are the numbers Facebook shows at scrape time.
🔗 Related Scrapers
- Facebook Video Transcript Scraper: turn the videos and reels you find in page posts into text.
- Facebook Page Ads Scraper: see the ads a page is running, next to its organic posts from this Actor.
- Facebook Ads Library Scraper: search Meta's Ad Library by keyword for competitor ad research.
- Threads Posts Scraper: the same brands' posts and engagement on Threads.
- Local Google Maps Lead Scraper: cross-check Facebook leads with Google Maps listings for the same city.