Facebook Marketplace Scraper
Pricing
from $0.25 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Facebook Marketplace Scraper
Extract public Facebook Marketplace listings — location × query fan-out with price filtering
HTTP-first • No cookies • No login • No browser automation
Why this Actor?
| Feature | What you get |
|---|---|
| Multi-location search | Fan-out across city slugs × search queries for maximum coverage |
| Price range filtering | Min/max price + sort by newest, lowest, or highest price |
| Days since listed | Filter by recency — find fresh listings only |
| Location data | City, state, and geocoded location from each listing |
| Photo URLs | Direct image URLs for each listing (no scraping needed) |
| Status tracking | Live/pending/sold/hidden status per listing |
| Discount detection | Strikethrough price + discount percentage per listing |
| Cost guard | Budget cap prevents unexpected charges |
Quick start
- Open the Actor on Apify Console and click Start.
- Enter city slugs (e.g.,
nyc,losangeles) and search queries (e.g.,bicycle). - 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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
locations | string[] | Yes | — | City slugs (e.g., nyc, chicago) |
queries | string[] | Yes | — | Search terms to look for |
minPrice | number | No | — | Minimum price filter |
maxPrice | number | No | — | Maximum price filter |
sortBy | string | No | newest | Sort order: newest, lowest_price, highest_price |
daysSinceListed | number | No | — | Max days since listing created |
maxItemsPerQuery | number | No | 500 | Hard cap on total listings |
maxCostUsd | number | No | 1.0 | Budget guard in USD |
enableDetailEnrichment | boolean | No | false | Fetch individual detail pages (costs more) |
proxyConfiguration | object | No | residential | Apify 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"}
| Field | Type | Description |
|---|---|---|
id | string | Unique identifier for the listing |
title | string | Listing title |
priceAmount | number | Numeric price value |
priceFormatted | string | Formatted price (e.g. $120) |
currency | string | Currency code (USD, IDR, etc.) |
city / state | string | Listing city and state |
photoUrl | string | Main photo URL |
listingUrl | string | Full URL to the listing page |
status | string | Status: ok, unavailable, or error |
scrapedAt | string | ISO 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}
Multi-city furniture search
{"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
| Symptom | Cause | Fix |
|---|---|---|
| 0 results returned | City slug incorrect or blocked | Use valid city slugs like nyc, losangeles |
| Access denied | Datacenter IP blocked | Use residential proxy (proxyConfiguration) |
| Rate limited | Too many rapid requests | Add delays between locations or reduce concurrency |
| Partial data | Network timeout | Reduce 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
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.