Facebook Marketplace Scraper
Under maintenancePricing
from $0.01 / 1,000 results
Facebook Marketplace Scraper
Under maintenanceExtract 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
Maintained by CommunityActor 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
| Field | Description |
|---|---|
story_key | Feed-level identifier for the listing card |
listing_id | Facebook's listing id |
image_url | Primary listing photo URL |
price | Full price object (formatted_amount, amount, amount_with_offset_in_currency) |
amount | Numeric price amount |
currency | Amount with the currency offset applied |
location | City the item is listed in |
title | Listing title |
delivery_types | Available delivery methods (e.g. IN_PERSON, SHIPPING_OFFSITE) |
is_sold / is_live / is_pending | Availability flags |
is_viewer_seller | Whether the viewer owns the listing |
Input
| Field | Type | Description |
|---|---|---|
startUrls | array | Facebook Marketplace search URLs to scrape. Run a search in your browser and paste the resulting URL. Multiple URLs are supported. |
maxListings | integer | Maximum number of unique listings to deliver across the whole run. 0 (or empty) keeps scrolling until no new listings appear. Default 100. |
proxyConfig | object | Proxy 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.