# Changelog of Facebook marketplace scraper (`curious_coder/facebook-marketplace`) Actor

- **URL**: https://apify.com/curious\_coder/facebook-marketplace/changelog.md
- **Full Actor documentation**: https://apify.com/curious\_coder/facebook-marketplace.md

### 2026-08-09

- Improvement: `cookies` input accepts Cookie-Editor Header string or JSON export (still requires `c_user` and `xs`)

### 2026-08-08

- Change: `onlyNewListings` now requires Date listed = Last 24 hours (`daysSinceListed=1`) on Filters or on every search URL; mixed URLs are rejected; individual listing URLs are not covered
- Improvement: Monitoring cache refreshes `lastSeenAt` when unchanged listings are skipped, and prunes entries older than 24 hours
- Fix: Actor no longer crashes at startup when the residential proxy is unavailable
- Fix: Removed an expired proxy that was carrying most traffic (blocks / 0 results)
- Fix: Cookie (logged-in) runs no longer fail with "Too many redirects" / 0 results
- Fix: Guarded search/category/detail parsing against Facebook shape changes (fewer uncaught exceptions)
- Fix: Cookie runs no longer falsely stop with "unusually slow" (stop-loss now tolerates their intentionally throttled rate)
- New: `latitude` / `longitude` inputs for precise location targeting
- New: `location` accepts a city name, neighborhood, or postal code — resolved to Facebook's exact place id and used directly in the search URL, so unrecognized slugs no longer silently fall back to San Francisco
- New: Filters for Sort by, Min/Max price, Condition, Date listed, Availability, and Delivery method (price is in the searched location's currency; radius is always in kilometers — Facebook's UI may show miles but converts to km for the request)
- Change: Search URLs and Filters are now independent — pasted URLs are scraped as-is and Filters are used only when no URLs are provided (Filters are no longer merged on top of your URLs)
- Improvement: Radius now applied through the search filters (Facebook ignores the radius URL parameter), from the first page onward
- Improvement: Warns when an unrecognized location silently falls back to San Francisco — for both pasted search URLs (bad slug) and Filters runs

### 2026-07-27

- New: Build search URLs from `searchKeyword`, `location`, and `radiusKm` filter inputs
- New: Cross-run monitoring mode with `onlyNewListings`
- New: Re-emit monitored listings when price, availability, or other visible content changes
- New: Select or reset the persistent monitoring cache with `cacheStorageId` and `purgeCache`
- Improvement: Skip detail and media requests for unchanged monitored listings

### 2026-03-03

- New: Get seller info when cookies are provided (seller profile url, name, picture, rating)
- New: Support individual listing URLs (e.g. `facebook.com/marketplace/item/123456789/`) in `urls` input
- New: Maintain results order even when scrape details enabled
- New: Scrape listing images optional
- Fix: Irrelevant results when radius filter used in search URL

### 2026-02-22

- Fix: Scraping stopped early
- New: `position` field shows actual position of item in search results page

### 2026-01-23

- Fix: Scraping lesser results
- New: Strict filter option
- New: Limit max pages to scrape per search url
- New: Scrape until date
- New: Formatted listing `created_time_formatted`

### 2025-10-18

- Fix rate limit errors

### 2025-10-17

- Add `inputUrl` to scraped items

### 2025-08-15

- Fix errors

### 2025-07-20

- Stability improvements

### 2025-01-23

- Add missing description and other fields back

### 2024-12-22

- Support for listing photos when scraping properties

### 2024-10-21

- Support for scraping properties
- Support for scraping multiple search urls

### 2024-06-18

- Support for more types of pages
- Change in proxy input (`proxyUrl` field changed to `proxy` field)

### 2024-05-11

- Find real profile URL of sellers
- Parallel deep scraping of listing item details
- Fix: Some search URLs were not getting scraped properly
- Improved stability
