Geonode logo

Unlimited Facebook scraper for AI agents.

Public pages, posts, Marketplace listings, public groups, Ads Library records and events. Unlimited requests for one flat bill from $50/mo, no credits, and a blocked request is free.

Start 48-hour free trial

No card. Unlimited pages. 5 threads. Failed requests $0

Unlimited web scraper
01

Images

02

Title

  • Title
  • Condition
03

Price & bidding

  • Price
  • Bids
  • Time left
  • Watchers
04

Seller

  • Seller rating
  • Sold listings
05

Specifics & shipping

  • Item specifics
  • Shipping
  • Item location

JavaScript rendered, parsed to JSON or Markdown, and a fetch that fails after three retries is never billed

Call it on Facebook

curl -X POST "https://scraper.geonode.io/v1/extract" \
  -H "X-Api-Key: $GEONODE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "url": "https://www.facebook.com/nasa",
  "formats": [
    "json",
    "markdown"
  ],
  "render_js": true,
  "proxy": {
    "country": "US"
  }
}'

You came for an Facebook scraper. The key opens everything.

100% first-pass success

you’re here

Page header: Cover photo, Profile picture, Page name, Verified badge, Category, Follower and like counts

About / intro: Description, Street address, Phone, Website, Opening hours, Review score

Post card: Post text, Timestamp, Attached media, Reaction breakdown, Comment count, Share count

Comment tree: Commenter name, Comment text, Posted time, Reaction count, Reply count, Page-author reply flag

Marketplace listing: Listing title, Asking price, Location, Condition, Seller join date, Posted time

Ads Library record: Advertiser page, Library ID, Start date, Ad creative text, Platforms, Active status

One subscription, from $50 a month flat. Everything after the first line adds $0

The hard part is getting in. That's our part.

  • $50/moflat, priced by concurrency, not per request

  • 0credits, meters or per-page charges

  • $0for any Facebook request that still fails after 3 retries

  • 48 hfree trial on your own Facebook URLs

  • Cloudflare98%

  • Akamai97%

  • Imperva Incapsula97%

  • DataDome96%

  • PerimeterX / HUMAN95%

  • reCAPTCHA v395%

  • Kasada94%

  • hCaptcha93%

First-pass success by anti-bot vendor, measured by us over 30 days, so of course it flatters us. The 48-hour trial exists so you can count against your own URLs. Full benchmark

What unlimited changes for Facebook data

  • Sold-comps pricing

    Completed listings are the real price of anything. Pull them at scale and price with evidence.

  • Arbitrage sourcing

    Sweep categories for mispriced inventory continuously instead of when the credit budget allows

  • Demand research

    Bids, watchers and sell-through, across a whole category, on one flat bill

  • Collection tracking

    Every listing of the thing you care about, the moment it appears

Cheap is supposed to be the trade-off

  • Michael T.

    Switched from Bright Data. Same quality, fraction of the cost. Their wholesale model actually makes sense.

  • Kristina Halvorson

    Finally a proxy provider that actually feels built for developers

  • Edgar Weissnat

    We run multiple large-scale data collection pipelines across several regions, and proxy reliability has always been one of the biggest bottlenecks. After switching to Geonode we noticed two immediate improvements: connection stability and predictable pricing. Previously we had to constantly optimize traffic to avoid massive proxy bills. With Geonode’s wholesale pricing model we can focus on building products instead of worrying about proxy usage. Integration with our Python stack and Playwright automation was straightforward and took less than a day.

  • Gladys Paucek

    Best proxy infrastructure I've used. The MCP integration with our AI agents was seamless.

  • Gladys Paucek

    Finally something that doesn’t feel like enterprise sales software.

Pick your thread count. That's the only decision.

Nothing is metered. Plans price threads (how many requests run at once), and pages stay unlimited on every one. An Facebook page that needs an anti-bot bypass costs exactly what a plain page costs

Roughly what each plan clears in a month, by endpoint

Starter

2 threads

$50 /mo

~470K
~280K
~1.1M
~610K
~120K
~400K

Growth

5 threads

$100 /mo

Popular
~1.2M
~700K
~2.8M
~1.5M
~300K
~1M

Scale

25 threads

$400 /mo

~5.9M
~3.5M
~13.8M
~7.6M
~1.5M
~5M

Pro

100 threads

$1,250 /mo

~23.5M
~14M
~55M
~30M
~5.9M
~20M

Max

250 threads

$2,500 /mo

~59M
~35M
~137M
~76M
~15M
~50M

The 48-hour trial runs at five threads, no card. Custom terms past 250 threads.

Yeah, but...

We do not yet publish a benchmark number for www.facebook.com, so you will not see a success rate on this page until our Facebook scraper has enough 30-day data for one. What we can say is that success varies by surface: public pages and the Ads Library open far more reliably than Marketplace, which Facebook fences by the viewing account's location, so a Facebook scraper needs a residential IP in the right metro to see the listings a local sees. What does not vary is billing: a request that fails after three retries is never billed, on any plan, so a walled Facebook page costs you nothing.

Public business and creator pages with their About tab, individual public posts with reactions and the comment tree, Marketplace listings and Marketplace search results, posts in public groups, Ads Library search results and single ad records including creative text, and event pages with their guest counts, ticket links and venue details. Anything that needs a logged-in session to see, such as private groups, friends-only posts, Stories or Messenger, is outside what the Facebook scraper reads, by design. Pass any www.facebook.com, m.facebook.com or fb.com URL and the Facebook scraper detects which of these page types it is and parses accordingly.

Facebook meters anonymous pageviews per IP and per browser fingerprint and starts redirecting to /login once a short quota is used, often inside the same minute. Scraping Facebook from a datacenter range trips it on the first request; a residential IP with a stale cookie jar trips it on the third. Our Facebook scraper opens each job in a fresh residential session, reads the public GraphQL payloads the page itself calls rather than parsing rendered HTML, and discards the session when the quota is spent, so one blocked session never contaminates the next Facebook scraper request.

Public page posts, Ads Library records and public group content are visible without an account, and in the US the hiQ v. LinkedIn decisions treat collection of publicly accessible data as outside the Computer Fraud and Abuse Act. Facebook's terms prohibit automated collection, which is a contract question rather than a criminal one, and the Ads Library in particular exists for exactly the kind of transparency research a Facebook scraper is used for. We never authenticate, never touch private groups or profiles with restricted audiences, and a Facebook scraper request to a login-only URL simply fails unbilled rather than attempting a workaround.

No request credits and no per-page meter. Plans are priced by concurrency, which is the number of requests in flight at once, from $50 a month. Run as many requests through that concurrency as you can, around the clock, for the same bill. A request that fails after three retries is not counted against anything.

Yes. Pass a country code and the request routes through a residential IP there, so marketplaces return local prices and currency, search engines return local results, and geo-restricted pages open. City and ASN targeting are available on the residential pool where a site is sensitive to it.

Typed JSON with the field table on this page, clean Markdown for feeding an LLM context window, or raw rendered HTML if you run your own parser. For pages without a dedicated parser you can pass a JSON schema and get AI-extracted fields back in that shape.

48 hours. Your worst Facebook URLs.

Five threads, no card, and the clock starts at your first API call. If it doesn’t earn the switch, don’t switch.