Facebook Marketplace Scraper
Pricing
from $1.00 / 1,000 results
Facebook Marketplace Scraper
Scrape Facebook Marketplace listings at scale with title, price, location, description, category, images, listing dates, delivery options, and more. No Facebook login or account required.
Pricing
from $1.00 / 1,000 results
Rating
5.0
(1)
Developer
MrDoe
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
What does Facebook Marketplace Scraper do?
Facebook Marketplace Scraper extracts search results and listing details from Facebook Marketplace - title, price, location, category, condition, seller-visible attributes, all photos, and more - anonymously, no login or cookies required. A single search or category URL typically yields 150-200+ unique listings (the Actor automatically pulls multiple sort orders and price bands per query, each returning a different anonymous-view batch).
Why use Facebook Marketplace Scraper?
- Track listings and pricing in a local market without manually browsing Marketplace or risking an account.
- Feed Marketplace data into research, resale, or price-comparison tools.
- No Facebook account, cookies, or login risk involved - runs entirely against Facebook's public, logged-out view.
How to use Facebook Marketplace Scraper
- Click Try for free (or Start) to open the Actor.
- Paste one or more Marketplace search/category URLs into Start URLs, e.g.
https://www.facebook.com/marketplace/austin/search?query=bicycle. - Optionally set Max items to cap how many listings are scraped - leave it blank to scrape everything a query yields.
- Leave Fetch listing details on for full descriptions, exact price/currency, and category - or turn it off for a faster, search-page-only run.
- Click Start and open the Dataset tab when it finishes.
Input
| Field | Type | Description |
|---|---|---|
startUrls | array (required) | Facebook Marketplace search or category URLs to scrape. |
maxItems | integer (optional) | Stop the run after this many listings. Unset by default - no cap. |
fetchDetails | boolean (optional) | Visit each listing's own page for description/price/category. Defaults to true. |
proxyConfiguration | object (optional) | Residential proxy recommended for high-volume runs. |
Output
Each dataset item looks like this:
{"id": "1064565086196393","url": "https://www.facebook.com/marketplace/item/1064565086196393/","title": "Men’s Bicycle - Huffy Incline","price": "$50","amount": 50,"strikethroughPrice": null,"postedAt": "2026-08-19T16:28:33.000Z","city": "Austin","state": "TX","locationText": "Austin, TX","latitude": 30.27008,"longitude": -97.75085,"category": "Hobbies","status": "AVAILABLE","condition": "Used - like new","attributes": [{ "attribute_name": "Condition", "value": "used_like_new", "label": "Used - like new" }],"deliveryTypes": ["IN_PERSON"],"isShippingOffered": false,"description": "Perfect condition, clean, and ready to ride! 26”","photoUrls": ["https://scontent.xx.fbcdn.net/..."]}
Data table
| Field | Description |
|---|---|
id, url | Listing identifier and link |
title, price, amount, currency, strikethroughPrice | Core listing pricing (currency only set when fetchDetails is on) |
city, state, locationText, latitude, longitude | Location, including precise coordinates (with fetchDetails) |
category, categoryId, condition, attributes | Category and category-specific attributes (with fetchDetails) |
status | Listing status, e.g. AVAILABLE (with fetchDetails) |
postedAt, deliveryTypes, isShippingOffered | Post time and delivery/shipping options |
description | Full listing description (only with fetchDetails) |
thumbnailUrl, photoUrls | Listing photo(s) - full gallery with fetchDetails |
Limitations
- Facebook caps anonymous search results at ~24 listings per request - the Actor fans out across multiple sort orders and price bands automatically, typically yielding 150-200+ unique listings per query, but this isn't a true "get everything" pagination.
- Seller name/profile and video URLs are not reliably extractable anonymously.
Cost estimation
This Actor uses pay-per-result pricing - see the Pricing tab for the current rate per listing. Since there's no built-in cap, set Max items if you want to bound spend on a run; leaving it blank scrapes everything a query yields.
FAQ, disclaimers, and support
This Actor only accesses data Facebook serves publicly to anonymous, logged-out visitors - no account or cookies are used or required. It is not affiliated with or endorsed by Facebook/Meta. Respect Facebook's Terms of Service when using the scraped data. Found a bug or have a feature request? Use the Issues tab on this Actor's page.