# Changelog of Facebook Scraper: Pages, Posts, Reels, Comments & Marketplace (`abdelrahman12_3/facebook-scraper`) Actor

- **URL**: https://apify.com/abdelrahman12_3/facebook-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/abdelrahman12_3/facebook-scraper.md

## Changelog

### 0.1.7 — 2026-10-03

- snake_case and flat output keep `recordType`, so every record is accepted by its table. A write that fails is never charged and never counted.
- Every charge is checked against your maximum cost per run first, so the run stops cleanly with its coverage report and summary.
- Monitor checks are charged once per input per run, even when requests are retried.
- In monitoring mode, page records are bought once per monitor, and known pages skip the page download.
- A monitor stops only when a whole page of posts or listings was delivered before.
- Page details and transparency run separately from page posts, so a failure there never stops the posts. Transparency alone is charged only as transparency.
- Unknown Marketplace places are checked against Facebook's answer instead of silently searching another city. The searched coordinates are shown in the coverage report.
- "Max items per run" now reports `RUN_LIMIT` and starts nothing new once reached.
- New link formats: `/p/Name-ID/`, `/pages/…/ID/`, `/commerce/listing/ID/`. `/share/…` and `fb.watch` links were tested.
- `marketplace:` lines keep their commas; "phone in Mansoura" keeps its place; Instagram and other non-Facebook links get a clear message; "London, Ontario" is no longer read as London, UK.
- Coverage and summary are also written when a run is aborted.

### 0.1 — 2026-10-03

- First release.
- Scrapes pages (exact followers, contact details, optional transparency), page posts, single posts, reels (with captions, plays and views), videos and photos without logging in.
- Scrapes comments in three orders, with optional replies.
- Scrapes Marketplace searches (location, radius, price, condition, recency and sort), with optional listing details.
- Scrapes public groups and events.
- One input box recognises page names, every common Facebook link format, share links and `marketplace: … in <city>` searches. Marketplace locations accept city names in English or Arabic, typos and coordinates.
- Date filters are applied by Facebook itself for page posts, so old posts are reached directly.
- Adds monitoring mode for pages, groups, Marketplace and events. A monitor reports Marketplace price changes and never charges twice.
- Adds a coverage report for every input. Filters are free.
- Never charges for empty, duplicate, filtered or already-monitored results.
- Lighter requests cut proxy traffic two to thirty times. If Facebook changes its internal queries, the scraper re-reads them from a live page by itself.
