Facebook Marketplace Scraper avatar

Facebook Marketplace Scraper

Pricing

from $1.00 / 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 or account required.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(1)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

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

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/..."]
}

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