Compare 40+ ad networks: what they ask, what they pay, and 108,000+ sites using them
A directory of 44 ad networks for publishers, from Ezoic and Mediavine to Google AdSense. See what each one takes to join and how many sites run it. We list 108,827 sites, and 108,739 are confirmed live from their own ads.txt files or ad code.
All ad networks
How do you choose an ad network?
Start with the networks you can join today, then look at what sites like yours run. Four steps cover most of it:
- Sort the list by
Easiest to jointo see which networks take a site of your size. - Open a network's page and filter its sites by your niche. The traffic column shows whether sites your size run it. The niches page shows the same thing from the other side: the networks each niche uses most.
- Compare the deal on each network's page: revenue share, when it pays, the minimum payout, and its rules, where the network publishes them.
- Paste a site you'd like to grow into in the ad network checker to see exactly who runs its ads.
What do ad networks require to join?
Most ad networks set a minimum to join, shown on each card under "To join". Many count monthly traffic, and some, such as Mediavine, count the ad revenue your site already earns. Self-serve networks such as Google AdSense take sites of any size. Where a card says "Not public", the network doesn't publish a fixed rule.
Networks count traffic in different ways, so check which word the rule uses:
- Pageviews
- Every page loaded. One visit that reads three articles is three pageviews.
- Sessions
- Visits. One session often includes several pageviews, so 50,000 sessions is harder to reach than 50,000 pageviews.
- Visitors
- People. Someone who comes back five times in a month usually counts once.
- Ad revenue
- What your ads already earn, usually over a year. Mediavine uses this instead of traffic.
Traffic isn't the only rule. Many networks also check where your visitors come from, whether your content is original, and whether your site follows Google's ad policies. Each network's page lists its full rules.
How do you read a network card?
The big number is how many sites we list for that network. Next to it, confirmed counts the sites where our last check found the network. The gap between the two is sites we haven't seen it on lately.
A network with 0 sites is one we track but haven't confirmed on any site yet.
How do we build this list?
We find sites, then check each one ourselves. A site goes on a network's page only when the site's own files or code show the network. Nothing here comes from a paid listing.
Where do the sites come from?
Each week we read the public seller lists that networks publish, called sellers.json, and official publisher lists such as the one EthicalAds keeps. When we started, we also used public lists of sites by ad network. A list only tells us where to look. It never puts a site on a network by itself.
What confirms a site uses a network?
We read the site's ads.txt file, the public list of companies allowed to sell its ad space, and sometimes its homepage code.
| What we find | What we say |
|---|---|
A MANAGERDOMAIN line in ads.txt names the network | The network manages the site's ads. It's the site's main ad network. |
The page loads the network's own ad code, usually with a matching ads.txt line | The site uses the network. |
For Google AdSense, the same publisher ID in ads.txt and in the page's ad code | The site uses AdSense. |
| Only a seller line, or only a mention in a network's seller list | Not enough. The site stays off the list. |
What do "listed" and "confirmed live" mean?
Confirmed live means we found the network on the site and it hasn't gone missing long enough to count as not seen lately. Listed adds the sites where we haven't seen it lately.
| Status | When it happens |
|---|---|
| Confirmed live | A check found the network, and it hasn't been missing for two checks yet. One missed check doesn't change this. |
| Not seen lately | Two checks at least 48 hours apart didn't find it. It stays listed and may come back. |
| Ended | Three checks over seven days or more didn't find it. The site leaves the network's list but keeps the history in the checker. |
A check that fails, such as a timeout or a blocked request, never counts as missing. A check that works but doesn't find the network does: a readable ads.txt file without it, or no ads.txt file at all.
How often do we check again?
Checks run every hour in small batches. Each confirmed site gets checked about once a week. When a network goes missing, we check again within a day or two. Sites with no network we track get another look in about three months.
Where do traffic, niche, domain age, and platform come from?
| Fact | Where it comes from | How often |
|---|---|---|
| Traffic | The site's rank group in Google's Chrome UX Report, a list of the million most visited sites by Chrome users: top 10k, top 100k, or top 1M. Not ranked means the site wasn't in this month's Chrome UX Report list. That doesn't mean zero traffic: the list only covers sites with enough Chrome visitors. | Monthly |
| Niche | We sort each site into one of 20 niches. Sites we aren't sure about stay unsorted. | Weekly, for new sites |
| Domain age | The registration date in the domain registry's public RDAP record. | Daily, for new sites |
| Platform | Signs in the homepage code, such as WordPress. | Daily, refreshed every 30 days |
| Publisher | The business name in the network's own seller list, when the domain matches. | Weekly |
When we don't know a fact, the page says Not listed instead of guessing. Traffic groups use Chrome UX Report data from Google, under the CC BY 4.0 license.
What do we leave out?
- Sites we found but couldn't confirm.
- Networks outside the 44 we track.
- Personal names from seller lists. We only show business names.
- Visit counts and earnings. There's no public source we can check them against.











































