Meta Ad Library · on request · $5
Name a Facebook Page and a country. Within 24 hours you get its ads from Meta’s Ad Library as JSON and CSV: the copy, the link, when each ad started and stopped, and EU reach wherever Meta publishes it. Up to 500 running and 500 stopped ads, and the file opens with how much of the library it holds, against Facebook’s own count.
One Page, one country or all of them. Paid once. No subscription, no account.
A real file
The file opens with its coverage line, word for word:
This file holds 546 distinct ads from this Page in DE. Facebook's Ad Library counted about 928 results for the same view at capture time. The capture stopped at its limit of 500 stopped ads, newest first, so older stopped ads are missing. The running ads were read to the end of Facebook's list.
6 of its rows, the ones Meta says reached the most people in the EU. A + means the ad was still running.
| Started | Status | Days | Copy | EU reach | Ad |
|---|---|---|---|---|---|
| 2026-03-03 | inactive | 54 | Von Schlaf bis Aktivität – Oura zeigt dir, wie deine täglichen Gewohnheiten deine Gesundheit beeinflussen und… | 4,370,985 | Open ad 1490307849381480 on Meta’s Ad Library ↗ |
| 2026-03-03 | inactive | 55 | Mit dem Oura Ring 4 wird Gesundheit zu deiner täglichen Gewohnheit. Erhalte Einblicke zu Schlaf, Herzgesundhe… | 3,846,191 | Open ad 1466857138379533 on Meta’s Ad Library ↗ |
| 2026-04-10 | inactive | 52 | Oura erfasst über 50 Gesundheitsmesswerte zu Schlaf, Stress, Aktivität und mehr – so hast du deine Gesundheit… | 3,727,855 | Open ad 2498779630592194 on Meta’s Ad Library ↗ |
| 2026-03-03 | inactive | 55 | Erhalte persönliche Insights in Echtzeit, die deinen Schlaf, deine Aktivität und dein Wohlbefinden verbessern. | 2,370,602 | Open ad 3231079563857239 on Meta’s Ad Library ↗ |
| 2026-03-30 | inactive | 29 | Oura liefert dir personalisierte Daten und Rückmeldungen, die dir helfen, Schlaf, Bewegung, Stress und vieles… | 2,360,550 | Open ad 2033919293845054 on Meta’s Ad Library ↗ |
| 2026-04-01 | inactive | 58 | Oura liefert dir personalisierte Daten und Rückmeldungen, die dir helfen, Schlaf, Bewegung, Stress und vieles… | 2,216,910 | Open ad 947653734474701 on Meta’s Ad Library ↗ |
Download this file (394 KB zip)
ŌURA is a public advertiser chosen as an example. We have no relationship with it.
Every ad, every field
The same fields in both files. The JSON adds each ad’s copy variants and Meta’s EU reach by country, age and gender.
adId, adLibraryUrl Meta’s own ad ID, and the ad’s page on the Ad Library, where the image or video plays.status, startedRunning, stoppedRunning, runDays Running or stopped at capture, the dates Meta reports, and the days between.platforms, format Facebook, Instagram, Messenger, Audience Network, Threads. Image, video, carousel, or several versions served from one ad.bodyText, headline, ctaText, variants The copy and the button, including every distinct version inside one ad.landingUrl Where the ad sends people, with Facebook’s redirect removed.creativeGroupId, creativeGroupSize Meta’s grouping of near-identical ads, so one creative run many times reads as one.eu.totalReach, eu.payer, eu.beneficiary For ads shown in the EU: accounts reached, and who paid, as declared to Meta.eu.targetLocations, eu.targetAgeMin, eu.targetGender The targeting Meta discloses for EU delivery.missing The fields Facebook gave no value for. They are null in the file, never a zero.For a person or an agent
ads.json holds everything, ads.csv opens in a spreadsheet, and FIELDS.md defines each field. An agent needs nothing else to read it.
A value Facebook did not give is null and named in the ad’s missing list. Nothing is filled in or guessed.
Ad IDs are Meta’s own. Order the same Page again later and the two files match ad by ad.
Every file states how many ads it holds beside Facebook’s count, and says so when a capture stopped short.
What it is not
Meta publishes no spend, sales or return on ad spend for commercial ads. Run time and EU reach are what it publishes, and the file names them as that.
Each row links to the ad on Meta’s Ad Library, where it plays. The file carries how many images and videos each ad holds.
Nobody ranks or interprets the ads for you. For that, the three-competitor report is €149.
One capture, dated to the minute. Ads start and stop after it. Order again for a fresh one.
Order
Questions
You can, and every row links back to it. The Library shows ads one card at a time and keeps EU reach behind a click on each ad. The file is that scroll done once, with every field in one table.
Any country the Ad Library covers, or all countries at once. Outside the EU, Meta publishes no reach or targeting, so those fields are null and the file says so.
Brands often run ads from several Pages. We capture the one you name. If what you gave fits more than one, we pick the Page whose ads link to the brand’s site and say which in the email. Ask, and a second Page is a second $5 file.
Not yet. Tick the box on the form if you would, and we will ask how many Pages and how often before building it.
Adracle reads Meta’s public Ad Library for advertisers and their agencies. A person checks every file before it goes out. Write to stan@99rabbits.com.