Facebook Marketplace Scraper: listings, prices & details
Pricing
from $0.40 / 1,000 listings
Facebook Marketplace Scraper: listings, prices & details
Scrape Facebook Marketplace listings by keyword, city or category: price, location, photos, date, sold status, and with details the description, every photo, vehicle specs and rental details. Price, condition, date and delivery filters. No login, no browser.
Pricing
from $0.40 / 1,000 listings
Rating
0.0
(0)
Developer
Spyridon Pikoulas
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Facebook Marketplace Scraper
Scrape Facebook Marketplace listings the way its search works:
- Search terms in places: each keyword searched around each city, ZIP code or
latitude,longitudeyou give, within a radius. - Categories: browse a category (vehicles, rentals, electronics, furniture, free stuff...) in each place, or narrow the search terms to it.
- Marketplace URLs: paste a search or category page (
facebook.com/marketplace/nyc/search?query=bike&maxPrice=500,facebook.com/marketplace/la/vehicles) with its filters, or single listings.
Every listing comes with its title, price and currency, the price before a price drop, city and
state, main photo, the date it was listed, and whether it is sold or pending. Turn on
includeDetails for what the listing's page shows: its description, every photo and
video, exact coordinates and ZIP code, condition and other attributes, a vehicle's make, model,
trim, mileage, VIN, title status, transmission, fuel and colours, and a rental's type, beds
and baths, amenities, street and walk score.
Filter by price, condition, how recently it was listed, local pickup or shipping, and sort by price, date or distance. It needs no login and no browser. It costs $0.40 per 1,000 listings.
What people use it for
- Reselling and flipping: new listings under a price in several cities, newest first.
- Price research: what used cars, furniture or electronics actually sell for, city by city.
- Rental market tracking: rents, sizes and locations of the apartments listed in an area.
- Lead generation: dealers and sellers active in a category and a region.
How to scrape Facebook Marketplace
- Click Try for free; Apify's free plan covers a first run.
- Enter Search terms with Locations, or Marketplace URLs, and how many listings you want.
- Click Start, then download the results as JSON, CSV, Excel or HTML, or read them through the API.
An input with more options:
{"searchTerms": ["road bike", "standing desk"],"locations": ["Austin, TX", "Chicago, IL", "https://www.facebook.com/marketplace/nyc/"],"maxPrice": 800,"condition": ["new", "used_like_new"],"daysSinceListed": 7,"sortBy": "creation_time_descend","maxListingsPerSearch": 200,"includeDetails": true,"urls": ["https://www.facebook.com/marketplace/la/vehicles?maxPrice=15000"]}
Each search term runs in each location; maxListingsPerSearch counts per term and location. A
listing found by two searches comes once. Give the state or country with a city name ("London,
UK", "Portland, OR"): Marketplace ranks places near you first, and the log says which place each
name became. With a category and no search terms, the category is browsed in each location.
The filters don't apply to urls, which keep their own.
Output
A listing:
{"id": "1123438843542176","url": "https://www.facebook.com/marketplace/item/1123438843542176/","title": "Brand New Desk with Keyboard Tray","price": 100,"currency": "USD","priceFormatted": "$100","previousPrice": null,"city": "New York","state": "NY","latitude": null,"longitude": null,"photos": ["https://scontent.xx.fbcdn.net/v/t39.84726-6/821631717_….jpg"],"hasVideo": false,"sellerName": null,"sellerId": null,"isSold": false,"isPending": false,"createdAt": "2026-09-25T14:34:24Z","deliveryTypes": ["IN_PERSON"],"subtitles": [],"categoryId": "1583634935226685","search": "standing desk in New York, New York"}
With includeDetails, a listing adds its page's details, and photos holds all of them:
{"description": "New 32-inch smart television with 720P resolution. This unit has Tizen OS and supports HDR 10.","latitude": 43.645935058594,"longitude": -79.381713867188,"locationText": "Toronto, ON","postalCode": null,"countryCode": null,"category": "Electronics & computers","categorySlug": "electronics","attributes": {"Condition": "New"},"videos": [],"isShippingOffered": false}
A vehicle's attributes:
{"Condition": "USED", "make": "Mitsubishi", "model": "Lancer", "trim": "ES Sedan 4D","mileage": 105133, "mileageUnit": "MILES", "transmission": "AUTOMATIC", "fuelType": "GASOLINE","exteriorColor": "white", "interiorColor": "grey", "owners": "ONE", "titleStatus": "CLEAN","sellerType": "PRIVATE_SELLER", "paidOff": "IS_PAID_OFF","gas_mileage_city": "26.00 MPG", "safety_ratings_overall": "4 Star Rating"}
A rental's:
{"details": ["Apartment", "1 bed · 1 bath", "In-unit laundry"],"street": "E 5th St", "walkScore": 99, "transitScore": 100, "bikeScore": 99}
Use it as an API
One call runs it and returns the results as JSON (for runs under 5 minutes; longer ones start a run and read its dataset). Apify's Python and JavaScript clients, and its Make, Zapier and n8n integrations, work the same way.
curl -X POST "https://api.apify.com/v2/acts/pikoulas~facebook-marketplace/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchTerms": ["bike"], "locations": ["New York, NY"], "maxListingsPerSearch": 50}'
AI agents can call it as a tool through Apify's MCP server: https://mcp.apify.com?tools=pikoulas/facebook-marketplace.
How much does it cost to scrape Facebook Marketplace?
You pay $0.0004 per listing, which is $0.40 per 1,000, or $0.0006 per listing with its details instead. Facebook doesn't answer Apify's own servers, so runs go through Apify's residential proxy and also pay its traffic, $0.0012 per 100 KB: about 1 KB a listing, or 90 KB with the details, so about $0.01 or $1.10 per 1,000 listings. There are no monthly fees.
Good to know
- Logged out, Facebook rarely shows who is selling:
sellerNameis mostlynull, and the details never have it. - Vehicle and rental pages' own filters (make, year, mileage, bedrooms) aren't applied for visitors who aren't logged in; price, radius and the category are.
- Cars, Motorcycles, Home improvement supplies and Office supplies can be browsed, but not searched with a term: with one, the term is searched in every category.
- Marketplace needs a place to search around: a search term or category with no location (and no Marketplace URL) is an error.
- The price is in the listing's own currency (
CA$50is 50 CAD);priceis0for free items.
FAQ
Is it legal to scrape Facebook Marketplace?
It collects only what Facebook Marketplace shows publicly, without logging in. Scraping public data is generally legal, but personal data is protected by laws such as the GDPR and the CCPA, and Meta's terms may limit how you use what you collect. If you're unsure, ask a lawyer; Apify's Is web scraping legal? is a good start.
Something missing or not working?
Open an issue on the Issues tab with the input you used, or ask there for a field you need.