Skip to content

How the Crush Ad Library counts ads

The Crush Ad Library is a free index of Facebook and Instagram ads that Crush collects from Meta’s public Ad Library. As of , the library holds 2.2M+ ads, and 105K+ of them were seen running in the last 7 days.

Method updated

On this page

Who publishes the library

Crush, UAB, a company in Vilnius, Lithuania, publishes the Crush Ad Library at trycrush.ai. Crush makes AI software that creates, launches and manages Facebook and Instagram ads for online stores and lead-generation businesses. The library is free to browse, with no account needed.

Crush is not affiliated with Meta or with the advertisers whose ads appear here.

Where the ads come from

Every ad comes from Meta’s public Ad Library (opens in a new tab), where Meta shows the ads running across its apps. Crush scans it for a set of keywords and advertisers and keeps a copy of each ad it finds: its images or video, its text, its start date, the platforms it runs on and, for ads shown in the EU, the reach Meta discloses.

Meta’s Ad Library is the complete record, and this library is a sample of it. Each ad page’s address ends with the ad’s ID in Meta’s Ad Library, so you can check any ad against the source.

How often it updates

Crush’s scan job runs every day, and each keyword and advertiser is scanned again about every 2 days. Each night at 03:10 UTC the library is rebuilt from what the scans found: every count, the Top 1,000, and the brand and niche pages. Counts on brand, niche and list pages come from the latest build; an ad page reads the ad as of the request.

What each number means

On each ad

Running

Meta lists the ad as active, and a Crush scan saw it in the last 7 days. An ad that Meta still lists as active but that no scan has seen for 7 days stops counting as running.

Run time

Whole days from the start date Meta gives the ad to the last day it is known to have run. For a running ad, that is the last day a scan saw it, not today.

Shown as “Running for 40 days” while the ad runs and “Ran 40 days” after it stops.

Last seen

For an ad that stopped, the last day it is known to have run: the last day a scan saw it, or the end date Meta gives when that is earlier. For an advertiser, the last day a scan saw any of its ads.

Relaunches

Other ads in the library that use exactly the same images or video. Crush fingerprints the media files of every ad it finds, shows the first ad it found with a creative, and counts each later match as a relaunch, even when the ad text changed.

A match can come from another Facebook page that ran the same creative.

EU reach

How many people in the European Union the ad reached, as Meta publishes it for ads shown there. Meta does not publish reach for ads shown only outside the EU, so those ads show no EU reach.

Platforms

Where Meta says the ad runs, such as Facebook, Instagram, Messenger or Meta’s Audience Network. On a brand page, the platforms of its running ads, or of all its ads when none is running.

Winning Score

A score from 0 to 100 that only the Top 1,000 carry. Run time earns up to 40 points (all 40 at 365 days), relaunches up to 40 (at 25) and EU reach up to 20 (at 500,000). Each part grows in a straight line up to its cap.

An ad that has run 200 days, with 10 relaunches and an EU reach of 250,000, scores 21.9 + 16 + 10 = 47.9.

Top 1,000

Up to 1,000 running ads with the highest Winning Scores, ranked again every night on the Trending page. Only ads a scan saw running in the last 7 days, with an image or a video frame to show, are scored.

On brand and niche pages

Advertiser

One Facebook page. A brand page holds the ads of one page and takes the page name its most recent ads carry most often, so a company that runs several pages has several brand pages. A page gets its brand page once the library holds at least 3 of its ads, and keeps it with fewer when people already reach that page from search.

Ads in the library

Every ad of the advertiser that Crush’s scans found, with each creative counted once: its relaunches are not counted again.

First seen

The start date of the advertiser’s earliest ad in the library.

Landing domains

The websites the advertiser’s ads link to, cut to the main domain (shop.example.com counts as example.com). Link shorteners, link-in-bio pages, ad click redirects and social or messaging links are left out. App store and marketplace pages are listed too, as listings, never as the advertiser’s own site. A brand page lists up to 3, most ads first.

Median run

Half of the ads ran fewer days than this, and half ran more. On a niche page it covers the running ads; on a brand page and in the library numbers, every ad with a known run length.

Ran 90 days or more

The share of those same ads whose run reached 90 days.

Niche

Ads that match a set of related keywords, such as skincare or insurance terms. An ad can sit in more than one niche, so a niche can include advertisers from nearby markets. Each brand page links to one niche: the one its recent ads match most.

On a niche page, the advertiser count and the run numbers cover the running ads. A narrower niche, such as dentists, gets a page only when it holds at least 200 ads from at least 20 advertisers.

The library in numbers

From the build of . Each count is what Crush has seen, not an advertiser’s total or Meta’s.

Ads in the library
2.2M+
Running
105K+
Advertisers with a brand page
132K+
Niches
24

Limits of the data

  • The library is a sample. It holds the ads Crush’s scans found, so its counts can be lower than Meta’s.
  • Scans follow a set of keywords and advertisers. When one stops being scanned, its ads stop being seen and, 7 days later, stop counting as running, even if Meta still lists them.
  • Run lengths depend on when scans saw an ad. An ad seen less often can show fewer days than it really ran.
  • Lists show only ads with an image or a video frame to display. An ad without one keeps its own page.
  • Ad text that still holds a product catalog placeholder is hidden, because Meta fills those in for each viewer.
  • Ads with adult images or text are filtered out, by an image check and a list of explicit terms.
  • Advertiser names are the Facebook page names Meta shows. They can differ from a company’s legal name.
  • Crush is not the advertiser of any ad in the library and does not verify its claims, including health and finance claims.
  • The Winning Score and every other number here come from signals Meta makes public. Meta does not publish sales or profit for these ads, so nothing here measures them.

Removal and corrections

The images and text of every ad belong to its advertiser. To ask for an ad’s removal or to report a number that looks wrong, email [email protected] with the link to the page, or write to us through the contact page.