Alpha, by invitation. Builds go out one person at a time. Ask for one
Counterspot
What it does

It works on the page you already have open.

It reads what the ad library has already published about each ad and writes it to disk in a shape you can still use a month later. There is no server in the middle. What you search for and what you download stay in your browser.

A Meta Ads Library card showing its Library ID and start date, with the extension's Download, Select and Copy text row added underneath See ad details.
The real thing, on a live search. Nothing else on the card moves.
Meta Ads Library

Every version of every ad

Search by keyword or by advertiser from the popup, using the library's own filters for country, media type, status and ad category. Carousels, dynamic product ads and multi-version creative tests each keep their variants as separate files and separate rows.

When several ads share one creative, the sheet counts them. That is how you tell a single placement from an asset the advertiser is running everywhere.

Google Ads Transparency

What Google actually publishes

Image ads come down as files. Video ads do not. Google's transparency pages never serve the video itself, so what you get is the YouTube link and its thumbnail, labelled as exactly that rather than passed off as the ad.

Text ads only exist as a rendered picture on Google's side, so that picture is what arrives. Some third party HTML5 creatives have no downloadable file behind them at all. Those get a row and a note saying why, instead of being skipped.

1.89 GB
one run, three ZIP parts, no failures
29
columns in the spreadsheet
0
third-party servers contacted
2
browsers per seat, yours to choose
On disk

Files named for what they are

Advertiser, the date the ad started running, its Library ID, which version. The name does the work so the file still means something when you open the folder next quarter. Big jobs split into parts rather than failing.

ads-library_साड़ी_2026-09-24_1617_part-1.zip
  • apkf-photos_2026-05-13_1509372450638200_v1.mp4video
  • picsart_2026-07-21_1080553664500099_v1.mp4video
  • nike-inc_2026-09-11_11071274990039990273_v1-youtube-thumbnail.jpgGoogle video
  • nike-inc_2023-11-16_15129065490351128577_v1.pngGoogle text ad
  • ads.xlsxformatted, with an About sheet
  • ads.csvUTF-8 with BOM, opens clean in Excel
  • ads.jsonfor your own tooling
  • FAILED.txtonly when something didn't come down
Written into every export

One row per ad version

Twenty-nine columns in all. These are the ones people actually sort and filter on. The real column name sits underneath, for whoever you end up handing the file to.

Advertiseradvertiser_name Startedstarted_running Still liveis_active The hookbody_text Headlineheadline Buttoncta_text Where it sendslanding_url Which versionvariant_index Shared creativecollation_count The filefile_name

Hindi, Arabic and emoji survive the round trip into Excel and Sheets. An empty cell means the library did not publish that field. We never guess at one.

How it behaves

How it behaves while you work

Nothing to ration

There is no quota and no credit balance anywhere in this thing. The only ceiling is how many ads the library is willing to show you.

Loads at a human pace

Load all results scrolls the way a person would, and there is a slower setting for long runs. Stop whenever you like. Whatever loaded so far stays selected.

You keep your tab

Downloads run in a tab of their own. Close the popup, carry on browsing, start a second search while the first job finishes. None of that interrupts it.

Nothing phones home

Your searches and downloads never leave the browser. A licensed copy checks its key with us every few hours and sends four things: the key, a random install ID, the version, and which browser it is.

Two browsers, one key

Your laptop and your desktop, or Chrome and Firefox, whichever pair suits you. The Firefox build is signed by Mozilla, so it stays installed when you restart.

Failures are written down

If a file cannot be fetched, FAILED.txt says which ad and why. A run never quietly hands back fewer files than it said it would.

Worth knowing

Where the edges are

Most tools in this category stay vague about this part. Ours, before you pay for anything.

Not affiliated
We are independent. Not affiliated with, endorsed by, or connected to Meta Platforms, Inc. or Google LLC.
Public libraries only
It reads the same public pages you can open yourself while logged out. No account access, and nothing that sits behind a login.
Google video
Google does not serve the video file on its transparency pages. You get the link and the thumbnail, marked as such in the sheet.
Some ads have no file
Some third party HTML5 creatives have nothing downloadable behind them. They appear in the sheet with a note explaining why.
Security checks
If a library throws up a security check, the extension stops and asks you to clear it yourself. It will not try to get around one.
Still an alpha
Builds go out one person at a time and change often. Tell us what breaks. That is rather the point of this stage.
Next

See it on your own searches

Ten days with everything unlocked, and we do not ask for a card. Say which browser you use and we will send a build and a key.