X ads library: how to find any advertiser's ads
There is no Meta-style X ads library. What exists is the DSA Ads Repository - EU-scoped, CSV-based, and limited. Here is what you can actually see and how.
The short version
- ▸There is no Meta-style X ads library. The official tool is the DSA Ads Repository at ads.x.com/transparency, built for EU regulatory compliance, not marketer research.
- ▸It shows advertiser, funding entity, main targeting parameters, impressions, reach, and halted ads for EU-served ads only, exported as CSV. You search by handle, country, and date range.
- ▸It does not show spend, cost per result, ROAS, ad content/topic in full, or any ads served outside the EU. An empty CSV means 'no EU ads found,' not 'no ads.'
- ▸The EU fined X 120 million euro on 5 December 2025, partly because the repository is not adequately searchable or reliable (European Commission, 2025). The tool's weakness is officially documented.
- ▸For real competitor research, pair the repository (to confirm the advertiser and rough EU reach) with hand-collected promoted posts from your target audience's feed.
Short version: there is no X ads library in the way most people mean it. If you have used Meta's Ad Library and expect the same on X (formerly Twitter) - a rich, searchable, global archive of every ad with creative and spend - you will be disappointed. What X actually publishes is the Ads Repository, a database it built to comply with the EU Digital Services Act. It covers ads served in the EU, returns a thin set of fields, and dumps the results to CSV.
People still search for the "twitter ads library," so this guide covers what the tool really is, the exact steps to pull an advertiser's ads, what data you get, and the hard limits that most listicles gloss over. The honest framing matters, because acting on the wrong assumption about this tool wastes real research time.
What the "X ads library" actually is
Two different things get called an ads library on X, and only one still exists.
The old one was the Twitter Ads Transparency Center, launched back in 2013. It let anyone look up a handle and see the promoted tweets that account was running. It was retired years ago, so any 2026 guide pointing you there is out of date.
The current tool is the Ads Repository, which X rolled out in 2023 to meet its obligations under the EU's Digital Services Act (DSA). This is the crucial distinction: it was not built to help marketers spy on competitors. It was built because EU law requires very large platforms to publish an advertising repository. Everything about how it behaves - EU scope, minimal fields, CSV output - follows from that purpose.
If you want the bigger picture on how ads work on the platform first, start with does X have ads now and what is an X ad. This page is specifically about the transparency tool.
How to access the X Ads Repository
The repository lives at ads.x.com/transparency (older links use ads.twitter.com/transparency and redirect). The lookup is straightforward:
- Open the transparency URL.
- Enter the advertiser's X handle.
- Choose a country.
- Set a date range.
- Generate the report. The tool produces a .csv file with the matching ads.
There is also an API that returns the same data programmatically, which is what researchers and tools use to pull it in bulk. Either route gives you the same underlying fields.
One warning that saves confusion: if the CSV comes back blank, that usually means the advertiser served no ads in that country and date window - not that the tool is broken. Because the data is EU-scoped, a blank result is common for accounts that advertise only in the US or elsewhere.
What data you actually get
Here is the full set of fields the repository exposes for EU-served ads, and what each is worth to you.
| Field | What it tells you | How useful | |---|---|---| | Advertiser | The account running the ad | Confirms who is behind a promoted post | | Funding entity | The legal/paying entity behind the ad | Useful, though the EU found it often incomplete | | Main targeting parameters | Broad targeting the advertiser used | Directional, not the full targeting stack | | Impressions | How many times the ad was shown (EU) | Rough scale indicator | | Reach | How many accounts saw it (EU) | Rough scale indicator | | Halted ads | Ads that were stopped | Signals policy or performance issues |
That is genuinely useful for one job: confirming that a specific account is advertising and getting a rough sense of EU reach. For that narrow purpose, it works.
What the repository does not give you
This is the part the "ultimate X ads library" posts skip, and it is where people get burned.
- No spend. There is no budget, no cost per result, no return on ad spend. You cannot see what anyone paid. Any tool claiming to show X ad spend from this repository is estimating from reach, which is imprecise.
- No non-EU ads. The DSA scope means ads served only outside the EU may not appear at all. For a US-only campaign, expect little or nothing.
- Incomplete creative and context. The European Commission specifically found the repository "lacks critical information, such as the content and topic of the advertisement, as well as the legal entity paying for it" (European Commission, 2025). So even the creative and the payer can be thin.
- Weak search. The interface is clunky and the search does not always resolve cleanly, a complaint that shows up in nearly every practitioner writeup.
If your goal is estimating what X advertising costs, the repository will not tell you - our X ads cost guide is the better starting point. And if you are weighing whether to run ads at all, are X promoted tweets worth it covers the trade-offs.
Why the tool is this limited: the EU fine
You are not imagining the friction. On 5 December 2025 the European Commission fined X 120 million euro under the Digital Services Act - the first non-compliance decision of its kind. Part of the finding was aimed directly at this repository: the Commission concluded it was neither adequately searchable nor reliable, that X had built in "design features and access barriers, such as excessive delays in processing, which undermine the purpose of ad repositories," and that it lacked the ad's content, topic, and paying entity (European Commission, 2025).
The same decision flagged two related issues worth knowing if you research X: the paid "verified" checkmark can be bought by anyone without meaningful identity checks, and X restricts eligible researchers from independently accessing public data. Back in April 2024, Mozilla and CheckFirst had already rated X's repository worst in class among major platforms, describing it as CSV dumps with no working search. The tool's shortcomings are documented at the regulatory level, not just griped about by users.
X's advertising itself is governed by the platform's own ads policies, which is a separate matter from the transparency obligations above.
How to actually research X ads
Given the limits, treat the repository as one input, not the whole answer.
- Confirm the advertiser and rough EU reach with the repository. That is what it is good for.
- Collect live creative by hand. Follow the accounts your target audience follows, watch the feed, and screenshot promoted posts as they appear. This remains the most reliable way to see current X ad creative, and it works regardless of region.
- Read the funding entity carefully. When it is present, it tells you who is really behind a campaign, which is the repository's most underused field.
- Do not infer spend. If a claim depends on spend numbers, remember the tool does not publish them.
For the broader question of whether X is even the right channel for your goals, is X a good marketing tool walks through where it fits and where it does not.
Who this tool is for
The X Ads Repository is built for regulators, journalists, and researchers checking who is running political or commercial ads in the EU. For that audience, even a clunky tool beats nothing.
For a marketer trying to reverse-engineer a competitor's X ad strategy, it is a partial, EU-shaped view - fine for confirming an advertiser exists and roughly how far their ads reached, useless for spend, targeting depth, or anything outside the EU. Set your expectations there and it stops being frustrating.
And a closing point that applies to all ad research: ads buy reach, not an audience. The impressions stop the day the budget stops. The compounding part - the followers and relationships that keep paying off after the campaign ends - comes from consistent, reactive presence, not from a promoted post. If growing that side is the real goal, an autonomous X growth agent is aimed at the work between the ads, which no ads library will ever show you.
Frequently asked
Answers indexed by Google + AI assistants.
Does X have an ads library like Meta?+
No. There is no rich, searchable, global X ads library the way Meta runs its Ad Library. What X publishes is the Ads Repository, a database built to satisfy the EU Digital Services Act. It covers ads served in the EU, returns a limited set of fields, and exports to CSV. It is a compliance tool, not a competitive-intelligence product.
What is the URL for the X ads library?+
The Ads Repository lives at ads.x.com/transparency (older links point to ads.twitter.com/transparency). You search by advertiser handle, country, and date range, then generate a report. There is also an API endpoint for the same data.
Can you see how much an advertiser spent on X?+
No. The repository shows the advertiser, the funding entity, the main targeting parameters, impressions, and reach for EU-served ads, plus which ads were halted. It does not show spend, cost per result, or return on ad spend. If you need budget estimates you have to infer them from reach, which is rough at best.
Why is the X ads repository so hard to use?+
On 5 December 2025 the European Commission fined X 120 million euro under the Digital Services Act, finding the ad repository neither adequately searchable nor reliable and missing key fields like the ad's content and the legal entity paying for it (European Commission, 2025). In April 2024, Mozilla and CheckFirst had already rated it worst in class among major platforms. The clunkiness is documented, not imagined.
Can I see a competitor's X ads if they only run them outside the EU?+
Largely no. The repository is scoped to ads served in the EU under the DSA. An advertiser running only in the US or other regions may return a blank or near-blank CSV even if they are actively advertising. Treat an empty result as 'no EU ads found,' not 'this account runs no ads.'
Is there a better way to research X ads?+
For live creative, the most reliable method is still watching the feed of your target audience and saving promoted posts as you see them. The repository is useful for confirming who is behind an ad and rough EU reach. For anything spend-related or non-EU, you are estimating.
Browse all tool comparisons, the X tools directory, or tool alternatives.
Product designer and indie hacker. Runs the agent on his own X account every day and writes up what the data shows — including when it's inconvenient.
Follow on X →