# Changelog of Facebook Ads Library Scraper: Meta Ads by Keyword or Page (`luzivanlt/facebook-ads-library-scraper`) Actor

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

## Changelog

### 2026-11-10

- Page links and Page names now find the Page through the Ad Library's own Page search, so a Page's ads start sooner. A link it cannot match is read from the Page as before.
- A Page link the Ad Library cannot match by name (Coca-Cola, a profile.php link) is now found through a much smaller Facebook page, so its ads start sooner.
- A link that is not a Facebook Page (deleted, mistyped, or a profile with no ads) now ends after two tries instead of seven, so it fails in seconds instead of minutes.
- Large runs: memory no longer grows with every ad, a run Apify moves to another server picks up its searches where they stopped instead of starting over, and each search keeps one connection while Facebook answers it, so fewer pages are refused.

### 2026-10-31

- Every ad now carries `search_total_count`: how many ads the Ad Library counts for the search, Page or link it came from. No extra cost. Set Max ads per search to 1 to get a search's count for the price of one ad (a search with no ads saves no row, so no count).
- A Page's ads now carry that Page's About tab: its confirmed owner with address and phone (when Meta shows them), the countries its admins are in, its creation date and name changes, its spend on political ads by payer, its verification, likes, and its Instagram account and followers (the `search_page_…` fields). No extra cost.
- Links now take a Page's name alone, such as `nike` or `@nike`.
- Shown from and Shown until now take how long ago, such as "7 days" or "2 months", counted back from the run's start, so a scheduled run always reads the latest ads.
- Sort by now offers impressions, high to low or low to high, for ads about social issues, elections or politics (the only ads Meta shows impressions for).
- The first page of each search now holds about 30 ads instead of 10, so a search takes fewer requests.

### 2026-10-23

- New field `card_count`: how many cards a carousel or catalogue ad has (0 when it has none), so you can sort or filter by it without counting `cards`. No extra cost.

### 2026-10-20

- A run that gets close to its time limit now stops in time to save, and charge, every ad it already got. Its status says the time limit stopped it, and how to raise it.
- Default runs now get 1 hour before they time out, so a run with the default settings is no longer cut short.
- A run started with no input now runs the sample: up to 50 active US ads for "running shoes" and up to 50 from the Amazon Page, charged as usual.
- The dataset opens on a short Overview table of the main fields. Every field is one click away under All fields.
- Every input field now says what it accepts, its limit and default, and gives an example.
- Runs use 1 GB of memory by default and at most 2 GB.
- Lower prices on Apify's paid plans: $0.23, $0.20 and $0.17 per 1,000 ads on Bronze, Silver and Gold.

### 2026-10-17

- First release: the ads in the Meta Ad Library (Facebook, Instagram, Messenger, Threads, WhatsApp and Audience Network) for any search words, any Facebook Page link, Ad Library Page id or Ad Library link, with the Ad Library's main filters: country, active or not, ad category, media type, exact phrase, most recent first, dates, platforms and languages. Each ad comes with its Page, platforms, dates, text, links, every image and video, every card of a carousel or catalogue ad, and, for political and social-issue ads, who paid for it with spend, impressions and reach. $0.25 per 1,000 ads, with no start fee.
