Facebook Marketplace Scraper avatar

Facebook Marketplace Scraper

Pricing

from $1.40 / 1,000 results

Go to Apify Store
Facebook Marketplace Scraper

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

Data WiKi

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Features

Limited permissions

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.

FieldDescriptionExample
id, url, titleListing id, link and title1568638318275481, Electric Bike
price, price_amount, currencyPrice as shown, numeric price and currency code$400, 400.0, USD
original_price, is_freePrice before a reduction, and whether the item is listed for freefalse
condition, condition_labelCondition code and the label shown on the listingused_good
category_name, descriptionCategory and the seller's text (needs listing details)Bicycles
city, state, location_text, latitude, longitudePlace of the listingJersey City, NJ
images, image_count, videosPhoto links, number of photos, video links7
status, is_live, is_sold, is_pendingAvailability of the itemAVAILABLE
created_at, days_listed, scraped_atWhen the listing was created, its age in days, when it was collected2026-10-16T06:21:31Z
vehicle_year, vehicle_make, vehicle_model, vehicle_mileageCar details when the listing shows them2018, Honda
property_type, bedrooms, bathroomsRental and home details, read from the listing text2
seller_name, seller_rating, seller_joined, seller_verified, seller_is_businessWho sells it, rating, join date, verified badge and business flag4.8
search_query, search_location, position, source_urlWhich input produced the listing and where it rankedbike, 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_amount with condition and days_listed to spot bargains early.
  • Facebook Marketplace reselling research: check which categories list often, using category_name and created_at.
  • Facebook Marketplace price research: read the going price of an item in your city from price_amount and condition.
  • Facebook Marketplace flipping: pull fresh listings with photos and location_text to decide what is worth picking up.
  • Facebook Marketplace price tracker: schedule the same search every week and compare price_amount per search_query across runs.
  • Facebook Marketplace car price research: collect vehicle_make, vehicle_model, vehicle_year, vehicle_mileage and price_amount for 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, bedrooms and bathrooms.
  • Export Facebook Marketplace listings: download them as CSV or Excel to sort and filter by price_amount in 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.

  1. Create a free Apify account and open Facebook Marketplace Scraper in the Apify Store.
  2. Add one or more Marketplace search links, category links, listing links, listing ids or keywords to Marketplace links or keywords.
  3. Enter a Location such as nyc, Austin, TX or 40.73,-74.06 if you use keywords.
  4. Set Maximum listings and any filters, such as price range or Listed within.
  5. Keep Include listing details on if you need descriptions, all photos and seller details.
  6. Click Start and watch rows appear in the Output tab.
  7. 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 tierPrice per resultPrice per 1,000 results
Free$0.0021,000 x $0.002 = $2.00
Bronze$0.00181,000 x $0.0018 = $1.80
Silver$0.00161,000 x $0.0016 = $1.60
Gold and above$0.00141,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.

FieldWhat it does
urlsSearch links, category links, listing links, listing ids or keywords such as iphone 13
locationCity name (nyc, london), a place such as Austin, TX, or lat,lon. Empty uses the city in each link, or New York
resultsLimitMaximum listings per link or keyword (default 10). Use 0 for as many as Marketplace returns
includeListingDetailsOpens 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, maxPricePrice range
conditionnew, used_like_new, used_good, used_fair
listedWithinany, 24h, 7d, 30d
sortBybest_match, newest, price_low, price_high, distance
radiusKmDistance from the location
deliveryany, pickup, shipping
availabilityany, available, sold
proxyConfigurationOptional 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 apartment instead.
  • 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 null when Include listing details is off or the listing page cannot be read.

The Inputs table gives each link or keyword a status:

StatusMeaning
okListings were saved
emptyThe input worked but no listing matched
failedThe input could not be read or loaded; the error column says why
skippedThe 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_amount between 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.

ActorWhat it extractsWhen to use it
Facebook group scraperPosts, comments, reactions and Buy & Sell listingsYou follow public Facebook groups
Facebook comment scraperComments and replies on posts, reels and videosYou research what people say under a Facebook post
Airbnb listings scraperNightly prices, hosts and amenities for staysYou compare short-stay prices
1688 wholesale products scraperWholesale prices, minimum orders and suppliersYou source products in bulk
TikTok Shop product price scraperNew-product prices, discounts and units sold from TikTok Shop by keywordWhen you compare Marketplace listing prices with a shop price
Facebook group search dataPublic group details found by keywordYou study the communities around a product topic
Shopee listings and sellers scraperShopee product listings with prices, seller summaries, shop vouchers and reviewsYou 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.

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.

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.