Home · Journal · Meta Ads
Meta Ads14 min read04/09/2026

Your competitors' Facebook ads are public. So are yours.

European law requires a public register of advertising, with seven categories of information, kept for a year after the ad last ran. Meta's technical reference delivers 28 fields, six of which do not exist outside the European Union and the United Kingdom. We counted them on 4 September 2026.

An abstract 3D render: copper and cream metallic petals with long reflections, and no recognisable object.
A surface that hides nothing and says nothing — until you look at it with a particular question in mind.
The short version

Almost everyone knows Meta has an ad library, and almost everyone thinks it is the political-ads archive. Inside the European Union it is not. Regulation (EU) 2022/2065 — the one people write as „DSA” — requires very large platforms to keep a public register of every ad, not just political ones, for a year after the ad was last shown.

It is not for everyone. If you already have campaigns that work and someone looking at them weekly, the register tells you nothing new. It earns its hour in two moments: before you start, when you want to see your market from the outside, and after somebody asks what can be found out about your company without calling you.

We ran a count anyone can repeat in twenty minutes: the 28 fields in the library's technical reference, laid onto the seven categories the law requires. Six fields exist only for ads delivered in the EU and the UK. One of the seven categories has no field at all.

  • See what a competitor is running right now, with the full copy and the date it started.
  • Find out which ages and locations they picked — ad by ad, not in general.
  • Know what anyone can read about you, before you hear it from someone else.
  • You will not learn what anyone spends, and it is better to start there than to hope otherwise.

You open your phone, search a competitor's name, and in under a minute you have every ad they are running on Facebook and Instagram in front of you. The full copy. The start date. And, if the ad is delivered in the European Union: which ages they ticked, which locations they included, and how many people it reached. This is not a tool somebody sells. It is a legal obligation the platform meets with a public page.

The part that goes down hardest is the symmetry. The same fields are filled in for your ads, and your competitor has the same spare minute.

What the field list gives away

Start with the count, because the count is the argument. The page Meta publishes for developers lists the fields returned for an archived ad. There are 28 of them. Six, in their own descriptions, name the European Union or the United Kingdom.

02 · The extra six

Six fields exist only for ads delivered in the EU

Every field description says where it applies. Six of them name the European Union or „UK & EU” outright: who pays, which ages, which genders and which locations were picked, how many people were reached inside the EU, and how that reach breaks down by country, age and gender.

+6fields for the EU and the UK only
28fields in total
010203022Outside the EU28Inside the EU

Source: the ArchivedAd reference on developers.facebook.com, read on 4 September 2026 · cittago.com

Six fields exist only for ads delivered in the EU
fields
Outside the EU22
Inside the EU28
The difference is not one of size but of kind: the extra six are the only ones that describe the decision behind the ad rather than the ad itself.

They are beneficiary_payers (who pays and on whose behalf), target_ages, target_gender, target_locations (the ages, genders and locations chosen at targeting), eu_total_reach (how many people were reached across the EU) and age_country_gender_reach_breakdown (the same people, split by country, age and gender). The description of beneficiary_payers reads „Available only for ads delivered to the EU”; the other four read „in the UK & EU”.

In the European Union, Meta's Ad Library holds every ad rather than political ones alone, and its technical reference delivers six fields that exist nowhere else in the world.

The same reference says it from the other direction, about ads that never reached the EU: „Ads that did not reach any location in the EU will only return if they are about social issues, elections or politics.” Outside the Union, in other words, the library really is the political-ads archive everyone thinks it is. Inside, it is something else.

A phone screen with the „Social” folder open: Instagram, WhatsApp, Messages and FaceTime side by side.
Facebook and Instagram are bought in the same place and land in the same register. The separation people keep in their heads is not in the data.

What the law asks for, word for word

Article 39(1) requires „a repository containing the information referred to in paragraph 2, for the entire period during which they present an advertisement and until one year after the advertisement was presented for the last time on their online interfaces”. The repository has to allow „multicriteria queries” and be reachable through application programming interfaces, not only by eye.

Two things in that sentence matter in practice: the year, and the words „for the last time”. An ad switched off today does not disappear today. It stays for a year from its last delivery, and if it was restarted in between, the clock restarts too. There is no delete button.

The seven categories the repository must contain, Article 39(2)
LetterWhat the text requires
(a)the content of the advertisement, including the name of the product, service or brand
(b)the natural or legal person on whose behalf the advertisement is presented
(c)the natural or legal person who paid for it, if different from the person in point (b)
(d)the period during which the advertisement was presented
(e)whether it was aimed at particular groups and, if so, „the main parameters used for that purpose”, exclusions included
(f)the commercial communications identified pursuant to Article 26(2)
(g)the total number of recipients reached and, where applicable, aggregate numbers by Member State

Point (e) is the one nobody believes until they see it: not the content of the ad, but the decision behind it. The targeting parameters, exclusions included. What you ticked, not what you wrote.

The rule we used to compare the two lists is plain and repeatable: every field on the ArchivedAd reference page, read in English on 4 September 2026, each counted once, placed under the closest letter. We published the result whichever way it came out.

01 · The audit

Six letters out of seven have fields. The seventh has none.

We took the 28 fields in the library's technical reference and laid them, one at a time, onto the seven lettered categories of Article 39(2). Each field is counted once, under the closest letter.

28fields in the reference
0fields for letter (f)
024687(g) recipients reached6(a) content of the ad4(e) targeting parameters2(b) on whose behalf2(c) who paid for it2(d) period it ran0(f) commercial communications

Source: Regulation (EU) 2022/2065, Article 39(2), and Meta's ArchivedAd reference, both read on 4 September 2026 · cittago.com

Six letters out of seven have fields. The seventh has none.
fields
(g) recipients reached7
(a) content of the ad6
(e) targeting parameters4
(b) on whose behalf2
(c) who paid for it2
(d) period it ran2
(f) commercial communications0
Five of the 28 fields sit under no letter at all: the identifier, the creation time, the currency, the platform list and the amount spent. We left them outside rather than force them somewhere.

Point (f) refers to Article 26(2), which is about something other than paid advertising: the disclosure owed by someone publishing a commercial communication on the platform. We found no matching field in the list. We are not saying the information is missing from the repository — we are saying that no field on the reference page we read corresponds to it. Those are two different claims, and only the second can be checked from outside.

What the library does not show

This is where the hours go, so it is worth putting plainly, in a list:

  • It does not show what anyone spends on an ordinary commercial ad. Money fields exist in the reference — spend, currency, impressions — but Article 39 asks for no amounts. If somebody sells you „your competitor's budget” pulled from there, ask which field it came from.
  • It does not show what works. An ad running for four months may be a good ad or an ad somebody forgot about. The register cannot tell the two apart, because it holds no results.
  • It does not show why something stopped. Budget gone, seasonal campaign, rejected at review: the end date looks identical.
  • It does not show strategy, it shows delivery. You see what ran, not what was tested and killed straight away.
  • It is not proof of compliance. We counted fields on a documentation page. We did not assess whether the repository meets the regulation; regulators do that, we do not.
What reading it in three languages turned up

We read Article 39 in English, Romanian and Italian on EUR-Lex the same morning. The English version says „repository” throughout, the Italian „registro” and „registri”. The Romanian version uses „registru” in paragraph 1 and „repertoriilor” in the article's closing sentence, for the same thing. It changes nothing in law — but if you have ever searched a regulation by keyword and come back empty, this is why the second word is worth trying.

How many people are actually on the other side

The register tells you who advertises. The other half of the question is how big the room is. DataReportal's „Digital 2026” reports, with figures from October 2025, put Romania at 18.9 million people and 17.7 million internet users, and Italy at 59.1 million people and 53.1 million internet users.

03 · Who is actually there

Instagram reaches half of Italy and under a third of Romania

Potential advertising reach as a share of the total population, as reported by DataReportal for the two markets we work in every day. The figures are from October 2025.

31.8%Instagram reach in Romania
50.5%Instagram reach in Italy
0%20%40%60%54.3%Romania · Facebook50.5%Italy · Instagram48.1%Italy · Facebook31.8%Romania · Instagram

Source: DataReportal, „Digital 2026: Romania” and „Digital 2026: Italy”, October 2025 figures · cittago.com

Instagram reaches half of Italy and under a third of Romania
% of the population
Romania · Facebook54.3%
Italy · Instagram50.5%
Italy · Facebook48.1%
Romania · Instagram31.8%
The two countries flip the order: in Italy Instagram is the larger surface, in Romania it is Facebook by a wide margin. A library search on one market tells you very little about the other.

The two markets flip the order. In Italy, Instagram reaches 50.5% of the population against Facebook's 48.1%; in Romania, Facebook reaches 54.3% and Instagram 31.8%. These are potential advertising reach figures reported by the platform, not counts of real people, and we treat them that way: good for orders of magnitude, poor for anything fine-grained.

The practical consequence is dull and expensive: library research done on one of those markets says almost nothing about the other. When we build Meta Ads campaigns for a company selling in both, the first half hour goes on exactly that question — which platform is the big room, in which country.

A soap film shot in macro: light interference draws blue, green and orange across a thin sphere on a black ground.
The register has been public for a few years. What changed is not the access — it is how few people open it.

What you need to open it

  • A browser. The public page asks for no ad account and no relationship with the company you are searching.
  • The exact Facebook page name, not the registered company name. They often differ, and search works on the first.
  • The country. You search one market at a time; what runs in Italy will not appear in a search on Romania.
  • Patience with short names. A company named after a common word returns dozens of results that are not it.
  • For volume, the API. The ad_reached_countries parameter is passed as „ALL or by ISO country code”, and ad_type has five values, only one of which is for political and issue ads. That is developer work, not browser work.

How to check, in order

  1. Search yourself first. Five minutes, before any competitor. If you have live ads and do not recognise one of them, you have already found something worth finding.
  2. Write down the start date, not the ad count. Twenty variants that all started on the same day are a test. One ad running since February is something else.
  3. Read the targeting parameters, not the copy. Copy is easy to lift and the least useful part. The ages and locations picked are the decision, and the decision is the information.
  4. Compare the same company across two countries, if it sells in two. The gap between the two lists teaches more than either list does.
  5. Write down what you saw, with the date. The register changes daily. A dated screenshot from three months ago beats an undated memory.
  6. Only then draw a conclusion. And write it as a hypothesis, not a fact: you have seen no results, you have seen a delivery.

Who does not need any of this

If you already run campaigns that work and someone reviews them weekly, the register gives you nothing operational. Read it once, to know what is public about you, then close it. If you sell into a market where your competitors do not advertise on Facebook, the list will be empty, and an empty list interprets to nothing. And if you work in a field where advertising is limited by a law of its own, your real questions live in that law, not here.

The companies this is written for are the ones about to start with no reference points at all: they do not know whether their market advertises, with which messages, or for how long. For them, an hour in the register replaces a month of guessing — and it is the only market research in digital marketing that costs nothing and asks nobody's permission.

Glossary

The words that appear on these pages
TermWhat it means
Ad repositoryThe public page a large platform must publish the ads it shows on. Meta calls it the Ad Library.
DSAThe short name of Regulation (EU) 2022/2065 on digital services. Article 39 is the one about the ad repository.
Very large online platformThe legal category carried by services with many users in the EU. Article 39 applies only to them.
Targeting parametersWhat the payer chose: ages, genders, locations, exclusions included. Point (e) of Article 39(2).
ReachHow many people saw the ad at least once. Not the same as impressions, which repeat on the same person.
Potential advertising reachThe platform's estimate of how many people could be reached. A planning number, not a count.

Three thresholds, so you can see how much this concerns you

  1. You have not started. One hour in the register, across five competitors, before the first euro. You are not looking for copy ideas; you are looking for whether your market advertises, and since when.
  2. You have been running for a few months. Open it once a quarter and look at what is new. A competitor who started in January and is still running in September has found something that works for them.
  3. You have a brand people search for. Here the register is read the other way round: what other people run on your name. It is the only check on this list with a clock on it — the later you run it, the more expensive whatever you find.

Every number above was read on 4 September 2026, on pages that change without notice. Let's talk about this again in 3-6 months 😉

Questions nobody has actually asked us

These are the ones we asked ourselves while laying the field list over the text of the regulation.

Is every ad really in there, not just political ones?

In the European Union, yes. The API reference says it from the other side: „Ads that did not reach any location in the EU will only return if they are about social issues, elections or politics.” The political-only restriction applies to ads that did not reach the EU. For ads that did, it does not exist.

How long does an ad stay in the repository?

Article 39(1) requires it „for the entire period during which they present an advertisement and until one year after the advertisement was presented for the last time”. The operative words are „the last time”: if an ad is restarted, the year runs from the new stop, not the first one.

Can I have an old ad of mine taken out?

The regulation makes no provision for that on the advertiser's side. The one case where the text says information is not included is paragraph 3, and it is a different situation: where the platform itself removed the ad for alleged illegality or breach of its terms, points (a), (b) and (c) are replaced by information about the removal decision.

Can I see what my competitor spends?

Not on ordinary commercial ads. Article 39 asks for no amounts, and the seven categories in paragraph 2 say nothing about money. The technical reference does contain spend and currency fields, but a field existing in documentation does not mean it is populated for every ad.

What are „targeting parameters” in practice?

The ages, genders and locations chosen by whoever paid for the ad, exclusions included. The reference carries three separate fields — target_ages, target_gender, target_locations — each described „in the UK & EU”. You do not see interests or uploaded audiences; you see the demographic skeleton of the decision.

Is it legal to look at competitors' ads this way?

The repository is public by law, and the stated purpose of Article 39 is that it can be consulted. What you do with what you see falls under other rules — copyright in images and copy, unfair competition — and there the question goes to your own lawyer, not to an agency.

Why have I never heard about this?

Because it came into force without anyone having to press a button. The obligation sits with the platform, not with the advertiser, so no email arrived. The repository appeared, and with no notification most companies found out about it by accident, from a competitor.

Do I need a paid tool to use it?

For a handful of companies, no: the public page is enough and searching is free. Paid tools add history, alerts and export, which earn their keep when you follow dozens of competitors across several countries. For a single-city shop, the spend is hard to justify before opening the free page at least three times.

Does it cover ads on WhatsApp or Messenger?

The repository covers ads shown on the platform's interfaces, and the reference describes publisher_platforms as „a list of Meta technologies where the archived ad appeared, such as Facebook or Instagram”. The documentation gives examples rather than a closed list, so we are not claiming full coverage on that basis.

What do I do if I find an ad using my company's name?

Save the page with the date, then follow the platform's reporting route. The register helps here because it hands you dated evidence the other side does not control — and because the information stays for a year after the ad stops, so it does not vanish while you decide.

Last updated: 4 September 2026. The text of Article 39 comes from EUR-Lex, from the English, Romanian and Italian versions of Regulation (EU) 2022/2065, downloaded on 4 September 2026. The list of 28 fields and their mapping onto the seven letters come from the ArchivedAd reference page on developers.facebook.com, read in English the same day; each field is counted once. The quote about ads that did not reach the EU comes from the ads_archive reference. Reach figures for Romania and Italy are published by DataReportal in its „Digital 2026” reports, with data from October 2025. We update this page when the field list changes or when a new edition of those reports appears.

Sources: Regulation (EU) 2022/2065, Article 39 (EN) · Regulamentul (UE) 2022/2065, articolul 39 (RO) · Regolamento (UE) 2022/2065, articolo 39 (IT) · Meta, ArchivedAd reference · Meta, Ad Library API — ads_archive · Meta Ad Library · DataReportal, Digital 2026: Romania · DataReportal, Digital 2026: Italy

Free review

Want to see what your market is running right now?

Thirty minutes with a senior strategist: we open the register together, on your competitors, and look at what that list says about what you should do next.

What clients say

Trusted by the people who signed the checks.

5.0★★★★★21 reviews on Google
★★★★★
We have been collaborating for over 11 years on both presentation web sites and complex projects. We have always returned to the services offered by Cittago, thanks to the professionalism, courtesy and innovative solutions offered. Thanks for your partnership!
Aurelia Campean2 years ago
★★★★★
I am very satisfied with the collaboration with Cittago. Everything went in a professional manner, the deadlines were met, and the result was as expected. I highly recommend!
Cristea Christian4 days ago
★★★★★
5* for the quality of service, promptness and seriousness. Thank you, Paul!
Budurlean Crina5 days ago
★★★★★
We had the cabins and the view, but Cittago gave us the perfect digital “reception”. They created a premium, ultra-fast website for us that handles everything on its own: live calendar, automatic invoicing and card payments (only 1% commission instead of 15–20% on platforms). The best part? We edit it ourselves in a few minutes, without depending on anyone. And Paul is simply unreal for this world! The warmth, respect and attention to detail with which he explains absolutely everything make you understand the services offered perfectly. Not to be missed is the availability that Paul shows when you have a question. Honestly, I have rarely dealt with such a professional and dedicated company.
Viorica Pop5 days ago
★★★★★
Serious and fast team. They built our BarBox website from scratch, with a cinematic look that represents us perfectly, plus local SEO so people in Cluj can find us. Simple communication, zero hassle. 5 well-deserved stars.
tudor j6 days ago
★★★★★
I had the pleasure of working with Cittago for the creation of a website for a project that I develope together with some friends, and I couldn't be happier with the results. From start to finish, they demonstrated exceptional professionalism, creativity, and technical expertise. First and foremost, the communication throughout the project was outstanding. They took the time to listen to our ideas and goals, and they translated them into a visually stunning and highly functional website that perfectly represents our product. We were kept in the loop at every stage of development, and they was always quick to address any questions or concerns I had. What sets Cittago apart is their dedication to delivering results. They went above and beyond to ensure that our website met all our requirements and objectives. They even provided valuable suggestions and insights that improved the overall project. I wholeheartedly recommend Cittago to anyone looking for a digital agency that combines creativity, technical expertise, and exceptional customer service. Thank you Paul for a job well done!
Bochiş Răzvan2 years ago
★★★★★
Thank you Paul for all the professionalism you show, for all the patience and all the help you give me. I highly recommend!
Daniela Pasc2 years ago
★★★★★
The collaboration I have had since the beginning, that is, for several years, with Cittago is a real pleasure! I turned to Paul to rebuild the website of a small dental clinic and I am extremely satisfied with the collaboration. Paul is still taking care of the website. The promptness with which he responds to me, the patience with which he explains everything I don't understand (and there are many, believe me 😂🙈), his maximum involvement and desire to give his best have always helped me and given me a lot of confidence in him. He is always there when I need him. Very professional! And the quality-price ratio is unbeatable. I recommend Paul with confidence, if you want someone who really puts his heart into what he does and gives his best!
Daniela Chis2 years ago
★★★★★
I have had the pleasure of working with Paul and Cittago on several websites. From the initial discussion to the launch of the website, I was impressed by their professionalism, expertise, and dedication to creating an exceptional product to launch online that we can all be proud of. Paul took the time to truly understand what I wanted, what my brand meant, what my target audience was, and what my goals were. Using his knowledge, he was able to create a user-friendly, visually beautiful, responsive (on both mobile and desktop) website that communicates the services and products we offer very well. The website not only looks great, but it works just as well. Throughout the process, Paul was receptive to feedback, and patiently answered all the requests I had. We appreciated his vast knowledge (about website creation, SEO, social media connection, visual experience), his expertise in applying it, his patience, transparency, and his ability to successfully complete such a project, which was very important to us. For these reasons, I highly recommend this company and the services it offers.
Aissa Suciu2 years ago
·First paint — when something appeared·Server response — before anything could load·Page ready — when you could interact
Page loaded in ·