Facebook Marketplace Scraper avatar

Facebook Marketplace Scraper

Under maintenance

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Facebook Marketplace Scraper

Facebook Marketplace Scraper

Under maintenance

Extract Facebook Marketplace search listings — title, price, currency, image, location, delivery options and availability — as clean structured records.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

Assia Fadli

Assia Fadli

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Turn a Facebook Marketplace search URL into a clean, structured dataset of listings — title, price, currency, thumbnail, location, delivery options and availability flags — ready to export as JSON, CSV or Excel, or to pipe into your own tools.

The scraper opens each search page in a real (headful) Chrome, dismisses the login prompt, and reads the listings straight from Facebook's own data feed as it scrolls, so you get exactly the fields the site itself renders.

What you get

One record per listing, for example:

{
"story_key": "28509434075314340",
"listing_id": "9502906969742434",
"image_url": "https://scontent.xx.fbcdn.net/v/t45.5328-4/....jpg",
"price": {
"formatted_amount": "DZD19,000",
"amount_with_offset_in_currency": "14047",
"amount": "19000.00"
},
"amount": "19000.00",
"currency": "14047",
"location": "Annaba",
"title": "Promotion 2025 Tv Géant 32Pou",
"delivery_types": ["IN_PERSON", "SHIPPING_OFFSITE"],
"is_sold": false,
"is_live": true,
"is_pending": false,
"is_viewer_seller": false
}

Output fields

FieldDescription
story_keyFeed-level identifier for the listing card
listing_idFacebook's listing id
image_urlPrimary listing photo URL
priceFull price object (formatted_amount, amount, amount_with_offset_in_currency)
amountNumeric price amount
currencyAmount with the currency offset applied
locationCity the item is listed in
titleListing title
delivery_typesAvailable delivery methods (e.g. IN_PERSON, SHIPPING_OFFSITE)
is_sold / is_live / is_pendingAvailability flags
is_viewer_sellerWhether the viewer owns the listing

Input

FieldTypeDescription
startUrlsarrayFacebook Marketplace search URLs to scrape. Run a search in your browser and paste the resulting URL. Multiple URLs are supported.
maxListingsintegerMaximum number of unique listings to deliver across the whole run. 0 (or empty) keeps scrolling until no new listings appear. Default 100.
proxyConfigobjectProxy settings. Apify Proxy is recommended — a bare datacenter IP is blocked quickly by Facebook.

Example input:

{
"startUrls": [
{ "url": "https://www.facebook.com/marketplace/115562848457396/search?query=tv&exact=false" }
],
"maxListings": 100,
"proxyConfig": { "useApifyProxy": true }
}

How it works

Facebook Marketplace loads its results through internal GraphQL (/api/graphql/) requests as you scroll. The actor listens to those responses in a real Chrome session, maps each listing to the record shape above, and pushes it to the dataset. Scrolling continues until the listing limit is reached or the page stops returning new results.

Pricing

This actor uses Apify's pay-per-event model. You are charged once per listing delivered, under the listing-scraped event — so your cost scales directly with the number of listings you collect. Set maxListings to keep runs within a predictable budget.

Responsible use

Scrape only publicly visible search results and stay within Facebook's terms and applicable law. Use reasonable request volumes and a proxy, and treat any personal data you collect responsibly.

License

Released under the MIT License. Maintained by Assia Fadli.