🛒 Facebook Marketplace Scraper - Prices & Contacts
Pricing
from $3.50 / 1,000 listings
🛒 Facebook Marketplace Scraper - Prices & Contacts
Scrape Facebook Marketplace without login - title, price, location, photos, seller, condition, status, shipping & vehicle specs, plus the seller's email & phone for leads. Search by keyword, category or URL. Dedup, filters, real-time webhook. From $2.5/1K.
Pricing
from $3.50 / 1,000 listings
Rating
0.0
(0)
Developer
Apivault Labs
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Facebook Marketplace Scraper — Listings, Prices, Sellers & Contacts (No Login)

The Facebook Marketplace scraper that also gives you the seller's email and phone. Point it at any keyword, category or listing URL and get one clean row per item — title, price, location (city/GPS), photos, seller, condition, listing status, shipping and vehicle specs — plus the one field almost no competitor extracts: seller contact details for lead generation.
💸 From $2.5 per 1,000 listings — pay only for what you scrape. No login, no cookies, no API key, no subscription. Tiered pricing: the more you scrape, the cheaper it gets.
Searching for a Facebook Marketplace scraper, a Marketplace lead generation tool, a car/vehicle listings scraper, a price-monitoring or dropshipping product research tool — without logging in? This is the most contact-focused option on Apify.
⭐ Why this scraper wins
Most "Facebook Marketplace scrapers" dump the same listing fields. This one adds what buyers, resellers and lead-gen teams actually need:
- 📞 Seller contacts (email + phone) — scans each listing's title and description for the contact details sellers paste to skip Facebook messaging. Turns a product feed into a ready lead list. Rare on the market.
- 🌍 Geo-targeting — search by city/location slug (
nyc,la,london) with city, state and GPS coordinates on each listing. - 🔎 Three input modes — keyword search, category browse, or direct listing/search/category URLs (incl. bare numeric item IDs).
- 🎯 Predictable billing —
maxItemshard-caps the run. You're billed per listing returned, never per page. - 🧹 Deduplication — one row per listing id across every search term and category, no repeats.
- 🔁 Retry control —
maxRetriesrotates a fresh proxy IP with exponential backoff on a login wall or empty page. - 🔔 Incremental monitoring —
onlyNewemits only listings unseen since your last run;notifyWebhookUrlpushes each new one to Zapier / Make / n8n / Slack / Discord in real time. Turn a one-off scrape into a live deal-alert feed. - 🚗 Vehicle specifics — mileage and registration year for car/truck listings.
- ⭐ Seller rating — average star rating and review count when exposed.
- 📈 Coverage expansion —
expandCoveragere-queries each term across multiple sort orders and dedups, surfacing 2–6× more unique listings per run.
🚀 Input modes
Search by keyword
{ "mode": "search", "searchTerms": ["iphone 15", "mountain bike"], "location": "nyc", "maxItems": 100 }
Browse a category
{ "mode": "category", "categories": ["vehicles", "electronics"], "location": "la", "maxItems": 200 }
Direct URLs / item IDs
{ "mode": "urls", "listingUrls": ["https://www.facebook.com/marketplace/item/123456789012345", "123456789012345"] }
📦 Sample output (one row per listing)
{"listingId": "123456789012345","title": "iPhone 15 Pro 256GB — like new","price": 720.0,"priceFormatted": "$720","currency": "USD","location": "Brooklyn, NY","city": "Brooklyn", "state": "NY","condition": "Used - Like New","status": "available","sellerName": "John D.","sellerRating": 4.8,"primaryPhone": "(347) 555-0199","primaryEmail": "john.d@example.com","hasContact": true,"images": ["https://scontent.../photo.jpg"],"deliveryTypes": ["SHIPPING", "IN_PERSON"],"shippingOffered": true,"url": "https://www.facebook.com/marketplace/item/123456789012345"}
🆚 How it compares
| This Actor | Typical Marketplace scrapers | |
|---|---|---|
| Works without login / cookies | ✅ | varies |
| Seller email & phone | ✅ unique | ❌ |
| Keyword + category + URL modes | ✅ | partial |
| Geo-targeting + GPS coordinates | ✅ | ✅ |
| Vehicle specs (mileage / year) | ✅ | partial |
| Deduplication | ✅ | partial |
| Incremental "only new" + webhook | ✅ | ❌ |
| Retry control | ✅ | ❌ |
| Pricing | from $2.5 / 1K | $4.5–5 / 1K |
💼 Use cases
- 🥇 Lead generation — pull listings in your niche + location and harvest seller email/phone into a CRM-ready list. Filter
hasContact: true. - 🚗 Vehicle & dealer leads — scrape
vehicleswith mileage/year, contact private sellers before dealers do. - 📉 Price monitoring & arbitrage — track a keyword on a schedule with
onlyNew+ webhook, get alerted the moment a deal is posted. - 🛒 Dropshipping / reseller research — see what's selling locally, at what price, with what photos.
- 🏠 Rentals & real estate —
propertyrentalscategory with location and price filters.
🤖 Copy to your AI assistant
Use the Apify Actor apivault_labs/facebook-marketplace-scraper.Call it with run_input = {"mode": "search","searchTerms": ["mountain bike"],"location": "nyc","maxItems": 100,"enrichContacts": true}then read dataset items — one row per listing with title, price, location,seller, contacts, photos and status. Get a token athttps://console.apify.com/account/integrations
⚙️ Input reference
| Field | Description |
|---|---|
mode | search, category or urls |
searchTerms | Keywords (search mode) |
categories | Category slugs: vehicles, electronics, propertyrentals… |
location | Marketplace location slug (nyc, la, london) |
listingUrls | Item/search/category URLs or bare numeric item IDs |
maxItems | Hard cap on listings saved (1–2000) |
enrichContacts | Extract seller email/phone (default true) |
enrichDetails | Fetch each result's detail page for full description, seller, GPS, contacts |
expandCoverage | Re-query across sort orders for 2–6× more unique listings |
onlyNew | Emit only listings not seen in previous runs (incremental) |
notifyWebhookUrl | POST each new listing as JSON in real time |
minPrice / maxPrice | Price filter (search mode) |
daysSinceListed | Freshness filter in days (search mode) |
sortBy | Result ordering (newest, price, distance…) |
maxRetries | Retries on login wall / empty page (0–8) |
maxConcurrency | Parallel requests (1–10) |
useResidentialProxy / proxyCountry | Residential proxy and its country |
❓ FAQ
Do I need to log in or provide cookies? No. It reads Facebook's public, logged-out server-rendered data.
Will I always get the seller's email/phone? Only when the seller put it in the listing title or description. Many do (to skip FB messaging). Enable enrichDetails or pass item URLs to scan the full listing page where contacts and full descriptions live.
How many listings per search? Logged-out Facebook exposes a window of recent listings per query. expandCoverage multiplies that by querying several sort orders and deduping.
Is it real-time? Yes — direct fetch, no cache. Pair onlyNew + notifyWebhookUrl for live deal alerts.
What about pricing? Tiered pay-per-result, from $5/1K (free plan) down to $2.5/1K on higher plans. You only pay for listings actually returned.
⚠️ Note on coverage
Search/category results come from Facebook's logged-out server-rendered data (title, price, location, image, delivery, status). Full description, seller details and contacts are exposed on the listing's own page — enable enrichDetails or pass listing URLs to pull them. The Actor warms up an anonymous session cookie and retries to maximise success. Failed/blocked URLs are reported separately and not charged.
💲 Pricing
Tiered pay-per-result: from $2.5 to $5 per 1,000 listings, depending on your Apify plan (higher plans = lower rate). You pay only for listings actually returned. No subscription, no API key.
🔗 Related Actors
- Facebook Page Scraper — public pages/profiles: emails, phone, contacts, posts.
- Shopify Store Analyzer — revenue, traffic, tech stack, contacts.
📞 Support
Feature requests or custom fields? Reach out via Apify messaging or open an issue on this Actor's page.