Facebook Marketplace Scraper avatar

Facebook Marketplace Scraper

Pricing

from $0.25 / 1,000 results

Go to Apify Store
Facebook Marketplace Scraper

Facebook Marketplace Scraper

Extract public Facebook Marketplace listings — location × query fan-out with price filtering

Pricing

from $0.25 / 1,000 results

Rating

0.0

(0)

Developer

REXREUS D.O

REXREUS D.O

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Facebook Marketplace Scraper

Extract Facebook Marketplace listings by location and search query with price filters

Extract public Facebook Marketplace listings — location × query fan-out with price filtering

HTTP-first • No cookies • No login • No browser automation

Quick Start Apify Node.js

Why this Actor?

FeatureWhat you get
Multi-location searchFan-out across city slugs × search queries for maximum coverage
Price range filteringMin/max price + sort by newest, lowest, or highest price
Days since listedFilter by recency — find fresh listings only
Location dataCity, state, and geocoded location from each listing
Photo URLsDirect image URLs for each listing (no scraping needed)
Status trackingLive/pending/sold/hidden status per listing
Discount detectionStrikethrough price + discount percentage per listing
Cost guardBudget cap prevents unexpected charges

Quick start

  1. Open the Actor on Apify Console and click Start.
  2. Enter city slugs (e.g., nyc, losangeles) and search queries (e.g., bicycle).
  3. Click Start and download your dataset as JSON, CSV, or Excel.
{
"locations": ["nyc"],
"queries": ["bicycle"],
"sortBy": "newest",
"daysSinceListed": 7,
"maxCostUsd": 1.0
}

How it works

City slug × Search query → Proxy request → Server-rendered JSON → Structured listing data

The Actor fans out across all location/query combinations, extracts listing cards from server-rendered JSON blobs, and returns clean structured data — no browser, no cookies, no login required. Outbound requests go through Apify Proxy (residential) to avoid Facebook blocks.

Input

FieldTypeRequiredDefaultDescription
locationsstring[]Yes—City slugs (e.g., nyc, chicago)
queriesstring[]Yes—Search terms to look for
minPricenumberNo—Minimum price filter
maxPricenumberNo—Maximum price filter
sortBystringNonewestSort order: newest, lowest_price, highest_price
daysSinceListednumberNo—Max days since listing created
maxItemsPerQuerynumberNo500Hard cap on total listings
maxCostUsdnumberNo1.0Budget guard in USD
enableDetailEnrichmentbooleanNofalseFetch individual detail pages (costs more)
proxyConfigurationobjectNoresidentialApify Proxy configuration (useApifyProxy, proxyType, proxyGroups)

Output

The Actor stores each listing as a row in the default dataset. Example item:

{
"id": "1614943810112016",
"title": "Fuji Sagres Hybrid Bicycle",
"priceAmount": 120,
"priceFormatted": "$120",
"currency": "USD",
"city": "Woodside",
"state": "NY",
"cityPageName": "Woodside, New York",
"photoUrl": "https://...",
"listingUrl": "https://www.facebook.com/marketplace/item/1614943810112016",
"categoryId": "1658310421102081",
"creationTime": 1750000000,
"daysListed": 4,
"deliveryTypes": ["IN_PERSON"],
"hasVideo": false,
"isLive": true,
"isPending": false,
"isSold": false,
"isHidden": false,
"strikethroughPrice": null,
"isDiscounted": false,
"discountPct": null,
"status": "ok",
"scrapedAt": "2026-10-20T01:02:00.000Z"
}
FieldTypeDescription
idstringUnique identifier for the listing
titlestringListing title
priceAmountnumberNumeric price value
priceFormattedstringFormatted price (e.g. $120)
currencystringCurrency code (USD, IDR, etc.)
city / statestringListing city and state
photoUrlstringMain photo URL
listingUrlstringFull URL to the listing page
statusstringStatus: ok, unavailable, or error
scrapedAtstringISO timestamp when listing was scraped

Export as JSON, CSV, Excel, or push to Google Sheets.

Cost, limits, proxy

  • Memory: 256 MB
  • Concurrency: up to 10 instances
  • Proxy: Apify Proxy residential by default (datacenter IPs are often blocked by Facebook)
  • Results per request: ~24 listings (hard limit from Facebook)
  • Measured cost (run 5LhfYmFcB4y8Fnd93): ~$0.011 per 139 listings ≈ $0.082 per 1000 results
  • Actor price: $0.25 per 1000 results — comfortable margin over platform cost

Recipes

Find bikes in NYC

{
"locations": ["nyc"],
"queries": ["bicycle", "bike", "mountain bike"],
"sortBy": "newest",
"daysSinceListed": 7,
"maxCostUsd": 1.0
}
{
"locations": ["nyc", "losangeles", "chicago"],
"queries": ["sofa", "couch", "sectional"],
"minPrice": 50,
"maxPrice": 500,
"sortBy": "lowest_price",
"maxCostUsd": 2.0
}

Premium item monitoring

{
"locations": ["miami"],
"queries": ["rolex", "luxury watch"],
"minPrice": 1000,
"daysSinceListed": 3,
"enableDetailEnrichment": true,
"maxCostUsd": 3.0
}

Troubleshooting

SymptomCauseFix
0 results returnedCity slug incorrect or blockedUse valid city slugs like nyc, losangeles
Access deniedDatacenter IP blockedUse residential proxy (proxyConfiguration)
Rate limitedToo many rapid requestsAdd delays between locations or reduce concurrency
Partial dataNetwork timeoutReduce concurrency or increase maxCostUsd

FAQ

Q: How much does it cost to run the Actor? A: Platform costs average ~$0.082 per 1000 results with residential proxy (measured on real runs). The Actor is priced at $0.25 per 1000 results, so every run is profitable for the publisher.

Q: Do I need a Facebook account? A: No. This Actor extracts only publicly available data without authentication.

Q: Can I scrape private groups or pages? A: No. Private content requires authentication and is not supported.

Q: How many results can I get per query? A: Facebook returns ~24 listings per request. For more depth, fan out across multiple locations and queries.

Q: Is this legal? A: You are responsible for complying with Facebook's Terms of Service and applicable privacy laws. This Actor only extracts publicly available data.

Q: Can I scrape group posts? A: Currently unsupported. Group content requires authentication.

Limitations

  • Public data only — private content requires login
  • ~24 listings per search request (Facebook limit)
  • No group post extraction
  • No comment or message extraction
  • Results may vary based on Facebook's live site changes

Run it

Open on Apify Console

License

Proprietary. All rights reserved. Copyright (c) 2026 REXREUS.

You may run this Actor on Apify. You may not copy, rebrand, republish, or claim this Actor as your own. See ./LICENSE.