Facebook Marketplace Scraper — New Listings Monitor
Pricing
from $1.00 / 1,000 listings
Facebook Marketplace Scraper — New Listings Monitor
Watch Facebook Marketplace searches by city, radius, price and condition. Every run flags new listings and price drops since the last run, with price, previous price, location, distance, seller, photo and link. Only-new mode for alerts; optional details. No login.
Pricing
from $1.00 / 1,000 listings
Rating
0.0
(0)
Developer
inovaflow
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Watch Facebook Marketplace searches and get the new listings and price drops, in any city, with no login.
If you have ever hunted for a used road bike, a Herman Miller chair or a PS5 on Marketplace, you know how it goes: the good deals are gone within the hour. You run the same search ten times a day, scroll past everything you have already seen, and still miss the one that was cheap.
We had the same problem, so we built this for ourselves first and are now sharing it. It is a monitor. You tell it what to look for, where, and your price range. Run it on a schedule and every run tells you which listings are new since the last run and which ones just got cheaper, with the old price next to the new one. It remembers what it has already shown you under each monitor name, so "new" really means new.
It reads Marketplace the way the website does for a visitor who is not logged in, so no Facebook account is needed. One more thing we found out along the way: when you sort by newest, Facebook mixes in listings from far outside your radius. The Actor measures how far each listing's town is and drops the ones that are too far away, so "within 20 km" really means within 20 km.
Who it's for
- Deal hunters. "Tell me when a road bike under $600 is listed within 20 km of me."
- Resellers and flippers. "Which iPhones around Dallas dropped their price since this morning?"
- Collectors. "Any new vintage Pokémon cards in Toronto today?"
- Shops and sourcing teams. "New used office chairs in LA and San Diego, every hour."
- AI agents and automations. One call returns flat rows with
isNewandpriceDroppedalready set, ready for a Slack, Discord or e-mail step.
What you get per listing
{"title": "Giant Defy Advanced SL1 – 60cm Carbon Road Bike","price": 1100, "currency": "USD", "priceText": "$1,100","isNew": false, "priceDropped": true, "previousPrice": 1200, "priceDropAmount": 100, "priceDropPercent": 8.3,"originalPrice": null,"location": "Brooklyn, NY", "distanceKm": 9.6,"listedAt": "2026-09-29T20:01:07.000Z", "firstSeenAt": "2026-09-29T20:30:00.000Z","sellerName": null,"imageUrl": "https://scontent…jpg","url": "https://www.facebook.com/marketplace/item/1895495058525960/","deliveryTypes": ["IN_PERSON"], "localPickup": true, "shippingAvailable": false,"isSold": false, "isPending": false,"search": "road bike · New York, NY", "monitorName": "road-bike-deals"}
previousPriceis the price this monitor saw last time.originalPriceis Facebook's own crossed-out "was" price, when the seller lowered it.sellerNameis filled when Facebook shows it to visitors who are not logged in, which is only sometimes.- Listing details add-on: turn it on and each row also gets the full description, the condition ("Used - Good"), the category, the attributes (size, material…), every photo in full size, and the exact spot, so
distanceKmbecomes exact.
The Output tab has three views: Listings, Deals (only what changed, with the saving) and Details.
Options
- Monitor name. Runs that use the same name share one memory. Pick a new name to start fresh.
- Search queries × locations. Every query is searched in every location. A location can be a city (
Austin, TX,Berlin,Toronto, ON), a ZIP code, a Marketplace city slug (nyc) orlat,lng. - Radius (km). Listings whose town is further away are dropped and never charged. To keep them anyway (each still gets its
distanceKm), turn on Keep listings outside the radius. - Filters. Min/max price, condition (new, like new, good, fair), category, listed within (24 h / 7 / 30 days), pick-up or shipping, sort order. These are the same filters as on the Marketplace search page.
- Marketplace search URLs. You can also paste a search or category page from facebook.com/marketplace. Use this for vehicles, rentals and free stuff, which the category list doesn't cover.
- Max listings per search. Default 100. Facebook serves 24 listings per page.
- Only new listings and price drops. Off: every listing, each one flagged. On: only what changed since the last run, which is what you want for alerts. The first run of a monitor counts everything as new.
How to set it up
- Name the monitor and add your queries, locations, radius and price range.
- Run it once. This first run is the baseline, so every listing is new.
- Schedule it (Console → Schedules, for example every 30 minutes) with Only new listings and price drops turned on.
- Connect a notification (Slack, e-mail, or a webhook to Discord, Make or Zapier) that fires when the run's dataset isn't empty.
And that's it. From then on you only hear about listings you haven't seen and prices that went down.
Pricing
$1 per 1,000 listings ($0.001 each), plus the platform's $0.005 start fee per run. The details add-on is $0.002 per listing on top. Listings outside your radius, duplicates across your searches and, in only-new mode, listings you have already seen are never charged.
Tip: a monitor with only-new turned on costs very little. A quiet run is just the start fee, and a busy one adds a tenth of a cent per new listing or price drop. A run also stops paging early once the newest pages hold nothing new. For alerts, pair only-new with Listed within: last 24 hours so you only hear about fresh posts.
Notes
This Actor reads public Marketplace listings the way a visitor who is not logged in sees them. It doesn't log in, message sellers, or collect anything that isn't publicly shown. Distances are measured to the listing's town centre, or to the exact spot when details are on. Facebook's "newest" order is approximate and its results shift a little between visits. So a monitor always looks a page or two past the first listing it already knows, and an older listing it simply never saw before can show up as new (listedAt tells you when it was actually posted). Use it in line with Facebook's terms and your local laws.
Found a bug, or want a filter or an alert channel added? Open an issue on the Issues tab.