Facebook Marketplace Scraper
Pricing
from $9.00 / 1,000 result items
Facebook Marketplace Scraper
Scrape Facebook Marketplace listings by city and keyword or from direct URLs. Returns price, location, seller info, and optional full detail enrichment with images and descriptions.
Pricing
from $9.00 / 1,000 result items
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
2
Bookmarked
46
Total users
7
Monthly active users
3 days ago
Last modified
Categories
Share
Facebook Marketplace Scraper
Scrape Facebook Marketplace listings by city and keyword, or from direct URLs, with full detail enrichment. Every listing returns price, location, seller info, description, and images. No login required. Export to CSV, JSON, Excel, or XML.
Facebook Marketplace has no public API, making bulk data collection a manual grind of copying and pasting. This scraper reads the public Marketplace feeds directly, searching by city and keyword or targeting specific listing URLs. It returns structured data ready for analysis, complete with optional full detail enrichment for images, descriptions, and seller profiles.
| Who uses it | What they scrape Facebook Marketplace for |
|---|---|
| E-commerce sellers | Monitor competitor pricing and inventory levels for specific product categories. |
| Market researchers | Track supply and demand trends for used goods across different cities. |
| Deal finders | Identify undervalued items by comparing listing prices against market averages. |
| Data journalists | Investigate regional economic activity through secondhand goods listings. |
What it does
This Actor collects Facebook Marketplace listings from search queries or direct URLs and returns each one as a flat, structured row with optional full detail enrichment.
- 🔍 Search Mode: Query Marketplace by city slug and keyword, returning all matching listings up to your maxItems limit.
- 🔗 URL Mode: Paste direct Facebook Marketplace listing URLs to scrape specific items with precision.
- 📋 Detail Enrichment: Toggle on to fetch full listing details including all images, full description text, and seller profile information.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Facebook Marketplace data
📊 Monitor competitor pricing.
An e-commerce seller runs daily searches for their product category across five cities to adjust their own listing prices based on what competitors charge.
📍 Track regional market trends.
A market researcher compares the volume and average price of furniture listings in Chicago versus New York to identify regional demand shifts.
💰 Find arbitrage opportunities.
A reseller scrapes listings for vintage electronics, enriches each one for condition details, and flags items priced significantly below completed sale values.
📰 Support investigative reporting.
A data journalist collects housing rental listings across multiple cities to analyze price inflation patterns in local markets.
Why choose this scraper
| What you get | |
|---|---|
| No API needed | Reads public Marketplace feeds directly, no app registration or access tokens required. |
| City-level targeting | Search by Facebook city slugs like 'nyc', 'la', or 'chicago' for geo-specific results. |
| Full detail enrichment | Optionally fetch seller info, all listing images, and complete item descriptions. |
| Structured output | Every listing arrives as a flat row in CSV, JSON, Excel, or XML format. |
How it compares
This Actor is purpose-built for Facebook Marketplace listings. The competitors below scrape other Facebook surfaces and do not target Marketplace data.
| Feature | ParseForge | Facebook Posts Scraper | Facebook Pages Scraper | Facebook Groups Scraper |
|---|---|---|---|---|
| Scrapes Marketplace listings | Yes | Not listed | Not listed | Not listed |
| Search by city and keyword | Yes | Not listed | Not listed | Not listed |
| Listing detail enrichment | Yes | Not listed | Not listed | Not listed |
| Direct listing URL input | Yes | Not listed | Not listed | Not listed |
| Seller profile information | Yes | Not listed | Not listed | Not listed |
Configure the run
Drive the Actor from city-keyword search pairs, direct Marketplace URLs, or both together. The maxItems limit caps total results, and enrichment fetches full detail pages for each listing found. The Input tab lists every parameter.
A first run with the defaults:
{"maxItems": 10,"searchQueries": [{"city": "nyc","query": "iphone"}]}
A larger pull:
{"maxItems": 200,"searchQueries": [{"city": "nyc","query": "iphone"}]}
Pricing
Pay-per-result: $0.027 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $2.70 |
| 1,000 results | $27.00 |
| 10,000 results | $270.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Facebook Marketplace Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to Facebook Marketplace through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/facebook-marketplace-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results for my search?
Check that your city slug is valid. Facebook uses specific short codes like 'nyc' not 'new-york-city'. Try the search manually on Facebook Marketplace first to confirm listings exist for that query and location.
Why are some listings missing images or descriptions?
If enrichListings is disabled, the Actor only returns summary data from the search results page. Enable enrichListings to fetch full detail pages including all images and complete descriptions.
Why did my run stop at 10 items?
Free Apify accounts are limited to 10 items as a preview. Upgrade to a paid plan to increase your maxItems limit up to 1,000,000.
Why are enriched listings taking so long?
Detail enrichment visits each listing individually, which adds time proportional to your maxItems count. For large searches, consider running without enrichment first, then enriching only the most relevant listings by URL.
Why do I get an error when pasting a Marketplace URL?
Ensure the URL is a full, valid Facebook Marketplace listing link starting with https://www.facebook.com/marketplace/item/. URLs from other Facebook sections like groups or pages will not work with this Actor.
FAQ
| Question | Answer |
|---|---|
| Do I need a Facebook account to scrape Marketplace? | No. This scraper reads publicly accessible Marketplace listings and does not require a login, cookie, or Facebook account. |
| What is a Facebook city slug? | A city slug is the short text identifier Facebook uses in Marketplace URLs, such as 'nyc' for New York City, 'la' for Los Angeles, or 'chicago' for Chicago. You provide these in the searchQueries input. |
| How many listings can I scrape in one run? | Free users are limited to 10 items as a preview. Paid users can set maxItems up to 1,000,000 listings per run. |
| What does detail enrichment do? | When enrichListings is enabled, the Actor visits each listing's detail page to fetch the full description, all images, and seller profile information. This triggers an additional billing event on pay-per-event plans. |
| Can I scrape listings from multiple cities at once? | Yes. Add multiple city-query pairs to the searchQueries array and the Actor will run each search sequentially, combining all results into one dataset. |
| What format does the exported data come in? | You can export your results in CSV, JSON, Excel, or XML format directly from the Apify dataset. |
| Can I scrape sold or completed listings? | No. Facebook Marketplace only shows active, available listings publicly. Completed or sold listings are not accessible. |
| Does this scraper work for Facebook Shops or regular posts? | No. This Actor is built specifically for Facebook Marketplace listings. For Facebook page posts, use the Facebook Posts Scraper. For group content, use the Facebook Groups Scraper. |
| How do I find the URL of a specific Marketplace listing? | Open the listing on Facebook and copy the full URL from your browser's address bar. It will look like https://www.facebook.com/marketplace/item/1234567890/. Paste this into the startUrls field. |
| Is there a rate limit or will I get blocked? | The Actor manages request timing to avoid aggressive scraping. For very large runs, consider spreading them across multiple smaller batches with pauses between. |
Related actors
- facebook-posts-scraper: Use when you need posts, videos, and engagement metrics from Facebook pages instead of Marketplace listings.
- facebook-groups-scraper: Use when you need posts, comments, and member activity from public Facebook groups.
- facebook-pages-scraper: Use when you need page-level data like likes, followers, ratings, and contact information.
Browse the full ParseForge collection for more scrapers.
🆘 Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Meta Platforms, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
