Fügen Sie eine öffentliche Facebook-Seite, einen Beitrag oder ein Reel ein. Web Unlocker gibt sie ohne Login zurück: bei einer Seite die exakte Followerzahl und den neuesten Beitrag mit seinen Reaktionen, Kommentaren und Shares. $0.98 pro 1.000 Seiten.
1.000 kostenlose Anfragen · Nur bei Erfolg zahlen · 195+ Länder · Claude-tauglich
Facebook-Seiten brauchen 4 bis 20 Sekunden. Es läuft noch, Sie müssen nicht erneut klicken.
Bereit für Ihre eigenen Seiten? API-Key anfordern oder Demo buchen.
Erzählen Sie uns kurz von Ihrem Team und erhalten Sie:
Öffentliche Seiten, ohne Login und ohne Facebook-Konto. Teams für Markenmonitoring, Agenturen und Vertriebsteams lesen diese drei Seitentypen, jede als eine Seite berechnet.



Möchten Sie es selbst ausprobieren? Holen Sie sich Ihren API-Key mit 1.000 kostenlosen Anfragen.
Web Unlocker berechnet eine Facebook-Seite einmal, mit ihren exakten Followern und dem neuesten Beitrag, zu $0.98 pro 1.000 Seiten. Facebook-Seiten-Scraper auf Apify, Bright Data und ScrapeCreators verlangen für dieselbe Seite mehr.
Apify berechnet $12.00 pro 1.000 Seiten.
Hier kosten 1.000 Seiten $0.98.
Eine fehlgeschlagene Anfrage kostet nichts. Wenn Web Unlocker kurz nicht verfügbar ist, fragen die Demo oben und die Codebeispiele erneut an, und nur die Seite, die zurückkommt, wird berechnet.
Was 1.000 Facebook-Seiten kosten
1.000 öffentliche Seiten mit Followern und dem neuesten Beitrag, zu veröffentlichten Preisen
Gologin: $0.98 pro 1.000 Seiten im Growth-Tarif. Bright Data berechnet jeden Datensatz, $1.50 pro 1.000. ScrapeCreators berechnet jede Anfrage, $1.88 pro 1.000 im $47-Tarif. Der eigene Facebook Pages Scraper von Apify berechnet $12.00 pro 1.000 Seiten im kostenlosen Tarif.
Bereit, es mit Ihren eigenen Seiten auszuführen? API-Key und kostenlose Anfragen erhalten.
Unser Test zum Facebook-Scraping: 20 Markenseiten, 14 Beiträge über die öffentliche Einbettung von Facebook und 10 Reels, jeweils bis zu dreimal angefragt.
37 von 44 kamen beim ersten Versuch zurück.
6 weitere beim zweiten.
Die Graph API von Facebook, die Facebook-Scraper von Apify und die Facebook Scraper API von Bright Data: was jeder für dieselben 1.000 Seiten berechnet und was er von Ihnen verlangt, bevor Sie starten.
| Was es braucht | ||||
|---|---|---|---|---|
| Sie zahlen für | Eine Seite | Kostenlos, mit Limits | Jedes Ergebnis | Jeden Datensatz |
| 1.000 Seiten | $0.98 | Kostenlos | $12.00 | $1.50 |
| App Review und Unternehmensprüfung | Nein | Ja | Nein | Nein |
| Ihr eigenes Facebook-Konto | Nicht nötig | Eine Meta-App | Nicht nötig | Nicht nötig |
| Alle Beiträge einer Seite per Link | Nur den neuesten | Nach Prüfung | Ja | Ja |
| Reaktionen nach Typ | Nur die Summe | Ja | Ja | Ja |
| Kostenlos zum Start | 1.000 Anfragen | Nach App Review | $5 im Monat | 5.000 im Monat |
| Die ganze Seite als HTML | Ja | Nein | Nein | Nein |
Sie scrapen mehr als Facebook? Web Unlocker gibt jede Seite auf dieselbe Weise zurück, zum selben Preis.
Eine Anfrage pro Seite bringt ihre exakten Follower und den neuesten Beitrag mit Reaktionen und Kommentaren. 100 Markenseiten, 100 Anfragen, $0.098.
Facebook rundet NASA auf 28 Mio. Follower.
Der Scraper liefert 28,728,835.
Facebook legt die Daten einer öffentlichen Seite als JSON in ihr HTML. Web Unlocker gibt dieses HTML zurück, und ein paar Zeilen Code lesen die Daten aus. Der Tab „Markenseiten“ ist ein Facebook Seiten-Scraper für eine Liste: Seitennamen rein, eine CSV-Datei raus.
Füllen Sie das Formular oben aus. Der Key kommt innerhalb eines Werktags per E-Mail.
Eine Seite für ihre Follower und den neuesten Beitrag, ein Beitrag oder Reel für Likes, Kommentare und Shares. Ein Beitrag läuft über die öffentliche Einbettung von Facebook.
Prüfen Sie, ob die Seite mit Daten kam, und fragen Sie mit einer neuen Seitenadresse (URL) erneut an, wenn Web Unlocker kurz nicht verfügbar war.
pip install requestsGOLOGIN_SCRAPING_API_KEY=your_key python facebook_page.pyhttps://parsing.webunlocker.gologin.com/v1/scrapeimport html
import json
import os
import re
import time
from datetime import datetime, timezone
import requests
page_url = "https://www.facebook.com/NASA/"
def scrape(url, marker):
for attempt in range(3):
address = url if attempt == 0 else f"{url}?fresh={int(time.time())}"
response = requests.get(
"https://parsing.webunlocker.gologin.com/v1/scrape",
params={"url": address, "geo": "us", "format": "json"},
headers={"apikey": os.environ["GOLOGIN_SCRAPING_API_KEY"]},
timeout=90,
)
page = response.json().get("data", {}).get("html", "") if response.ok else ""
if marker in page:
return page
time.sleep(3)
raise RuntimeError("The page came back without data, try again later")
def blocks(page):
for block in re.findall(r'<script type="application/json"[^>]*>(.*?)</script>', page, re.S):
try:
yield json.loads(block)
except json.JSONDecodeError:
pass
def find(node, key):
if isinstance(node, dict):
for name, value in node.items():
if name == key:
yield value
yield from find(value, key)
elif isinstance(node, list):
for item in node:
yield from find(item, key)
def first(node, key, field):
return next(item for item in find(node, key) if isinstance(item, dict) and field in item)
page = scrape(page_url, "talking about this")
data = list(blocks(page))
meta = dict(re.findall(r'<meta property="(og:\w+)" content="([^"]*)"', page))
about = html.unescape(meta["og:description"])
count = lambda words: int(re.search(rf"([\d,]+) {words}", about).group(1).replace(",", ""))
details = first(data, "delegate_page", "category_name")
story = first(data, "timeline_list_feed_units", "edges")["edges"][0]["node"]
feedback = first(story, "feedback", "reaction_count")
facebook_page = {
"name": html.unescape(meta["og:title"]),
"followers": count("followers"),
"talking_about_this": count("talking about this"),
"category": details["category_name"],
"intro": details["best_description"]["text"],
"websites": [
item["renderer"]["context_item"]["plaintext_title"]["text"]
for item in find(data, "timeline_context_item")
if item["renderer"]["__typename"] == "WebsiteContextItemRenderer"
],
"latest_post": {
"url": next(find(story, "permalink_url")),
"date": datetime.fromtimestamp(story["creation_time"], timezone.utc).isoformat(),
"text": first(story, "message", "text")["text"],
"reactions": feedback["reaction_count"]["count"],
"comments": first(story, "comments", "total_count")["total_count"],
"shares": feedback["share_count"]["count"],
},
}
print(json.dumps(facebook_page, indent=2, ensure_ascii=False))
print(f"{facebook_page['name']}: {facebook_page['followers']:,} followers and the latest post from one page")GOLOGIN_SCRAPING_API_KEY=your_key node facebook-posts.mjshttps://parsing.webunlocker.gologin.com/v1/scrapeimport { writeFileSync } from 'node:fs';
const posts = [
'https://www.facebook.com/NASA/posts/pfbid05YJTkWebVNj83FA2ifGfHBxTdYFWuNrAMo4yAKnbRuY9XXK8nXohgsLxADToV4vfl',
'https://www.facebook.com/Starbucks/posts/pfbid02v2F2jafXiaaRi3PAramXqszA3W5rRcJtaF8MXE1s453xiHbK9JJNmMqnuzV5i8Gxl',
'https://www.facebook.com/McDonalds/posts/pfbid04kS5YA29jgtMNfHTQCf8JthvEM71jgVJzQN6L53wU7ck5ocPBY49sdFUcmt6L8Nsl',
'https://www.facebook.com/walmart/posts/pfbid02Tcu3cY8cHDhE43MsF7qSQnUDpvMZux6P7FfFsWswowv5QJTVKMeDou73PW6M5c22l',
'https://www.facebook.com/Spotify/posts/pfbid0WmiXu2TVoUdrNDBEJepHYbrukgikHR6euuvJGuLiVNtvTbXkXFywG5rEKCZcRijhl',
'https://www.facebook.com/adidas/posts/pfbid02zsJxukrC4EagRJPwg958TiWViTm9NSCPETubYgPmazax2DKqhZwaNCHBHHaXntvl',
];
const embed = (post) => `https://www.facebook.com/plugins/post.php?${new URLSearchParams({ href: post, show_text: 'true', width: '500' })}`;
async function scrape(url) {
for (let attempt = 1; attempt <= 3; attempt++) {
const address = attempt === 1 ? url : `${url}&fresh=${Date.now()}`;
const params = new URLSearchParams({ url: address, geo: 'us', format: 'json' });
const response = await fetch(`https://parsing.webunlocker.gologin.com/v1/scrape?${params}`, {
headers: { apikey: process.env.GOLOGIN_SCRAPING_API_KEY },
});
const page = response.ok ? (await response.json()).data?.html : '';
if (page?.includes('data-testid="post_message"')) return page;
await new Promise((resolve) => setTimeout(resolve, 3000));
}
return '';
}
const count = (page, name) => page.match(new RegExp(`sx_post-plugin_${name}"></i>([^<]+)<`))?.[1] ?? '';
const plain = (html = '') =>
html
.replace(/<\/p>\s*<p>|<br\s*\/?>/g, ' ')
.replace(/<[^>]+>/g, '')
.replace(/&/g, '&')
.replace(/&#(\d+);/g, (_, code) => String.fromCodePoint(code))
.replace(/\s+/g, ' ')
.trim();
const rows = [];
for (const post of posts) {
const page = await scrape(embed(post));
const posted = page.match(/data-utime="(\d+)"/)?.[1];
rows.push({
page: plain(page.match(/<span class="_2_79 _50f7">([^<]+)<|<a title="([^"]+)" class="_5pb8|aria-label="([^"]+)" role="img"/)?.slice(1).find(Boolean)),
date: posted ? new Date(posted * 1000).toISOString().slice(0, 10) : '',
likes: count(page, 'like'),
comments: count(page, 'comment'),
shares: count(page, 'share'),
text: plain(page.match(/data-testid="post_message"[^>]*>([\s\S]*?)<\/div>/)?.[1]).slice(0, 80),
});
}
writeFileSync('posts.csv', [Object.keys(rows[0]).join(','), ...rows.map((row) => Object.values(row).map((value) => JSON.stringify(value)).join(','))].join('\n'));
console.table(rows);
console.log(`${rows.length} posts in ${rows.length} requests: $${(rows.length * 0.00098).toFixed(4)} on the Growth plan`);GOLOGIN_SCRAPING_API_KEY=your_key node facebook-pages.mjshttps://parsing.webunlocker.gologin.com/v1/scrapeimport { writeFileSync } from 'node:fs';
const pages = ['NASA', 'Starbucks', 'nike', 'netflix', 'redbull', 'LEGO'];
async function scrape(url) {
for (let attempt = 1; attempt <= 3; attempt++) {
const address = attempt === 1 ? url : `${url}?fresh=${Date.now()}`;
const params = new URLSearchParams({ url: address, geo: 'us', format: 'json' });
const response = await fetch(`https://parsing.webunlocker.gologin.com/v1/scrape?${params}`, {
headers: { apikey: process.env.GOLOGIN_SCRAPING_API_KEY },
});
const page = response.ok ? (await response.json()).data?.html : '';
if (page?.includes('talking about this')) return page;
await new Promise((resolve) => setTimeout(resolve, 3000));
}
return '';
}
const number = (text) => (text ? Number(text.replaceAll(',', '')) : '');
const rows = [];
for (const name of pages) {
const page = await scrape(`https://www.facebook.com/${name}/`);
const about = page.match(/<meta property="og:description" content="([^"]*)"/)?.[1] ?? '';
const feed = page.slice(page.indexOf('"timeline_list_feed_units"'));
const posted = feed.match(/"creation_time":(\d+)/)?.[1];
rows.push({
page: name,
followers: number(about.match(/([\d,]+) followers/)?.[1]),
talking: number(about.match(/([\d,]+) talking about this/)?.[1]),
category: page.match(/"category_name":"([^"]+)"/)?.[1].replaceAll('\\/', '/') ?? '',
posted: posted ? new Date(posted * 1000).toISOString().slice(0, 10) : '',
reactions: number(feed.match(/"reaction_count":\{"count":(\d+)/)?.[1]),
comments: number(feed.match(/"comments":\{"total_count":(\d+)/)?.[1]),
shares: number(feed.match(/"share_count":\{"count":(\d+)/)?.[1]),
});
}
writeFileSync('pages.csv', [Object.keys(rows[0]).join(','), ...rows.map((row) => Object.values(row).map((value) => JSON.stringify(value)).join(','))].join('\n'));
console.table(rows);
console.log(`${rows.length} brand pages in ${rows.length} requests: $${(rows.length * 0.00098).toFixed(4)} on the Growth plan`);Bereit, es mit Ihren eigenen Seiten auszuführen? API-Key und kostenlose Anfragen erhalten.
Ein Konto, ein Proxy-Netzwerk, ein Ökosystem. Wählen Sie das Produkt, das der Job braucht.
Sie scrapen weitere Websites? Sehen Sie sich die Scraper für Instagram, Reddit und YouTube an oder alle Web-Scraping-Tools.
Ein Facebook Scraper ist ein Tool, das öffentliche Facebook-Seiten liest und in Daten verwandelt: bei einer Seite Follower, Kategorie und neuester Beitrag, bei einem Beitrag Text, Likes, Kommentare und Shares. Gologin Web Unlocker ist eine Facebook-Scraper-API: Senden Sie die Adresse einer Seite, eines Beitrags oder Reels, und der Dienst gibt die Seite mit diesen Daten zurück, zu $0.98 pro 1.000 Seiten.
Senden Sie die Adresse einer öffentlichen Seite oder eines Reels an Web Unlocker und einen Beitrag über seine öffentliche Einbettung von Facebook. Der Dienst gibt die Seite so zurück, wie ein abgemeldeter Besucher sie sieht, mit den Daten darin: Follower, neuester Beitrag, Reaktionen, Kommentare und Shares. Der Code oben liest sie in ein paar Zeilen aus und speichert sie als JSON oder CSV.
Senden Sie die Seitenadresse mit der Bibliothek requests an Web Unlocker und lesen Sie die Daten aus der Seite. Der Python-Tab oben ist ein vollständiger Facebook Scraper in Python, getestet an der Live-API: Er gibt die exakten Follower, die Kategorie, die Websites und den neuesten Beitrag einer Seite mit seinen Reaktionen aus.
Ja. Seiten gehören Marken, Organisationen und Personen des öffentlichen Lebens und laden für alle, daher gibt Web Unlocker sie zurück, Links wie facebook.com/profile.php?id=... eingeschlossen. Persönliche Profile von Menschen zeigen abgemeldeten Besuchern wenig oder nichts, und dieser Scraper deckt sie nicht ab.
Ja, die Graph API, mit Einschränkungen. Um die öffentlichen Beiträge anderer Seiten zu lesen, braucht es die Funktion Page Public Content Access, die Meta nach App Review und Unternehmensprüfung freigibt. Die Groups API wurde im April 2024 entfernt, und CrowdTangle wurde im August 2024 eingestellt.
Ja. Öffentliche Seiten, Beiträge und Reels laden ohne Login, und Web Unlocker öffnet sie als abgemeldeter Besucher: Sie brauchen kein Facebook-Konto und setzen keines Ihrer Konten aufs Spiel. Private Profile und private Gruppen bleiben geschlossen.
Nicht allein über den Link der Seite: Ein abgemeldeter Besucher sieht den neuesten oder angehefteten Beitrag der Seite, und Web Unlocker gibt diesen mit exakten Reaktionen, Kommentaren und Shares zurück. Für mehr Beiträge senden Sie den Link jedes Beitrags: Ein Beitrag ist eine Anfrage, $0.98 pro 1.000.
Nicht mit diesem Scraper. Beiträge in Gruppen kommen nicht über die öffentliche Einbettung von Facebook zurück, und private Gruppen öffnen sich nur ihren Mitgliedern. Diese Seite deckt Seiten, Beiträge und Reels ab; Web Unlocker gibt andere öffentliche Seiten zum selben Preis pro Seite zurück, probieren Sie Ihre also mit den 1.000 kostenlosen Anfragen aus.
Die Zahlen, ja: Eine Seite gibt die exakten Reaktionen, Kommentare und Shares ihres neuesten Beitrags zurück, ein Reel seine exakten Reaktionen und Kommentare. Ein Beitrag über die Einbettung zeigt Likes so, wie Facebook sie rundet, etwa 1.4K. Die vollständige Liste der Kommentare lädt für angemeldete Nutzer.
$0.98 pro 1.000 Seiten, für jede Seite derselbe Preis: Eine Seite mit ihrem neuesten Beitrag ist eine Seite, ein Beitrag oder ein Reel ist eine Seite. Eine fehlgeschlagene Anfrage kostet nichts. Die Tarife beginnen bei $49 im Monat für 50.000 Anfragen.
Web Unlocker enthält 1.000 kostenlose Anfragen, genug für 1.000 Seiten oder Beiträge. Open-Source-Bibliotheken wie facebook-scraper für Python sind kostenlos: Sie laufen auf Ihren eigenen Servern, brauchen oft Ihre Facebook-Cookies, und sie am Laufen zu halten, wenn Facebook sich ändert, liegt bei Ihnen.
Ja. Mit einer einzigen Skill-Installation liest Claude Code, Cursor oder jeder MCP-Client Facebook-Seiten über Web Unlocker. Siehe MCP & AI Skills.
Ja. Der Facebook Pages Scraper von Apify berechnet $12.00 pro 1.000 Seiten im kostenlosen Tarif und sein Facebook Posts Scraper $5.00 pro 1.000 Beiträge. Web Unlocker gibt eine öffentliche Seite mit exakten Followern und dem neuesten Beitrag oder einen Beitrag über seinen Link für $0.98 pro 1.000 zurück.
Nein. Der Sharing Debugger von Meta, oft Facebook Scraper genannt, zeigt, wie Ihr eigener Link beim Teilen auf Facebook aussieht, und aktualisiert diese Vorschau: Sie finden ihn unter developers.facebook.com/tools/debug/. Eine Facebook-Scraper-API wie Web Unlocker liest Daten aus den öffentlichen Seiten von Facebook.
Seiten, Beiträge und Reels, die ohne Login laden, sind öffentliche Seiten. Im Fall Meta gegen Bright Data entschied ein US-Bundesgericht im Januar 2024, dass die Bedingungen von Meta das Scraping öffentlicher Daten ohne Login nicht untersagen. Was Sie erfassen und wie Sie es nutzen, liegt bei Ihnen, prüfen Sie es daher anhand der Regeln, die für Ihr Projekt gelten.
Nicht mit Web Unlocker: Der Dienst sendet jede Anfrage von einer Adresse in dem Land, das Sie wählen, aus 195+, Sie mieten und rotieren also selbst keine Proxys. Die Demo oben fragt aus den USA an.
Erzählen Sie uns kurz von Ihrem Team und erhalten Sie: