Facebook Marketplace Scraper avatar

Facebook Marketplace Scraper

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Facebook Marketplace Scraper

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 required. Clean, structured data at an affordable price — ideal for market research, lead generation, and price tracking.

Pricing

from $0.80 / 1,000 results

Rating

5.0

(1)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

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).

Use it as a Facebook Marketplace API alternative to scrape Facebook Marketplace listings and prices at scale, on a schedule, with proxy rotation and monitoring built in via the Apify platform.

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

  1. Click Try for free (or Start) to open the Actor.
  2. Paste one or more Marketplace search/category URLs into Start URLs, e.g. https://www.facebook.com/marketplace/austin/search?query=bicycle.
  3. Optionally set Max items to cap how many listings are scraped - leave it blank to scrape everything a query yields.
  4. Leave Fetch listing details on for full descriptions, exact price/currency, and category - or turn it off for a faster, search-page-only run.
  5. Click Start and open the Dataset tab when it finishes.

Input

FieldTypeDescription
startUrlsarray (required)Facebook Marketplace search or category URLs to scrape.
maxItemsinteger (optional)Stop the run after this many listings. Unset by default - no cap.
fetchDetailsboolean (optional)Visit each listing's own page for description/price/category. Defaults to true.
proxyConfigurationobject (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/..."]
}

You can download the dataset in JSON, CSV, Excel, XML, or HTML formats, or pull it via the API into your own pipeline.

Data table

FieldDescription
id, urlListing identifier and link
title, price, amount, currency, strikethroughPriceCore listing pricing (currency only set when fetchDetails is on)
city, state, locationText, latitude, longitudeLocation, including precise coordinates (with fetchDetails)
category, categoryId, condition, attributesCategory and category-specific attributes (with fetchDetails)
statusListing status, e.g. AVAILABLE (with fetchDetails)
postedAt, deliveryTypes, isShippingOfferedPost time and delivery/shipping options
descriptionFull listing description (only with fetchDetails)
thumbnailUrl, photoUrlsListing 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

Do I need a Facebook account or login to scrape Marketplace?

No. This Actor only accesses data Facebook serves publicly to anonymous, logged-out visitors - no account, password, or cookies are used or required.

Can I scrape Facebook Marketplace by city or category?

Yes - pass any Marketplace search or category URL (a specific city, keyword search, or category page) as a start URL and the Actor scrapes that view.

Is this Actor affiliated with Facebook or Meta?

No. It is an independent, unofficial scraper. It is not affiliated with, endorsed by, or sponsored by Facebook/Meta. Respect Facebook's Terms of Service when using the scraped data.

What if I find a bug or want a feature added?

Use the Issues tab on this Actor's page - bug reports and feature requests are welcome, and custom scraping solutions are available on request.