Facebook Marketplace Scraper avatar

Facebook Marketplace Scraper

Pricing

from $4.00 / 1,000 listings

Go to Apify Store
Facebook Marketplace Scraper

Facebook Marketplace Scraper

Scrape Facebook Marketplace listings by city, keyword, category or URL: price, location, photos, seller, listed date, plus optional description, condition, all photos and seller rating. No login.

Pricing

from $4.00 / 1,000 listings

Rating

0.0

(0)

Developer

Trevor Ortega

Trevor Ortega

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Features

Limited permissions

Share

Scrape Facebook Marketplace listings by city, keyword, category or URL, without logging in. Get the title, price and currency, city and state, photo, delivery options, status (available, pending, sold), listed date and seller name for every listing. Turn on item details to also get the full description, all photos and videos, condition and other attributes, vehicle details (make, model, mileage, transmission, fuel), and the seller's public rating and joined date.

Download the results as JSON, CSV or Excel, or read them through the API into Google Sheets, a database, a price tracker or an LLM pipeline. You pay per listing saved.

What data does Facebook Marketplace Scraper extract?

FieldDescription
id, urlMarketplace listing id and link (facebook.com/marketplace/item/<id>/)
titleListing title (vehicles also get customTitle and subtitles such as "56K miles")
price, currency, priceTextPrice as a number, ISO currency (USD, GBP, CAD, EUR...) and as shown ("$1,200", "FREE")
originalPriceStruck-through earlier price, when the seller lowered it
city, state, locationName, locationIdWhere the item is, as Marketplace shows it ("Brooklyn", "NY")
photo, hasVideoMain photo URL; whether the listing has a video
categoryIdMarketplace category id of the listing
deliveryTypes, shippingOfferedLocal pickup, public meetup, door pickup / drop-off, shipping
statusavailable, pending, sold or unavailable
listedAtWhen the listing was created (UTC)
sellerName, sellerIdSeller's public display name and profile id, when the results show them (most searches do)
search, searchUrl, position, scrapedAtWhich search found the listing, its rank there, and when
With item details
descriptionFull listing text as Facebook shows it
condition, attributes"New", "Used - like new", ... and other attributes (brand, size, wheel size...)
categoryName, categoryPathe.g. "Bicycles", ["Hobbies"]
photos, videosEvery photo and video URL of the listing
locationText, latitude, longitude"Long Beach, NY" and the approximate map point (rounded to about 1 km)
vehicleMake, vehicleModel, vehicleTrim, vehicleMileage, vehicleMileageUnit, vehicleTransmission, vehicleFuelType, vehicleExteriorColor, vehicleInteriorColor, vehicleTitleStatus, vehicleOwners, vehicleSellerTypeVehicle listings
sellerRating, sellerRatingCount, sellerRatingsPrivateThe seller's Marketplace rating and number of ratings, when public (many sellers keep ratings private or have none yet)
sellerJoinedAt, sellerReviewsWhen the seller joined Facebook; the recent public reviews shown on the listing (rating, text, date)
detailsFetched, detailErrorWhether the item page was read, and why not

How to scrape Facebook Marketplace

  1. Enter one or more Locations: Marketplace city slugs such as nyc, la, chicago, houston, miami, london, manchester, toronto, or a numeric location id. To find yours, open facebook.com/marketplace, choose the city, and copy the part after /marketplace/.
  2. Enter Search terms (e.g. bike, iphone 15), and/or pick a Category (vehicles, property rentals, electronics, free stuff...).
  3. Optional filters: Minimum / Maximum price (in the local currency), Item condition, Listed in the last 1/7/30 days, Sort by (newest, price, distance) and Delivery method (local pickup or shipping).
  4. Or paste Marketplace URLs into Start URLs: searches, category pages, city pages and single listings. Filters already in the URL are kept.
  5. Set Max listings (it caps the cost) and click Start.

Input example

{
"locations": ["nyc", "chicago"],
"searchTerms": ["mountain bike"],
"minPrice": 100,
"maxPrice": 800,
"condition": ["used_like_new", "used_good"],
"sortBy": "newest",
"maxItems": 200,
"includeDetails": false,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }
}

With URLs instead:

{
"startUrls": [
{ "url": "https://www.facebook.com/marketplace/london/search?query=sofa&maxPrice=300" },
{ "url": "https://www.facebook.com/marketplace/la/vehicles?minPrice=5000&maxPrice=20000" },
{ "url": "https://www.facebook.com/marketplace/item/1490595876371226/" }
],
"maxItems": 100
}

Output example

{
"id": "1490595876371226",
"url": "https://www.facebook.com/marketplace/item/1490595876371226/",
"title": "Shogun Trailblaster 2400 Mountain Bike",
"price": 20,
"currency": "USD",
"priceText": "$20",
"originalPrice": null,
"city": "Brooklyn",
"state": "NY",
"locationName": "New York, New York",
"locationId": "108424279189115",
"photo": "https://scontent-atl3-1.xx.fbcdn.net/v/t39.84726-6/784352942_..._n.jpg",
"hasVideo": false,
"categoryId": "1658310421102081",
"deliveryTypes": ["IN_PERSON"],
"shippingOffered": false,
"status": "available",
"listedAt": "2026-08-24T01:55:12Z",
"sellerName": "Aileen Aquino",
"sellerId": "pfbid02s3gnzFRiLdcAmAe5...",
"search": "bike in nyc",
"position": 1,
"scrapedAt": "2026-11-05T16:13:46Z",
"detailsFetched": true,
"description": "Purple Shogun Trailblaster 2400 mountain bike has a steel frame...",
"condition": "Used - Fair",
"attributes": { "Condition": "Used - Fair" },
"categoryName": "Bicycles",
"categoryPath": ["Hobbies"],
"photos": ["https://scontent...jpg", "https://scontent...jpg"],
"locationText": "Brooklyn, NY",
"latitude": 40.7,
"longitude": -73.94,
"sellerRating": null,
"sellerRatingsPrivate": true,
"sellerJoinedAt": "2016-02-18"
}

As many as Marketplace keeps loading. The first page of a search shows 12-24 listings; the Actor then asks for the next ~24 the same way the page does when you scroll (no login), up to Max pages per search (default 10, maximum 100, so up to ~2,400 listings per search). In tests a single "sofa in Los Angeles" search returned 700 listings in 26 requests and 37 seconds with no repeats. Combine several locations and search terms for more.

Which Facebook Marketplace URLs work?

  • Searches: facebook.com/marketplace/<city>/search?query=... with Facebook's own filters (minPrice, maxPrice, itemCondition, daysSinceListed, sortBy, deliveryMethod, category_id).
  • Category pages: facebook.com/marketplace/<city>/<category> (vehicles, propertyrentals, electronics, free...), with filters.
  • City pages: facebook.com/marketplace/<city> (the city's Marketplace feed).
  • Listings: facebook.com/marketplace/item/<id>; these always include the item details.
  • URLs without a city (/marketplace/category/vehicles) let Facebook pick the area from the proxy's IP, so add the city. An unknown city slug is reported as an error instead of quietly searching somewhere else. Seller profiles, groups, "Your listings" and other pages that need a login are not supported.

Monitor new Marketplace listings on a schedule

Turn on Only new or changed items to watch a search: each run remembers what earlier runs returned and outputs only listings that are new or whose price or status changed (a price drop, pending or sold). Unchanged listings are dropped before any item page is opened and before they are saved, so they are not charged. Max listings then sets how many listings are checked per run; sort by newest to watch fresh listings. Save the input as a task and add a Schedule in Apify (hourly or daily); give each watch its own Monitoring key if several schedules use the same search. Output items carry changeType (new or changed), and changed ones previousValues with the old values, e.g. {"price": 250}.

Does it need a Facebook login or a proxy?

No login, no account and no cookies: the Actor reads the same public Marketplace pages a logged-out visitor sees. The "log in" pop-up on those pages does not hide the listings. It does need Apify's RESIDENTIAL proxy (the default): Facebook shows datacenter IPs its login page instead of Marketplace. The proxy country does not decide the market; the location does (a US proxy reads London listings in GBP).

How much does it cost?

You pay per listing saved, plus an extra event per listing when Include item details is on (one item page each) and per item URL. See the Pricing tab for the prices. Platform usage (mostly residential proxy traffic) is paid by you on top and is small for listings: a search page is about 0.15 MB and every further ~24 listings about 0.02 MB, so 1,000 listings move less than 1 MB (measured: 700 listings cost $0.0095 of platform usage). Item details add about 0.15-0.19 MB of residential traffic per listing (about $0.0013-0.0017 each with compute), so turn them on only when you need the description, photos or seller rating.

The Actor collects only what Facebook shows any logged-out visitor on public Marketplace pages: listings, their photos, the approximate area and the seller's public display name, rating and joined date. It never logs in, never uses account cookies, and does not collect phone numbers, e-mail addresses, exact addresses or postcodes, messages, or anything behind a login. Map points are rounded to about 1 km. Facebook's terms restrict automated collection, and seller names are personal data under the GDPR and similar laws when they belong to private individuals: you are responsible for having a legitimate purpose and a legal basis for your use, and for respecting Facebook's terms. If in doubt, ask a lawyer.

Integrations and API

Run it from the Apify API or a client library, schedule it, and send the results to Google Sheets, Slack, Make, Zapier, n8n or a webhook. Use maxItems and maxPagesPerSearch to cap each run.

Support

Found a bug or need a field that is not there? Open an issue on the Issues tab with the input you used and the run link.

Found it useful?

A ★ review on this Actor's Apify Store page helps other users find it and tells us what to improve. Issues and feature requests are welcome in the Actor's Issues tab.

⌂ 换网址