Facebook Marketplace Scraper avatar

Facebook Marketplace Scraper

Pricing

from $9.00 / 1,000 result items

Go to Apify Store
Facebook Marketplace Scraper

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

ParseForge

Maintained by Community

Actor stats

2

Bookmarked

46

Total users

7

Monthly active users

3 days ago

Last modified

Share

ParseForge

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 itWhat they scrape Facebook Marketplace for
E-commerce sellersMonitor competitor pricing and inventory levels for specific product categories.
Market researchersTrack supply and demand trends for used goods across different cities.
Deal findersIdentify undervalued items by comparing listing prices against market averages.
Data journalistsInvestigate 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 neededReads public Marketplace feeds directly, no app registration or access tokens required.
City-level targetingSearch by Facebook city slugs like 'nyc', 'la', or 'chicago' for geo-specific results.
Full detail enrichmentOptionally fetch seller info, all listing images, and complete item descriptions.
Structured outputEvery 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.

FeatureParseForgeFacebook Posts ScraperFacebook Pages ScraperFacebook Groups Scraper
Scrapes Marketplace listingsYesNot listedNot listedNot listed
Search by city and keywordYesNot listedNot listedNot listed
Listing detail enrichmentYesNot listedNot listedNot listed
Direct listing URL inputYesNot listedNot listedNot listed
Seller profile informationYesNot listedNot listedNot 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 collectedApproximate 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

  1. Create a free Apify account with $5 in credit.
  2. Open the Facebook Marketplace Scraper.
  3. Set your inputs and any filters, then click Start.
  4. 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

QuestionAnswer
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.
  • 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.