Facebook: scrapers and the official API, compared

Public pages, groups, posts, events, marketplace listings and reviews.

Short answer

For most Facebook jobs, start with Facebook Marketplace Listing & Price Extractor: it covers 3 of 6 core fields (name, url, location) at $0.99 per 1,000 results on Apify's Free plan. The top published score for Facebook goes to Facebook Page Post & Comment Scraper by thedoor (81 of 100), a Store tool from another publisher, listed for reference.

From published Store listings, output schemas and the official documentation. Checked 2026-11-12. How the ranking works.

Facebook Marketplace Listing & Price Extractor: inputs, code and costOpen in Apify Store

10 catalogue Actors 9 other Store tools Official API: Limited access Lowest rate  $0.99 per 1K

What do you need from Facebook?

Route map

Each line is one way to get Facebook data; each stop is a field you probably need. Green lines are catalogue Actors, ranked by the published formula.

Route diagram for Facebook dataFacebook Marketplace Listing & Price Extractor: stops at 4 of the 10 fields shown; Facebook Business Page Finder by Keyword & City: stops at 6 of the 10 fields shown; Facebook Business Page Recommendation & Review Scraper: stops at 5 of the 10 fields shown; Facebook Event Details & New-Event Monitor Scraper: stops at 3 of the 10 fields shown; Other Store tools (6): stops at 9 of the 10 fields shown; Meta Graph API: limited, field coverage not compared.Facebookcontentposted atauthorlocationnameurlfacebookUrlpage.namepage.urlcommentsCount1234+API

Stops are fields. A ring means the field is in that route's published output schema; no ring means the line passes without it. Bold labels are the core fields for this website, the rest are fields that differ between routes. A white capsule means every data line stops there. The red line is the official API; its field coverage is not compared. A crossed red line means there is no open official API.

Catalogue Actors for Facebook

Facebook Marketplace Listing & Price Extractor

Extract public Facebook Marketplace listings by city feed, category, keyword search, or direct item URL, with price, location, photos, delivery…

3/6 core fields 75 output fields $0.99 per 1K Open in Apify Store

Facebook Business Page Finder by Keyword & City

Find Facebook business pages by direct URL, or discover them by keyword and city, and get names, categories, addresses, follower counts, contact…

3/6 core fields 25 output fields $0.99 per 1K Open in Apify Store

Facebook Business Page Recommendation & Review Scraper

Get Facebook business page reviews by direct URL, business name search, or Page ID, with Recommended/Not Recommended status, owner replies, and…

3/6 core fields 30 output fields $0.99 per 1K Open in Apify Store

Which route for which job

The catalogue Actors for Facebook return different records. "Only this route" lists the published fields no other Actor in this table returns, which is usually what decides the choice. Cost is the published per-result rate; start events and platform usage are extra.

Catalogue Actors for Facebook by job, with the fields only each one returns
Actor Good for Only this route Core fields 10K results
Facebook Marketplace Listing & Price Extractor Price research title, condition, deliveryTypes, seller, qualityStatus 3/6 $9.90
Facebook Business Page Finder by Keyword & City Business discovery address, email, website, messenger, openStatus 3/6 $9.90
Facebook Business Page Recommendation & Review Scraper Review monitoring isRecommended, reactionCount, reviewTags, reactionBreakdown, topComments 3/6 $9.90
Facebook Event Details & New-Event Monitor Scraper Discover public events users_responded 3/6 $9.90
Facebook Page Photo Gallery & Engagement Scraper Collect photo galleries caption, reactionsTotal, imageExpiresAt, imageWidth, imageHeight 3/6 $9.90
Facebook Public Follower & Following Snapshot Tool Map public connections profileTypename 3/6 $9.90
Facebook Page & Profile Finder by Keyword or URL Find public profiles entityType 2/6 $9.90
Facebook Post & Group Comment Thread Extractor Collect comment threads threadingDepth 2/6 $9.90

Field matrix: who returns what

Every tool with a published output schema, against the 6 fields most Facebook jobs need. A dot means the field name appears in the schema; rows can still leave it empty.

Which tools return each core Facebook field, from published output schemas
Toolnameurlcontentposted atauthorlocationFields
Facebook Marketplace Listing & Price Extractor●●–––●3/6
Facebook Business Page Finder by Keyword & City●●–––●3/6
Facebook Business Page Recommendation & Review Scraper●●––●–3/6
Facebook Event Details & New-Event Monitor Scraper●●–––●3/6
Facebook Page Photo Gallery & Engagement Scraper●●––●–3/6
Facebook Public Follower & Following Snapshot Tool●●–––●3/6
Facebook Page & Profile Finder by Keyword or URL●●––––2/6
Facebook Post & Group Comment Thread Extractor●●––––2/6
Facebook Timeline Posts & Reel Transcript Extractor–●––––1/6
Facebook Group Feed & Engagement Extractor–●––●–2/6
Facebook Page Post & Comment ScraperReference only, by thedoor●●●–––3/6
Facebook Pages Posts PPRReference only, by danek–●––●–2/6
Facebook Pages ScraperReference only, by apify●●–●––3/6
Facebook Page Search Scraper · No CookiesReference only, by data-slayer●●––––2/6
Facebook Page Contact Info ScraperReference only, by apify●●––––2/6
Facebook Page Details ScraperReference only, by igview-owner●●––––2/6
Tools returning it13161144

Field dictionary: the exact keys

The same core field has a different key in each Actor's output. Map these before you merge datasets; a dash means the published schema has no matching key. Need a field that is not listed here, such as email? Search every Facebook Actor by field.

Output keys for each core Facebook field in the top catalogue Actors
Core field Facebook Marketplace Listing…Facebook Business Page Finder…Facebook Business Page…
name title, marketplace_listing_titlepageNamepageName
url sourceUrl, listingUrl, videoUrlfacebookUrl, pageUrlpageUrl
content –––
posted at –––
author ––authorName
location city, locationText, locationcity–

Download this comparison: CSV · JSON (every tool with a published schema, matching keys per core field, price and score).

All 19 tools, scored

Catalogue Actors link to their detail pages; the score (0 to 100) is the published formula, identical for every tool. Other Store tools follow in their own table, for reference. Price is the published primary-result rate per 1,000 (the Free-plan rate where the price is tiered; higher Apify plans pay less); start events and platform usage are excluded.

Catalogue Actors for Facebook, ranked by the published method
Sample fields
79
Facebook Marketplace Listing & Price Extractor Catalogue Actor, pay per event
title, listingUrl, city 75 $0.99 100% of 22 runs Oct 2026
78
Facebook Business Page Finder by Keyword & City Catalogue Actor, pay per event
pageName, facebookUrl, city 25 $0.99 100% of 26 runs Oct 2026
78 pageName, pageUrl, authorName 30 $0.99 100% of 25 runs Oct 2026
78 name, url, location_name 7 $0.99 100% of 20 runs Oct 2026
77
Facebook Page Photo Gallery & Engagement Scraper Catalogue Actor, pay per event
pageName, pageUrl, authorName 44 $0.99 87% of 67 runs Oct 2026
77 name, profileUrl, location 10 $0.99 86% of 28 runs Oct 2026
74
Facebook Page & Profile Finder by Keyword or URL Catalogue Actor, pay per event
pageName, facebookUrl, entityType 10 $0.99 94% of 444 runs Nov 2026
73
Facebook Post & Group Comment Thread Extractor Catalogue Actor, pay per event
profileName, commentUrl, text 12 $0.99 100% of 25 runs Oct 2026
68 permalinkUrl, postId, postType 14 $0.99 100% of 31 runs Oct 2026
67
Facebook Group Feed & Engagement Extractor Catalogue Actor, pay per event
permalinkUrl, authorName, postId 7 $0.99 17 runs, too few to rate Oct 2026

Other Store tools, for reference

Scored with the same published formula and listed for comparison only; this site does not link or recommend them.

Other Store tools for Facebook, for reference
Sample fields
81
Facebook Page Post & Comment Scraper Reference only, by thedoor
page.name, post.url, shared_content 21 $2.50 100% of 19,073 runs Nov 2026
74
Facebook Pages Posts PPR Reference only, by danek
url, author, post_id 10 $2.99 100% of 485,560 runs Jul 2026
73
Facebook Pages Scraper Reference only, by apify
title, facebookUrl, posts 24 $12 100% of 4,195,446 runs Nov 2026
70
Facebook Page Search Scraper · No Cookies Reference only, by data-slayer
name, profile_url, url 7 $7.00 100% of 8,729 runs Oct 2026
70
Facebook page scraper Reference only, by curious_coder
No published schema – $5.00 100% of 35,475 runs Nov 2026
70
Facebook Pages & Profile Scraper Reference only, by premiumscraper
No published schema – $3.00 99% of 13,964 runs Jul 2026
68
Facebook Page Search Scraper Reference only, by powerai
No published schema – $4.99 93% of 2,164 runs Sep 2026
66
Facebook Page Contact Info Scraper Reference only, by apify
pageName, facebookUrl, facebookId 26 $13 99% of 40,696 runs Nov 2026
56
Facebook Page Details Scraper Reference only, by igview-owner
title, url, image 39 $20 100% Jul 2026

What to check before you choose

Local research and communications teams use Facebook data to find businesses, follow public posts and review customer recommendations. Marketplace listings and events support separate work around availability, prices and local activity.

Choose timeline extraction for posts, a comment tool for discussion threads and a business finder for Page discovery. Marketplace, event and photo tools publish specialized records that a general Page dataset may not contain.

Checklist

  • Choose the entity before comparing fields. Marketplace price and location records differ from timeline text and engagement records.
  • Check names and links used for matching. Timeline output publishes author.name and permalinkUrl, while group output publishes authorName and permalinkUrl.
  • Verify the required output against the schema. The leading timeline tool describes caption extraction, but its published field list does not identify a transcript field.

Where the data is incomplete

Access information is uneven across the published schemas. Marketplace and public-connection tools publish accessState, while the timeline and group field lists do not explain how restricted or unavailable content is represented.

The dedicated comment schema publishes threadingDepth and commentUrl.

Official API route

Meta Graph API

The Graph API exposes data for apps and Pages you manage, plus some public Page data with approved permissions. It is not a general crawler of public posts.

Price. No per-call fee is published for standard Graph API use; access depends on app review.

Limits. Permissions, app review and rate limits apply. Many public-content use cases are not supported.

Official documentation

Use public data, respect Meta's terms and do not collect private profile data. Confirm the permissions applicable to collection and reuse. This is general information, not legal advice.

Read Facebook's terms. Keep to public data, do not bypass logins or access controls, and check whether personal data is involved before you collect it. The can-I-scrape checklist walks through it.

How to start

  1. Open Facebook Timeline Posts & Reel Transcript Extractor and select a public timeline using its documented input format.
  2. Choose a small collection scope in the available settings and start the collection.
  3. Inspect postId, text, creationTime and permalinkUrl in the dataset, and confirm that the output contains the content needed for your analysis.

Call Facebook Marketplace Listing & Price Extractor from code

The example input uses the Actor's published defaults; set your own Facebook query before you run it. You need an Apify API token.

Python

from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
    "mode": "urls",
    "startUrls": [
        {
            "url": "https://www.facebook.com/marketplace/nyc/search/?query=laptop"
        }
    ],
    "searchQueries": [
        "laptop"
    ],
    "location": "nyc",
    "country": "US",
    "radiusKm": 65,
    "category": "all",
    "sortBy": "relevance",
    "condition": "any",
    "deliveryMethod": "all",
    "availability": "all",
    "exactMatch": False,
    "maxItems": 3,
    "maxItemsPerUrl": 3,
    "maxPagesPerUrl": 1,
    "scrapeMode": "fast",
    "includeListingDetails": False,
    "includeAllPhotos": False,
    "rehostImages": False,
    "deduplicateAcrossInputs": True
}

run = client.actor("nimbryxo-studio/facebook-marketplace-listing-and-price-extractor").call(run_input=run_input)
if run is None:
    raise RuntimeError("The Actor run was not found.")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

pip install apify-client

JavaScript

import { ApifyClient } from "apify-client";

const client = new ApifyClient({ token: "<YOUR_APIFY_TOKEN>" });
const input = {
    "mode": "urls",
    "startUrls": [
        {
            "url": "https://www.facebook.com/marketplace/nyc/search/?query=laptop"
        }
    ],
    "searchQueries": [
        "laptop"
    ],
    "location": "nyc",
    "country": "US",
    "radiusKm": 65,
    "category": "all",
    "sortBy": "relevance",
    "condition": "any",
    "deliveryMethod": "all",
    "availability": "all",
    "exactMatch": false,
    "maxItems": 3,
    "maxItemsPerUrl": 3,
    "maxPagesPerUrl": 1,
    "scrapeMode": "fast",
    "includeListingDetails": false,
    "includeAllPhotos": false,
    "rehostImages": false,
    "deduplicateAcrossInputs": true
};

const run = await client.actor("nimbryxo-studio/facebook-marketplace-listing-and-price-extractor").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

npm install apify-client

cURL

curl -X POST "https://api.apify.com/v2/actors/nimbryxo-studio~facebook-marketplace-listing-and-price-extractor/run-sync-get-dataset-items"   -H "Authorization: Bearer $APIFY_TOKEN"   -H "Content-Type: application/json"   -d '{"mode":"urls","startUrls":[{"url":"https://www.facebook.com/marketplace/nyc/search/?query=laptop"}],"searchQueries":["laptop"],"location":"nyc","country":"US","radiusKm":65,"category":"all","sortBy":"relevance","condition":"any","deliveryMethod":"all","availability":"all","exactMatch":false,"maxItems":3,"maxItemsPerUrl":3,"maxPagesPerUrl":1,"scrapeMode":"fast","includeListingDetails":false,"includeAllPhotos":false,"rehostImages":false,"deduplicateAcrossInputs":true}'

Waits for the run and returns the dataset items (runs over 300 seconds return HTTP 408; start an async run instead).

MCP (AI agents)

{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com?tools=nimbryxo-studio/facebook-marketplace-listing-and-price-extractor",
      "headers": {
        "Authorization": "Bearer <YOUR_APIFY_TOKEN>"
      }
    }
  }
}

Adds this Actor as a tool in an MCP client that takes a remote server URL (Cursor, VS Code, Claude Code) through Apify's hosted MCP server. OAuth sign-in also works without the header. Clients that only start local servers can wrap the URL with npx mcp-remote.

Questions people ask

Can the Graph API collect arbitrary public posts?

The Graph API serves apps and Pages you manage, with some public Page access subject to approved permissions. It is not a general crawler of public posts.

Which fields help distinguish Marketplace availability from access problems?

The Marketplace schema publishes is_sold, is_pending, accessState and qualityStatus. Inspect these together rather than treating an unavailable result as proof that a listing has sold.

How should I interpret business recommendations?

The review tool publishes isRecommended alongside text and createdAt. Keep that recommendation signal separate from reactionCount, which describes engagement with the review.

Which tool should I choose for nested comments?

Use the dedicated comment-thread extractor when reply structure matters. Its published threadingDepth and commentUrl fields provide context that a timeline's aggregate commentsCount cannot supply.

What is the cheapest catalogue Actor for Facebook data?

Facebook Marketplace Listing & Price Extractor lists $0.99 per 1,000 results (pay per event), with 75 fields in its published output schema. Start events and platform usage are billed separately. Checked 2026-11-12.

Which Facebook scraper returns the most core fields?

Facebook Marketplace Listing & Price Extractor covers 3 of the 6 core Facebook fields this page tracks (name, url, content, posted at, author, location), based on its published output schema.

Does Facebook have an official API?

Limited access: The Graph API exposes data for apps and Pages you manage, plus some public Page data with approved permissions. It is not a general crawler of public posts. No per-call fee is published for standard Graph API use; access depends on app review.

Is it legal to scrape Facebook?

It depends on what you collect and how. Use public data, respect Meta's terms and do not collect private profile data. Confirm the permissions applicable to collection and reuse. Read Facebook's terms (https://www.facebook.com/legal/terms) before you collect, and check whether personal data is involved. This is general information, not legal advice.

More on Facebook

Sources

Text updated 2026-11-12 Data checked 2026-11-12
Cite this page

Scraper Finder. "How to get Facebook data." https://scraperfinder.com/sites/facebook/ (data checked 2026-11-12).

Highest-scoring catalogue Actor

Facebook Marketplace Listing & Price Extractor: 3 of 6 core fields, $0.99 per 1,000 results, score 79. The highest score overall is 81 (Facebook Page Post & Comment Scraper, a Store tool from another publisher); both are in the table above.

Open in Apify Store