Facebook Marketplace Scraper
Pricing
from $1.40 / 1,000 results
Facebook Marketplace Scraper
Scrape public Facebook Marketplace listings from keywords, search, category or listing links. No login or cookies. Get prices, photos, locations, condition, seller info, vehicle and property specs. Bulk runs and filters. JSON for price monitoring and resale leads.
Pricing
from $1.40 / 1,000 results
Rating
0.0
(0)
Developer
Data WiKi
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Features
Share
๐ What is Facebook Marketplace Scraper?
Facebook Marketplace Scraper is an Apify Actor that collects public Marketplace listings from search links, category links, single listing links, listing ids or plain keywords. Each listing becomes one row with price, photos, place, condition, seller details and vehicle or property specs. Download the rows as JSON, CSV or Excel. No Facebook account or cookies are needed.
- Bulk input: use it as an FB marketplace scraper for many links and keywords in one run, with one row per listing.
- Facebook Marketplace scraper - no login: the Actor reads only what any visitor can see, so you never share an account.
- Live rows: every listing is saved as soon as it is read, so rows appear in the Output tab while the run is still going.
- Filters: narrow by price, condition, age of the listing, delivery method and availability.
- Vehicles and homes: year, make and mileage are filled in for cars, and bedrooms and bathrooms for homes, when the listing shows them.
๐ What data can you extract from Facebook Marketplace?
Each listing in the main table has up to 71 fields. These are the ones most people take from this Facebook Marketplace data scraper. A field that Marketplace does not show for a listing stays null.
| Field | Description | Example |
|---|---|---|
id, url, title | Listing id, link and title | 1568638318275481, Electric Bike |
price, price_amount, currency | Price as shown, numeric price and currency code | $400, 400.0, USD |
original_price, is_free | Price before a reduction, and whether the item is listed for free | false |
condition, condition_label | Condition code and the label shown on the listing | used_good |
category_name, description | Category and the seller's text (needs listing details) | Bicycles |
city, state, location_text, latitude, longitude | Place of the listing | Jersey City, NJ |
images, image_count, videos | Photo links, number of photos, video links | 7 |
status, is_live, is_sold, is_pending | Availability of the item | AVAILABLE |
created_at, days_listed, scraped_at | When the listing was created, its age in days, when it was collected | 2026-10-16T06:21:31Z |
vehicle_year, vehicle_make, vehicle_model, vehicle_mileage | Car details when the listing shows them | 2018, Honda |
property_type, bedrooms, bathrooms | Rental and home details, read from the listing text | 2 |
seller_name, seller_rating, seller_joined, seller_verified, seller_is_business | Who sells it, rating, join date, verified badge and business flag | 4.8 |
search_query, search_location, position, source_url | Which input produced the listing and where it ranked | bike, nyc, 1 |
Four more tables are written next to the main one and are not charged: Sellers (one row per listing seller), Photos and videos (one row per file), Attributes (one row per listing attribute) and Inputs (one row per link or keyword you gave, including ones that failed). A SUMMARY record holds the run totals. The Sellers table is Facebook Marketplace seller data such as rating, join date and business flag. Together the tables form a Facebook Marketplace dataset you can open in a sheet.
โ ๏ธ The description, all photos, condition, category, coordinates, attributes, seller rating and join date, and the vehicle and property fields are filled only when Include listing details is on.
๐ก Use cases for Facebook Marketplace data
- Find underpriced items on Facebook Marketplace: sort by newest, set a maximum price and compare
price_amountwithconditionanddays_listedto spot bargains early. - Facebook Marketplace reselling research: check which categories list often, using
category_nameandcreated_at. - Facebook Marketplace price research: read the going price of an item in your city from
price_amountandcondition. - Facebook Marketplace flipping: pull fresh listings with photos and
location_textto decide what is worth picking up. - Facebook Marketplace price tracker: schedule the same search every week and compare
price_amountpersearch_queryacross runs. - Facebook Marketplace car price research: collect
vehicle_make,vehicle_model,vehicle_year,vehicle_mileageandprice_amountfor the models you follow. - Facebook Marketplace car resellers: compare mileage and price across dealers and private sellers with
vehicle_seller_type. - Facebook Marketplace rental listings: search for rentals in a city and read
price_amount,location_text,bedroomsandbathrooms. - Export Facebook Marketplace listings: download them as CSV or Excel to sort and filter by
price_amountin a sheet. - Facebook Marketplace seller research: use the Sellers table to see ratings, join dates and which sellers are businesses.
- Second hand market research: compare prices and supply of one product across several cities with
search_location.
๐ ๏ธ How to scrape Facebook Marketplace listings
Here is how to web scrape Facebook Marketplace listings in a few clicks, with no code.
- Create a free Apify account and open Facebook Marketplace Scraper in the Apify Store.
- Add one or more Marketplace search links, category links, listing links, listing ids or keywords to Marketplace links or keywords.
- Enter a Location such as
nyc,Austin, TXor40.73,-74.06if you use keywords. - Set Maximum listings and any filters, such as price range or Listed within.
- Keep Include listing details on if you need descriptions, all photos and seller details.
- Click Start and watch rows appear in the Output tab.
- Download the data as JSON, CSV, Excel, HTML or XML.
How to monitor Facebook Marketplace for new listings
Set Sort by to Newest first, Listed within to Last 24 hours and schedule the run daily in Apify (see schedules). With that setup you scrape Facebook Marketplace data every day and each run returns a fresh table to compare with the last one. Marketplace returns no listings when Listed within is combined with price sorting, so use Newest first or Best match.
๐ฐ How much does it cost to scrape Facebook Marketplace?
The Actor uses pay per event pricing. You pay for each listing saved to the main table, plus a very small start fee.
- Results (
main_result): charged once for every listing saved to the main table. - Actor start (
apify-actor-start): $0.00005 per run (one event per GB of memory; this Actor runs with 1024 MB).
| Plan tier | Price per result | Price per 1,000 results |
|---|---|---|
| Free | $0.002 | 1,000 x $0.002 = $2.00 |
| Bronze | $0.0018 | 1,000 x $0.0018 = $1.80 |
| Silver | $0.0016 | 1,000 x $0.0016 = $1.60 |
| Gold and above | $0.0014 | 1,000 x $0.0014 = $1.40 |
Example: 500 listings on the Free tier cost 500 x $0.002 = $1.00, plus the $0.00005 start fee, so $1.00005 in total. The same 500 listings on the Gold tier cost 500 x $0.0014 = $0.70, plus the start fee.
The Sellers, Photos and videos, Attributes and Inputs tables are not charged. Apify platform usage (compute) is billed on top of the events above. You can set a maximum spend for a run; when it is reached the run stops cleanly and keeps every listing already saved. See the Pricing tab of the Actor page for current prices.
โฌ๏ธ Input
Only Marketplace links or keywords is required. Start small: the form is pre-filled with one search link and a limit of 10 listings. Each field is explained in the Input tab of the Actor page. Give it keywords or search links and it works as a Facebook Marketplace search scraper for any city you name.
| Field | What it does |
|---|---|
urls | Search links, category links, listing links, listing ids or keywords such as iphone 13 |
location | City name (nyc, london), a place such as Austin, TX, or lat,lon. Empty uses the city in each link, or New York |
resultsLimit | Maximum listings per link or keyword (default 10). Use 0 for as many as Marketplace returns |
includeListingDetails | Opens each listing for the full details (default on), which makes the run a Facebook Marketplace listing details scraper. Slower, one extra request per listing |
minPrice, maxPrice | Price range |
condition | new, used_like_new, used_good, used_fair |
listedWithin | any, 24h, 7d, 30d |
sortBy | best_match, newest, price_low, price_high, distance |
radiusKm | Distance from the location |
delivery | any, pickup, shipping |
availability | any, available, sold |
proxyConfiguration | Optional proxy. Runs start without one and switch to another connection if blocked |
{"urls": ["bike"],"location": "nyc","resultsLimit": 10,"includeListingDetails": true,"maxPrice": 300,"sortBy": "newest","availability": "available"}
๐ก Category links support only price and distance filters. Other filters are ignored with a warning. A single listing link or id returns one row and ignores the filters, location and limit.
โ ๏ธ Marketplace may ignore the search radius for visitors who are not logged in, and shipping-only searches often return no listings.
โฌ๏ธ Output
Results are stored in the run's dataset. Open the Output tab to browse the tables, and note that the table view does not show every field. Export the listings as JSON, CSV, Excel, HTML or XML, or read them through the Apify API for Facebook Marketplace data analytics in your own tools. The sample below is illustrative: it uses made-up values and shows a short selection of fields, continuing from the input above.
{"id": "1000000000000001","url": "https://www.facebook.com/marketplace/item/1000000000000001/","title": "City bike, 21 speed","price": "$120","price_amount": 120.0,"currency": "USD","condition": "used_good","condition_label": "Used - good","category_name": "Bicycles","city": "Brooklyn","state": "NY","image_count": 4,"status": "AVAILABLE","is_live": true,"created_at": "2026-10-25T08:30:00Z","days_listed": 1.2,"seller_name": "Example Seller","seller_rating": 4.9,"search_query": "bike","search_location": "nyc","position": 1,"has_details": true,"scraped_at": "2026-10-26T10:00:00Z"}
Use the Inputs table and the SUMMARY record to check what happened: SUMMARY holds the number of listings saved and billed, requests made, run duration, notices and one entry per input.
โ ๏ธ Limitations and error handling
- Facebook Marketplace data scraping covers public data only. Private profiles, messages and saved items are not available.
- A very large search is read up to a built-in page limit per input, so use more specific links or filters to cover more ground.
- Real-estate category links are not supported; use a keyword search such as
apartmentinstead. - The Actor does not send alerts by itself. Schedule runs and connect them to other apps with webhooks and integrations.
- This is not the official Facebook Marketplace API; the Actor reads public pages.
- Property fields (
property_type,bedrooms,bathrooms) are read from listing text, so check them before relying on them. - As a Facebook Marketplace vehicle scraper it reads year and mileage from the title and subtitle when the details page does not give them, so spot-check cars before you compare prices.
- Fields that need listing details are
nullwhen Include listing details is off or the listing page cannot be read.
The Inputs table gives each link or keyword a status:
| Status | Meaning |
|---|---|
ok | Listings were saved |
empty | The input worked but no listing matched |
failed | The input could not be read or loaded; the error column says why |
skipped | The run stopped earlier, for example after the connection was lost or the spend limit was reached |
Example row for a listing id that is no longer available:
{"input": "1000000000000009","type": "item","status": "failed","listings": 0,"error": "this listing is unavailable (removed, hidden or private)"}
Run status messages you may see: N listings saved, No listings matched - check the links, keywords and filters, Nothing collected - <reason> and Spend limit reached before the run started - nothing to do. Listings saved before a stop are always kept.
๐ Integrating Facebook Marketplace Scraper with other apps
- Schedules: run the same search daily or weekly to build a Facebook Marketplace database of listings over time. See Apify schedules.
- Apify API: start runs and download results from your own code with the Apify API, which gives scripts and dashboards a Facebook Marketplace data API.
- Webhooks and integrations: send finished runs to other apps such as Google Sheets, Make or Zapier (see Apify integrations).
- Price monitoring: with a scheduled run the Actor works as a price monitoring scraper, so you can compare
price_amountbetween runs. - Cars: search a car keyword to get Facebook Marketplace vehicle listings with year, make and mileage.
- AI agents: the Actor can be called through the Apify MCP server.
๐ Other Actors by data_wiki
The developer offers these Actors next to this one. Only the Facebook ones share a platform with it; the rest are listed for related listing and price research.
| Actor | What it extracts | When to use it |
|---|---|---|
| Facebook group scraper | Posts, comments, reactions and Buy & Sell listings | You follow public Facebook groups |
| Facebook comment scraper | Comments and replies on posts, reels and videos | You research what people say under a Facebook post |
| Airbnb listings scraper | Nightly prices, hosts and amenities for stays | You compare short-stay prices |
| 1688 wholesale products scraper | Wholesale prices, minimum orders and suppliers | You source products in bulk |
| TikTok Shop product price scraper | New-product prices, discounts and units sold from TikTok Shop by keyword | When you compare Marketplace listing prices with a shop price |
| Facebook group search data | Public group details found by keyword | You study the communities around a product topic |
| Shopee listings and sellers scraper | Shopee product listings with prices, seller summaries, shop vouchers and reviews | You compare marketplace prices beyond Facebook Marketplace |
Use this Facebook Marketplace listings scraper for goods, cars and rentals posted on Marketplace. Use the group Actor for Buy & Sell group posts that Marketplace does not list. For comments on Facebook posts, use the comment Actor. For short-stay price research, the Airbnb Actor reads stays and nightly prices. For wholesale sourcing prices, the 1688 Actor shows bulk price tiers.
โ๏ธ Is it legal to scrape Facebook Marketplace?
The Actor reads only public data that any visitor can see, with no login and no private content. Listings can contain personal data such as seller names. You are responsible for following privacy laws such as GDPR and CCPA, the terms of the site and your local rules. If you are unsure, ask a lawyer. Read more in Is web scraping legal?.
โ FAQ
Can you scrape Facebook Marketplace without a login?
Yes. The Actor works without a Facebook account, so no account is put at risk.
Does Facebook Marketplace Scraper need cookies?
No. You can scrape Facebook Marketplace without cookies because the Actor reads only what a logged-out visitor can see.
Is it legal to scrape Facebook Marketplace?
Reading public data is generally allowed, but personal data and site terms still apply. See the legal section above and ask a lawyer if you are unsure.
How much does it cost?
Results are billed per listing: $2.00 per 1,000 on the Free tier down to $1.40 per 1,000 on Gold and above, plus a $0.00005 start fee. Platform usage is billed on top.
How many listings can I get?
Set Maximum listings per link or keyword, or use 0 for as many as Marketplace returns. A very large search is read up to a built-in page limit.
Do I need to write code?
Open the Actor, add your links or keywords, press Start and download the table. No programming is needed.
Can I save Facebook Marketplace listings to CSV or Excel?
Yes. Open the Output tab and download the table as CSV, Excel, JSON, HTML or XML. A Facebook Marketplace export is a plain download of the run's dataset, and the Apify API returns the same data.
Do I need proxies?
No. Runs start without a proxy and switch to another connection if blocked. You can set your own proxy in the Proxy field.
Can I use it through an MCP server?
Yes. AI agents can find and run the Actor through the Apify MCP server at https://mcp.apify.com.
Can I scrape private data?
No. Private profiles, messages and anything behind a login are not read.
๐ฌ Your feedback
Found a problem or need another field? Open the Issues tab of the Actor page. Need a custom solution? Contact hello.datawiki@gmail.com.