All-in-One Facebook Scraper avatar

All-in-One Facebook Scraper

Pricing

from $1.40 / 1,000 results

Go to Apify Store
All-in-One Facebook Scraper

All-in-One Facebook Scraper

Collects public Facebook Pages, posts, followers and following, videos, photo albums and Marketplace listings through a single Actor. The mode is selected per run; each mode takes its own input and returns that dataset's fields, with optional enrichment attached to each row.

Pricing

from $1.40 / 1,000 results

Rating

0.0

(0)

Developer

The Netaji

The Netaji

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

The Actor collects seven Facebook datasets — a Page's profile, its timeline posts, its followers or following list, its videos, its photo albums, Marketplace browse listings, and individual Marketplace listing lookups — through a single run configuration. The dataset is chosen with scraperType; each mode reads its own input and returns that dataset's fields.

Callers who only ever need one of these are better served by the focused Actor for it, listed at the end. This Actor exists for workflows that need several, or that would rather integrate once.

Everything it returns comes from what Facebook serves to a logged-out, anonymous visitor. No Facebook account, login, or session cookie is used at any point.

Modes

ModescraperType valueKey inputReturns
Page profilepageProfilepageOne record per Page: its numeric ID, permalink, and — where requested — its About section and Page Transparency details
Page postspagePostspageOne record per timeline post: its text, creation time, and permalink
Followers/followingpageCollectionpage, collectionThe accounts following the Page, or the accounts it follows, with the Page's reported total on every row
VideospageVideospageOne record per video: its ID and a composed watch link — Facebook's logged-out video list exposes nothing further
Photo albumspageAlbumspageOne record per album: title, cover image, and link
Marketplace browsemarketplaceListingscategory (optional)The listings on Marketplace's home feed, or a category feed, as Facebook serves them for the request
Marketplace listingmarketplaceItemitemIdOne record per listing ID or URL supplied, with its full detail record

scraperType is the only required input. Each mode raises a clear error when the identifier it needs is absent, so an otherwise empty run fails immediately rather than returning an unexpected dataset.

{
"scraperType": "pageProfile",
"page": ["NASA", "https://www.facebook.com/unicef/"],
"includeAbout": true,
"includeTransparency": false
}

Enrichment

Two optional add-ons attach related records to rows that would otherwise carry only a thin one. Each is opt-in, off by default, and costs one extra request per enriched row.

Add-onModeAttachesCost
addonAccountProfileFollowers/followingThe listed account's own Page record and About details, under accountProfile$0.006 per enriched row
addonListingDetailsMarketplace browseThe browsed listing's full detail record, under listingDetails$0.0008 per enriched row

Both are charged only for a row that is actually enriched; a lookup that fails leaves the row without the attached field and is not billed. Marketplace listing lookups (marketplaceItem) always return a full detail record and need no add-on to get one.

Limits

maxItems bounds the number of records saved by the paginating modes — posts, followers/following, videos, albums, and Marketplace browse and listing lookups. Page profile lookups return one row per Page and ignore it. maxItems applies per Page where the mode reads several Pages, so with several Pages supplied a low value is spent on the first Page in the list before any later one is reached. Setting it to 0 continues until Facebook stops returning a next page, where a next page exists.

Marketplace browse has no logged-out pagination beyond its first batch of roughly 20 listings, so maxItems above that count does not produce more rows in that mode — it can only trim the batch down.

Behaviour worth knowing

Videos are sparse by design, not by omission. Facebook's logged-out video list returns only a video's ID and owner; titles, dates, durations, and thumbnails are not present in that response at any depth, so pageVideos does not claim them.

Marketplace browse is regional and unpaginated. Results reflect where the request is understood to be browsing from, so the same category can return a different set of listings between runs, and there is no next page beyond the first roughly-20-listing batch.

About and Transparency are flat maps, not fixed columns. about and transparency on the Page profile mode are keyed by Facebook's own field names — category, contact details, website links, and similar — and are null when their toggle is off or Facebook's own document did not carry that section for the Page.

Post comments are not offered. Facebook exposes no logged-out paginator for post comments, so no mode returns a comment thread.

A Page that cannot be resolved is skipped, not fatal. Whether the username or ID does not exist, or the Page is not public, that Page is logged as a warning and the run continues with the rest of the input list.

Focused alternatives

ActorUse instead when
Facebook Page ScraperOnly Page profile, About, or Transparency details are needed
Facebook Posts ScraperOnly timeline posts are needed
Facebook Followers/Following ScraperOnly followers or following lists are needed
Facebook Videos ScraperOnly a Page's videos are needed
Facebook Photo Albums ScraperOnly a Page's photo albums are needed
Facebook Marketplace ScraperOnly Marketplace browsing is needed
Facebook Marketplace Item ScraperOnly specific Marketplace listings are needed