Facebook Marketplace Monitor: Listings, Price & Sold Status
Monitor Facebook Marketplace item URLs, search URLs, category feeds, mobile share links, or Item IDs for real-time availability (ACTIVE, SOLD, PENDING, REMOVED), markdown price drops, full listing details, 5-star seller ratings, vehicle VINs, and rental specs. No login needed.
{
"id": "1000000000000002",
"url": "https://www.facebook.com/marketplace/item/1000000000000002/",
"listing_status": "ACTIVE",
"is_sold": false,
"is_pending": false,
"price": "$3,650",
"numeric_price": 3650.0,
"strikethrough_price": "$3,900",
"currency": "USD",
"title": "3 Beds 2 Baths - House",
"seller_name": "Alex M.",
"seller_id": "pfbid02exampleSellerProfileId123456",
"seller_profile_url": "https://www.facebook.com/marketplace/profile/pfbid02exampleSellerProfileId123456/",
"seller_rating": 5.0,
"seller_review_count": 1
}
Features
What the Facebook Marketplace Monitor: Listings, Price & Sold Status Extracts
Real-Time Availability Status
Returns normalized listing_status ("ACTIVE", "SOLD", "PENDING", "REMOVED"), is_sold, and is_pending flags for inventory synchronization and database cleanup.
Price Drop & Markdown Detection
Extracts current price, clean numeric_price, currency, and previous strikethrough_price.
Full Listing Details by URL or ID
Pass raw numeric Item IDs ("1000000000000002") or full item URLs to extract descriptions, condition, seller ratings, vehicle VIN/mileage, and property beds/baths/sqft.
Seller Profile Inventory Extraction
Paste any /marketplace/profile/<seller_id>/ URL to list all active items sold by that user or dealership.
Integration
Run It From Python or n8n
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run_input = {
"start_urls": [
{
"url": "https://www.facebook.com/marketplace/item/4522792181328438/"
},
{
"url": "https://www.facebook.com/marketplace/item/1518866986742588/"
}
],
"city_slug": "sanfrancisco",
"scrape_details": True,
"include_all_photos": True,
"max_results": 50
}
run = client.actor("unitbytes/facebook-marketplace-monitor").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("title"), item.get("seller_name"), item.get("price"))
n8n Workflow Template
Schedule this scraper and send results to Google Sheets, Airtable, or Slack.
FAQ
Frequently Asked Questions
Q: How does the Facebook Marketplace Status Checker work?
Pass up to 1,000 Facebook Marketplace listing URLs or numeric item IDs, and the Actor verifies in seconds whether each item is still LIVE, marked PENDING, SOLD, or REMOVED.
Q: Does it track price cuts on active listings?
Yes. Alongside live/sold availability, it returns the current price, formatted price string, and previous strikethrough price so you can detect seller price drops.
Q: Why use this instead of re-running a full search scrape?
Checking known item URLs directly is 5x faster and avoids re-scanning entire city feeds when syncing your database or removing sold cars/properties from your site.
Q: Can I schedule recurring status checks in n8n or Make?
Yes. Connect the Actor to a scheduled cron trigger in Apify or n8n to automatically mark sold inventory in PostgreSQL, Airtable, or Google Sheets.
Used Car VIN, Auto Dealer & FSBO Real Estate Scraping Guide in 2026 (FB Marketplace, Craigslist & OfferUp)
Step-by-step guide with pricing and Python examples.
Related Scrapers
Facebook Marketplace Scraper: Cars, Rentals & Deals API
Scrape Facebook Marketplace vehicles (VIN, mileage, make/model), apartment rentals (beds, baths, sqft, walk score), seller profiles, and local deals across.
Facebook Marketplace Vehicle Scraper: Cars, VIN & Mileage
Scrape used cars, trucks, and motorcycles from Facebook Marketplace by city, ZIP code, make, model, year, and mileage.
Facebook Marketplace Property & Rentals Scraper
Scrape apartments for rent, houses for rent, and homes for sale on Facebook Marketplace.
Prefer Not to Run It Yourself?
Tell us what you need from Facebook Marketplace Monitor: Listings, Price & Sold Status and we'll deliver a clean Excel/CSV file. One-time datasets from $99, custom scrapers from $299. We reply within 48 hours.