🛒 Facebook Marketplace Scraper - Prices & Contacts avatar

🛒 Facebook Marketplace Scraper - Prices & Contacts

Pricing

from $3.50 / 1,000 listings

Go to Apify Store
🛒 Facebook Marketplace Scraper - Prices & Contacts

🛒 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

Apivault Labs

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Facebook Marketplace Scraper — Listings, Prices, Sellers & Contacts (No Login)

Facebook Marketplace Scraper — listings, prices, sellers & contacts

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 billingmaxItems hard-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 controlmaxRetries rotates a fresh proxy IP with exponential backoff on a login wall or empty page.
  • 🔔 Incremental monitoringonlyNew emits only listings unseen since your last run; notifyWebhookUrl pushes 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 expansionexpandCoverage re-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 ActorTypical Marketplace scrapers
Works without login / cookiesvaries
Seller email & phone✅ unique
Keyword + category + URL modespartial
Geo-targeting + GPS coordinates
Vehicle specs (mileage / year)partial
Deduplicationpartial
Incremental "only new" + webhook
Retry control
Pricingfrom $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 vehicles with 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 estatepropertyrentals category 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 at
https://console.apify.com/account/integrations

⚙️ Input reference

FieldDescription
modesearch, category or urls
searchTermsKeywords (search mode)
categoriesCategory slugs: vehicles, electronics, propertyrentals
locationMarketplace location slug (nyc, la, london)
listingUrlsItem/search/category URLs or bare numeric item IDs
maxItemsHard cap on listings saved (1–2000)
enrichContactsExtract seller email/phone (default true)
enrichDetailsFetch each result's detail page for full description, seller, GPS, contacts
expandCoverageRe-query across sort orders for 2–6× more unique listings
onlyNewEmit only listings not seen in previous runs (incremental)
notifyWebhookUrlPOST each new listing as JSON in real time
minPrice / maxPricePrice filter (search mode)
daysSinceListedFreshness filter in days (search mode)
sortByResult ordering (newest, price, distance…)
maxRetriesRetries on login wall / empty page (0–8)
maxConcurrencyParallel requests (1–10)
useResidentialProxy / proxyCountryResidential 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.

📞 Support

Feature requests or custom fields? Reach out via Apify messaging or open an issue on this Actor's page.