Facebook Marketplace Scraper avatar

Facebook Marketplace Scraper

Pricing

from $0.48 / 1,000 results

Go to Apify Store
Facebook Marketplace Scraper

Facebook Marketplace Scraper

Browse public Facebook Marketplace listings, optionally by category, with titles, prices, locations, images and links. Optionally attach each listing's full detail record.

Pricing

from $0.48 / 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

Facebook Marketplace Scraper — Browse Listings

The Actor reads public Facebook Marketplace listings exactly as a logged-out visitor browsing Marketplace's own feed sees them. No Facebook account, login, or session cookie is used at any point.

Accepted input

category is an optional category slug, such as vehicles or electronics; left empty, the Actor reads the general Marketplace feed. maxItems trims how many of the returned listings are saved.

{
"category": "electronics",
"maxItems": 20
}

Result fields

Each row carries id, title, price, location, url, imageUrl, and raw. The example below illustrates field shapes; it is not captured from a live run.

{
"id": "1234567890123456",
"title": "iPhone 13 Pro, 256GB, unlocked",
"price": "$450",
"location": "Austin, TX",
"url": "https://www.facebook.com/marketplace/item/1234567890123456/",
"imageUrl": "https://scontent.xx.fbcdn.net/v/..."
}

price is the formatted string Facebook displays on the card, currency symbol included, rather than a parsed number and currency code.

Marketplace browsing returns roughly 20 listings per request, and there is no logged-out pagination beyond that batch. Facebook serves an anonymous visitor a single flat page of listings rather than a connection with a next-page cursor, so a maxItems value above the returned count does not produce more rows — it can only trim the batch down. Results are also regional: what the feed serves depends on where the request is understood to be browsing from, so the same category can return a different set of listings between runs.

Fetching each listing's full detail

addonListingDetails (default false) is opt-in. When set, each browsed listing's full detail record — the same record a targeted lookup returns — is attached under listingDetails on that row.

This costs one extra request per row, billed as an additional event at $0.0008 per row, on top of the Actor's usual per-result price. It is charged only for a row that is actually enriched; a lookup that fails is not billed. It defaults to off, so a plain browse run is not charged for it.

{
"category": "electronics",
"addonListingDetails": true,
"maxItems": 20
}

Behaviour on empty results

A browse request that returns no listings for the category or region is logged as a warning, and the run ends with no records rather than an error. This is a normal outcome for a narrow or unpopulated category in a given region, not a failure to be retried.

Public, logged-out data only

Everything returned here is visible to a Marketplace visitor who is not signed in. There is no logged-out Marketplace search: this Actor covers the browse feed, not a keyword search across listings.

Frequently asked questions

Why did a run return fewer than maxItems listings? Facebook serves a fixed batch — around 20 — to a single anonymous browse request, with no further page available without a login. maxItems can only trim that batch down; it cannot request more of it.

Why do two runs in the same category return different listings? Marketplace's browse feed is regional. It reflects the location the request is understood to be browsing from, so results vary between runs rather than representing one fixed, stable feed.

Is Marketplace search supported? No. Facebook does not serve Marketplace search results to an anonymous visitor; only the browse feed is available without a login.

Can a listing found while browsing be looked up for full detail? Yes, two ways: turn on addonListingDetails to attach each row's full detail record directly in this run, or feed the row's id into the Facebook Marketplace Item Scraper's itemId input for a standalone lookup.

Is a Facebook account or login required? No. Only the Marketplace browse feed that Facebook already shows to a logged-out visitor is read.

What this is useful for

Price research and comparison shopping across a Marketplace category; sampling what a region's Marketplace feed is currently showing for a category of interest; and a first, cheap pass over a category before looking up specific listings in full detail.

ActorPurpose
Facebook Marketplace Item ScraperFull detail for specific listings by ID or URL
Facebook Page ScraperProfile, About and Transparency details for a Page
Facebook Posts ScraperTimeline posts for a Page