How to analyze competitors’ ad creatives when there are thousands of them

Kirill Makarov9 October 2026

There is no shortage of tools for looking at competitors’ ads, paid and free. Most of them support the same routine:

  1. Find the competitor’s Facebook pages.
  2. Scroll through their creatives.
  3. Sort by impressions — the higher a creative ranks, the more it has been shown.
  4. Count copies and near-duplicates — the harder an advertiser multiplies a creative, the more likely it works.

Where the manual routine breaks

  1. There are too many creatives. A big web2app advertiser launches thousands of ads a month. Nobody can watch them all.
  2. Some metrics are hidden. Take EU reach — how many people in the EU saw an ad. The Meta Ad Library shows it inside each ad, but you cannot sort by it.

    Collect it for every ad and you get a ranking by EU reach. Collect it every day and you get something more useful: reach gained per day, which surfaces the creatives being scaled right now.

  3. It has to be repeated. Even if you assemble all of that by hand once, you cannot redo it daily. A collector can — automatically, on every advertiser.

What AdSpyLab does instead

A WalkFit creative family in AdSpyLab: “This is your booty” — 7 creatives with different models, family metrics, trends and same-hook creatives
Five different models, one concept: WalkFit’s “This is your booty” family — the #1 creative on its page, 4,717 ads.

Two more:

A WalkFit creative family in AdSpyLab: “I can’t wear this to my daughter’s wedding” — 13 creatives with different actresses, family metrics and trends
WalkFit’s “I can’t wear this to my daughter’s wedding” — 13 creatives.
A Lasta creative family in AdSpyLab: “Carol, 65” — 28 creatives from 14 hook and 19 body variations
Lasta’s “Carol, 65” — 28 creatives built from 14 hooks and 19 bodies.

Analysing families instead of single ads changes the picture: every iteration of an idea is counted together, so what actually works stands out at once.

The signals I check

AdSpyLab table of creative families sorted by EU reach gained in 7 days, with hook variations, creatives, ads, reach and rank
The table view: sort families by any column — here by EU reach gained in the last 7 days.

Search creatives by meaning

Because every creative is read, it is also searchable. We transcribe every video, pull the text from every frame and image, and describe the creative with an LLM.

A YogaGo video creative in AdSpyLab: the full speech transcript and similar ads with the same hook
Every creative carries its full transcript.

So you can search not just by keyword but by what an ad is about, in any language — the query and the ad do not have to share one.

AdSpyLab meaning search: the Russian query “sore knees” finds English and Polish ads about knee pain
A query for “sore knees” (typed in Russian) finds English and Polish knee-pain ads.
AdSpyLab meaning search: the query “cats” finds cat-character video ads from Coursiv, Liven and other brands
…and “cats” finds the cat-character dramas Coursiv, Liven and others run.

Read next: how to spot growing niches and competitors early by counting their ads. Or browse the open monthly web2app ad market report, niche pages and brand cards.

Try AdSpyLab

Creative families with their metrics, transcripts and meaning search, Monthly Stats and competitors’ funnels, in one place.