Facebook Marketplace Vehicle Scraper + Real Time Notifications avatar

Facebook Marketplace Vehicle Scraper + Real Time Notifications

Pricing

$20.00/month + usage

Go to Apify Store
Facebook Marketplace Vehicle Scraper + Real Time Notifications

Facebook Marketplace Vehicle Scraper + Real Time Notifications

Scrape Facebook Marketplace vehicles by make, model, year, price, and mileage. Features exact listing dates, real-time Discord notifications, smart age filtering, and deduplication. Optimized for lowest cost per run using advanced extraction techniques. Export to JSON, CSV, or Excel.

Pricing

$20.00/month + usage

Rating

0.0

(0)

Developer

Raidr API

Raidr API

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

3 days ago

Last modified

Share

🚗 Facebook Marketplace Vehicle Scraper

Scrape cars, trucks, motorcycles, and other vehicles from Facebook Marketplace with advanced filtering by make, model, year, mileage, price, and colors. Get real-time Discord alerts when new listings match your criteria.

🔍 What does Facebook Marketplace Vehicle Scraper do?

Facebook Marketplace Vehicle Scraper extracts vehicle listings from Facebook Marketplace, giving you access to comprehensive automotive data that goes beyond what manual searching allows.

  • Find deals faster: Monitor listings across multiple locations and get notified instantly when new vehicles match your criteria
  • Filter precisely: Search by make, model, year range, mileage, price, transmission, body style, and even exterior/interior colors
  • Track inventory: Perfect for dealers, resellers, and buyers looking to monitor the market
  • Export anywhere: Download data as JSON, CSV, Excel, or HTML - or integrate directly with your tools

💡 Why scrape Facebook Marketplace for vehicles?

Facebook Marketplace has become one of the largest platforms for buying and selling used vehicles. Here's why scraping it matters:

  • Lead generation: Dealers can identify motivated sellers and reach out before competitors
  • Market research: Analyze pricing trends, popular models, and regional availability
  • Inventory sourcing: Find underpriced vehicles to flip or add to your dealership inventory
  • Price monitoring: Track how prices change over time for specific makes and models
  • Competition analysis: See what other sellers are listing and at what prices

📊 What data can you extract from Facebook Marketplace vehicles?

Every listing includes the following data by default:

Data PointAlways IncludedWith Detailed Fetch
📸 PhotosPrimary imageAll photos
🚗 Title
💰 Price✅ (current + strikethrough)
📍 Location✅ (city, state)✅ (+ coordinates, postal code)
📅 Listing Date✅ (exact creation time)✅ (exact creation time)
🏭 Make & Model
🛣️ Mileage✅ (odometer + unit)
⚙️ Transmission
Fuel Type
🎨 Colors✅ (exterior + interior)
📝 Description✅ (full seller description)
👤 Seller Info✅ (name, type)
🏷️ Status✅ (sold/pending/live)
🔗 URL

🚀 How to scrape vehicles from Facebook Marketplace

  1. Create a free Apify account using your email
  2. Open Facebook Marketplace Vehicle Scraper
  3. Set your location — Enter a city, address, or postal code (e.g., "Toronto, Ontario")
  4. Configure filters — Set price range, make, year, mileage, colors, etc.
  5. Click Start and wait for the data to be extracted
  6. Download your data in JSON, CSV, Excel, or HTML format

⬇️ Input example

The scraper interface lets you configure everything visually, or you can use JSON input directly:

Basic search — fast, low cost:

{
"location": "Toronto, Ontario",
"radius": "65000",
"makes": "367577657422824",
"priceMax": 20000,
"maxResults": 50
}

Advanced search with detailed fetch and all filters:

{
"location": "Los Angeles, CA",
"radius": "100000",
"makes": "313316249374727",
"vehicleType": "car_truck",
"carType": ["sedan", "suv"],
"transmissionType": "automatic",
"minYear": 2018,
"maxYear": 2024,
"minMileage": 0,
"maxMileage": 50000,
"priceMin": 15000,
"priceMax": 35000,
"exteriorColors": ["black", "white", "silver"],
"keywords": ["leather", "sunroof", "navigation"],
"fetchDetailedItems": true,
"maxListingAge": "86400",
"maxResults": 100
}

⬆️ Output example

The scraper outputs structured data for each vehicle listing:

Standard output (fetchDetailedItems off):

{
"id": "2093879114728054",
"marketplace_listing_title": "2017 Subaru WRX Sport",
"listing_price": {
"amount": "19980.00",
"currency": "CAD",
"formatted_amount": "CA$19,980"
},
"location": {
"reverse_geocode": {
"city": "Edmonton",
"state": "AB"
}
},
"primary_listing_photo": {
"image": {
"uri": "https://scontent.facebook.com/v/..."
}
},
"is_sold": false,
"is_pending": false,
"listing_date": 1771264204,
"listing_date_ms": 1771264204000,
"_fetchedAt": "2026-02-16T17:56:09.379Z"
}

With detailed fetch enabled (fetchDetailedItems on):

{
"id": "2093879114728054",
"marketplace_listing_title": "2017 Subaru WRX Sport",
"listing_price": {
"formatted_amount": "CA$19,980"
},
"listing_date": 1771264204,
"listing_date_ms": 1771264204000,
"extraListingData": {
"description": "2017 Subaru WRX Sport 2.0T 6-Speed Manual | Aftermarket Exhaust | Power Sunroof...",
"creation_time": 1771264154,
"creation_time_ms": 1771264154000,
"vehicle_make_display_name": "Subaru",
"vehicle_model_display_name": "wrx sport",
"vehicle_odometer_data": {
"value": 102049,
"unit": "KILOMETERS"
},
"vehicle_condition": "VERY_GOOD",
"vehicle_exterior_color": "grey",
"vehicle_interior_color": "black",
"vehicle_transmission_type": "MANUAL",
"vehicle_fuel_type": "GASOLINE",
"location": {
"city": "Edmonton",
"state": "AB",
"latitude": 53.539,
"longitude": -113.505
},
"seller": {
"name": "Lakewood Chevrolet"
}
}
}

💰 How much does it cost to scrape Facebook Marketplace vehicles?

Facebook Marketplace Vehicle Scraper runs on Apify's pay-per-use model. You only pay for the compute resources you use.

ListingsStandardWith Detailed Fetch
50~$0.05~$0.15
200~$0.15~$0.50
500~$0.35~$1.20

Costs vary based on filters, location, and whether detailed fetch is enabled. Residential proxy usage is included in compute costs.

Free tier: New Apify users get $5 in free credits monthly — enough to scrape hundreds of vehicle listings!

🔍 Fetch Detailed Item Info

Toggle Fetch Detailed Item Info in the input to control how much data you get per listing:

Standard (off)Detailed Fetch (on)
SpeedFastSlower (1 extra request per listing)
CostLowHigher (additional proxy usage)
Listing date✅ Approximate (~1 min accuracy)✅ Exact creation time
Description✅ Full seller description
Make/Model/Year✅ Structured vehicle data
Mileage✅ Odometer reading + unit
Colors✅ Exterior + interior
Condition✅ Vehicle condition rating
Seller info✅ Name, type, dealership
All photos✅ Every listing photo
Coordinates✅ Latitude/longitude

Recommendation: Start with detailed fetch off for speed and cost savings. Enable it when you need the richer vehicle data (mileage, condition, seller, description).

📅 How listing dates work

Every listing automatically gets an approximate posting date — no extra cost, no extra requests. This means:

  • Age filtering always works — filter by "Last 1 hour", "Last 24 hours", etc. without enabling detailed fetch
  • Discord timestamps always show — "Listed 2 hours ago in Edmonton, AB"
  • Accuracy: ~1 minute of the actual posting time

When Fetch Detailed Item Info is enabled, the scraper also gets the exact creation_time from Facebook and uses it for a second, more precise age filter pass.

💬 Discord notifications for new listings

Never miss a deal! Set up Discord notifications to get instant alerts when new vehicles match your criteria:

  1. Create a webhook in your Discord server (Server Settings > Integrations > Webhooks)
  2. Copy the webhook URL
  3. Paste it into the "Discord Webhook URL" field
  4. Configure notification preferences (new items only, image style, etc.)

Each notification includes:

  • Vehicle photo (thumbnail or full size)
  • Title, price, and location
  • Live-updating relative time — "Listed 2 hours ago" (auto-updates in Discord)
  • Direct link to the listing
  • Available/Sold status

🔤 Filtering by keywords

Facebook only lets you filter by ONE make at a time. Use the Keywords feature to filter by multiple makes, models, or features:

{
"keywords": ["BMW", "Mercedes", "Audi", "M3", "AMG", "S-line"]
}

Keywords match against listing titles, descriptions, and vehicle attributes. Perfect for:

  • Finding specific trims (GT, Sport, Limited)
  • Filtering luxury brands together
  • Searching for specific features (leather, sunroof, AWD)

🔄 Deduplication across runs

The scraper remembers listings from previous runs, so you can:

  • Monitor new listings: Run daily and only see fresh inventory
  • Avoid duplicates: Perfect for building a unique dataset over time
  • Get Discord alerts for new items only: No spam from listings you've already seen

Deduplication data persists in your Apify storage between runs.

✨ Tips for best results

  1. Start with a smaller radius — Begin with 40-65km and expand if needed
  2. Use age filtering — "Maximum Listing Age" catches bumped/boosted old listings that appear as new
  3. Enable detailed fetch selectively — Only when you need mileage, condition, seller, or description data
  4. Combine keywords strategically — Filter by multiple makes OR specific trims/features
  5. Run scheduled jobs — Set up hourly or daily runs to monitor the market continuously
  6. Use Discord alerts — Get instant notifications instead of checking the dataset manually

🔗 Integrations

Connect Facebook Marketplace Vehicle Scraper with your favorite tools:

  • Google Sheets — Automatically export new listings to a spreadsheet
  • Zapier — Trigger workflows when new vehicles are found
  • Make (Integromat) — Build complex automation pipelines
  • Slack — Get notifications in your team channels
  • Webhooks — Send data to any URL when runs complete
  • API — Integrate directly with your applications

🛠️ Using the API

Access scraped data programmatically using the Apify API:

Python:

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run_input = {
"location": "Toronto, Ontario",
"makes": "367577657422824", # Toyota
"priceMax": 25000,
"maxResults": 50
}
run = client.actor("your-username/facebook-marketplace-vehicle-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["marketplace_listing_title"], item["listing_price"]["formatted_amount"])

Node.js:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('your-username/facebook-marketplace-vehicle-scraper').call({
location: 'Toronto, Ontario',
makes: '367577657422824', // Toyota
priceMax: 25000,
maxResults: 50
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(item => console.log(item.marketplace_listing_title));

❓ FAQ

What vehicle types can I scrape?

The scraper supports all Facebook Marketplace vehicle categories: Cars & Trucks, Motorcycles, Powersports (ATVs, snowmobiles), RVs & Campers, Boats, Commercial & Industrial vehicles, and Trailers.

Why do I need residential proxies?

Facebook blocks datacenter IP addresses. The scraper uses Apify's residential proxy network to access Marketplace reliably. This is included automatically — no extra configuration needed.

Can I scrape multiple locations?

Currently, the scraper searches one location per run. For multiple locations, you can run the scraper multiple times with different locations, use the Apify Scheduler to automate runs, or orchestrate via the API.

Do I need "Fetch Detailed Item Info" for age filtering?

No. Age filtering works out of the box using approximate listing dates. Enabling detailed fetch adds a second, more precise filter pass using the exact creation time, but is not required.

How accurate is the listing date without detailed fetch?

The approximate listing date is accurate to within ~1 minute of the actual posting time. This is precise enough for age filtering and Discord timestamps.

Can I filter by multiple makes?

Facebook's native filters only allow one make at a time. Use the Keywords feature to filter by multiple makes (e.g., "BMW, Mercedes, Audi").

Web scraping publicly available data is generally legal. This scraper only extracts publicly visible listing information — no private user data, login credentials, or personal information. Always use scraped data responsibly and in compliance with applicable laws.

📞 Support and feedback

  • Questions? Check the Issues tab for known issues and solutions
  • Found a bug? Create a new issue with steps to reproduce
  • Feature requests? We'd love to hear your ideas — open an issue!
  • Need a custom solution? Contact us for custom scraping projects

Facebook Marketplace Vehicle Scraper is not affiliated with or endorsed by Facebook/Meta. Use responsibly and in accordance with Facebook's Terms of Service.