WebsiteCategorizationAPI
Home
Demo Tools - Categorization
Website Categorization Text Classification URL Database Taxonomy Mapper Carbon Footprint
Demo Tools - Website Intel
Technology Detector Quality Score Competitor Finder
Demo Tools - Brand Safety
Brand Safety Checker Brand Suitability Quality Checker
Demo Tools - Content
Sentiment Analyzer Context Aware Ads
Resources
API Documentation Pricing Login
Try Categorization
Publisher supply intelligence

Every publisher domain, one row: who sells it, how much of it, how clean it is, and who reads it

The SSPs actively selling a site with the seat IDs a deal is set up against, an estimated monthly impression range, a made-for-advertising quality score, the IAB category and a cookieless audience profile. For any domain, from a handful to your whole index, built on a database of more than 100 million domains.

100M+
domains in the underlying database
6
dimensions per publisher row
0 to 100
quality score, made-for-advertising flagged
Weekly
refresh available on any list

Ten publisher profiles, finished

Seven editorial sites across news, beauty, sport and parenting, and three sites that score as made for advertising. Every number below came out of the product exactly as a customer would receive it. The full profiles, including the seat IDs and the complete audience segmentation for each domain, are on the sample page.

DomainActive SSPsEst. impressions / monthQualityCategoryAudience
independent.co.uk
independent.co.uk
26
PubMatic, Magnite, Google, OneTag, Amazon TAM/UAM
240M to 720M90News and Politics > National Newsgeneral
mlive.com
advancelocal.com
24
PubMatic, Google, Yahoo Advertising, Magnite, OneTag
30M to 300M81Television > Music TVCollege Student, Athletic Recruiter
manchestereveningnews.co.uk
reachplc.com
21
Amazon TAM/UAM, Rich Audience, Google, GumGum, Xandr
66M to 660M85News and Politics > National NewsFoodie, Dining Enthusiast
theargus.co.uk
newsquest.co.uk
23
PubMatic, Magnite, OneTag, Google, Xandr
on request90News and Politics > National NewsEvent Planner, Event Enthusiast
allure.com
condenast.com
15
Google, Index Exchange, Amazon TAM/UAM, Media.net, TripleLift
66M to 660M79Style & Fashion > BeautyMakeup Artist, Beauty Blogger
90min.com
si.com
2
Google, Amazon TAM/UAM
4.8M to 24M93Sports > SoccerFootball Enthusiast, Amateur Sports Analyst
babycenter.com
everydayhealthgroup.com
5
Google, Amazon TAM/UAM, Magnite, Xandr, PubMatic
42M to 420M79Family and Relationships > ParentingExpectant Mother, Infertility Researcher
veryinformed.com
digitalexpressed.com
25
Magnite, Google, OpenX, PubMatic, GumGum
on request28Hobbies & Interests > Arts and CraftsMusic Enthusiast, Music Producer
postfun.com
hivemedia.com
9
Google, InMobi, Amazon TAM/UAM, 33Across, PubMatic
24k to 144k28Pop Culture > Humor and SatireCelebrity Gossip Enthusiast, Hollywood Enthusiast
definition.org
22
Magnite, PubMatic, OneTag, Google, 33Across
6k to 36k28Books and Literature > BiographiesAdult Learner, College Student

Highlighted rows are sites built to carry ads rather than to be read. Note how many SSPs still sell them: the number of exchanges says nothing about quality, which is why the quality score sits on the same row.

The problem this solves

Programmatic buying runs on lists. A curator packages a few hundred sites into a deal. An agency maintains inclusion lists for every client. A supply-path team decides which exchanges to keep for which publishers. A brand safety team maintains exclusion lists that grow but never shrink. Every one of those lists is a set of publisher domains, and every domain on them was once qualified by a person: someone opened the site, judged it, guessed at its scale, asked the publisher or an SSP contact which pipe to buy it through, and wrote the answer into a spreadsheet.

That process breaks in three places. It does not scale, so teams review the same few thousand well-known publishers while the long tail goes unexamined. It goes stale, because publishers change their monetisation partners, add and remove ad positions and get acquired, and nobody re-reviews a site that was approved two years ago. And it is blind to the sites nobody has heard of, which is exactly where made-for-advertising inventory lives and where an audience that a brief actually wants may also live.

Publisher supply intelligence replaces the manual review with a row of data that exists for any domain on demand. The row answers the six questions a buyer asks before a site goes into a package, an inclusion list or a supply path, and it answers them the same way for a national newspaper and for a site launched last month.

What is in a row

SSPs actively selling the site

The exchanges that actually carry the site's ad requests, most active first, with the seat IDs to set up a deal, separated from the SSPs that are merely authorised but not in use, plus the count of resellers permitted around the site.

Estimated monthly impressions

A range for the whole site, with the number of ad positions detected on a page, so a 100 million, a 10 million and a 100 thousand impression site are told apart before anyone is contacted.

Quality score

0 to 100, higher is better. Sites built to carry ads rather than to be read fall below 50 and are flagged, so made-for-advertising inventory never reaches a curated deal or an inclusion list.

Audience profile

Demographics, life stage, interests, purchase intent and personas derived from the site's own content, coded to the IAB Audience Taxonomy, with no cookies or IDs involved.

Category, language, country

IAB content category, primary language, country and rank from the same database that powers the categorization API, so every row is joinable with data you already hold.

Owner and sales house

The media group or sales house behind the domain where one is declared, so a list of 300 domains collapses into the 40 conversations it really is.

Active versus authorised

Publishers permit many more sellers than they use. A regional news site in the sample lists 113 authorised sellers and 989 reseller relationships, yet only 24 exchanges actually carried its ad requests on the day it was profiled. If a curator builds a deal in one of the other 89, the deal never fills, and the usual explanation is "the publisher must have turned it off". The row separates the two: active SSPs, with the seat IDs that belong to them, and the dormant remainder as a count. That single distinction removes the most common cause of curated deals that never deliver.

Reading the impression range

The impression figure is deliberately a range, not a point estimate. Its job is to sort sites into the right order of magnitude before a conversation, not to replace the delivery report an SSP produces after a deal is live. In practice the decisions a buyer makes at this stage are coarse: is this a site that can carry three million impressions a month for a regional campaign, or one that will exhaust itself in a week. The range answers that, and it comes with the number of ad positions per page so the reasoning is visible.

What the quality score means

The score runs from 0 to 100 and higher is better. Editorial publishers in the sample sit between 79 and 93. The three made-for-advertising sites score 28, and they look ordinary from the outside: they have owners, dozens of active exchanges, and audiences the profile can describe. What they do not have is a reason to exist other than to carry ads, and the score captures the signals of that: page structure, ad density, content origin and the way traffic is acquired. A threshold of 50 separates the two groups cleanly across the sample, and a buyer can set a stricter threshold for a premium package.

Audience without cookies

The audience profile is inferred from what the site publishes, not from who visited it. That has two consequences that matter for curation. First, it exists for every domain, including sites that have never been in a data partner's panel. Second, it survives the end of third-party cookies, because it never depended on them. Each profile carries likely age groups, gender skew, income level, education, life stage, household type, interest segments, in-market signals and named personas, all coded to the IAB Audience Taxonomy so segments are filterable and joinable across the whole database. The beauty site in the sample profiles as female-leaning, 25 to 44, with beauty products in market and makeup artist and beauty blogger personas; the football site as male-leaning with sports merchandise in market; the parenting site as expectant mothers and new parents with baby products in market. Those are the labels a curated package is sold under.

Who uses it, and for what

Any team that has to decide which publishers to buy, package, keep or trust, and cannot review every domain by hand.

Curation and PMP packaging

Qualify any media owner in seconds

A curator's product is a list of sites and a promise about them. The row gives both: which sites carry enough scale for the campaign, which exchange to build the deal in, and evidence that the package is clean.

  • Check a site a client asks about before the call, not after it.
  • Build the deal in the SSP that actually carries the site, with the right seat ID, first time.
  • Keep packages clean with the quality score and sell them as audiences with the profile.
  • Extend a hand-reviewed index to any media owner a brief names, without waiting for a review cycle.
SSPs and exchanges

See every publisher's other relationships

An exchange sees its own traffic. It does not see how many other exchanges a publisher sells through, how it compares on quality with the rest of the market, or what audience its content attracts. The row adds the outside view.

  • Inventory quality and curation teams get scale, quality and audience per domain for the whole market, not only for their own supply.
  • Spot made-for-advertising sites before they enter curated supply or a marketplace package.
  • Prioritise publisher development by scale and quality rather than by who answered an email.
  • Licensed as a database for internal joins, or as an API for tooling.
Agencies, trading desks, DSPs

Inclusion lists with quality on the same row

Inclusion lists are usually built from vendor decks and inherited spreadsheets. Built from data instead, they can be larger, cleaner and refreshed every week.

  • Build and refresh inclusion and exclusion lists from scale and quality, then extend them into the long tail safely.
  • Supply-path decisions with the active SSP list per domain: buy each publisher where it is actually sold.
  • Audience-first list building for cookieless campaigns, using the content-derived profile as the targeting layer.
  • Client reporting that explains why a site is on a list, with the numbers behind the decision.
Verification and measurement

A supply-chain layer next to your own signal

Verification vendors measure what happened on the impressions they saw. The row adds the sites they did not see and the seller relationships behind every domain.

  • Seller relationships and quality per domain to complement page-level and impression-level measurement.
  • Coverage for the long tail that panels and tags never reach.
  • An independent quality score to reconcile against your own classifications.
  • Delivered as a database for joining at scale.

Four workflows, end to end

1. Qualifying a media owner for a curated deal

A client brief names a region and an audience. The curator pulls the candidate publishers for that region from the database, filtered by category and language, and sorts them by the impression range. The quality score removes the made-for-advertising sites at once. For each remaining site, the active SSP list shows where to build the deal and the seat ID to build it against, and the audience profile confirms the site attracts the audience the brief describes. What used to be a week of emails to publishers becomes an hour with a table.

2. Refreshing an inclusion list every week

An agency keeps an inclusion list of 4,000 domains per market. Once a week the whole list is re-run. Sites whose quality score dropped below the threshold are flagged for review. Sites that changed their active SSPs are flagged so the buying path is updated. New candidates that meet the scale and quality thresholds in the target categories are appended. The list stays current without anyone re-reviewing sites by hand, and every change carries the numbers that caused it.

3. Cleaning supply before it enters a marketplace

An exchange runs a curated marketplace and wants a guarantee that no made-for-advertising inventory reaches it. Every publisher that applies is profiled. The score gates admission, the impression range sets the expected volume so under-delivery is caught early, and the audience profile decides which packages the publisher belongs in. The same profile is re-run monthly so a publisher that changes character after admission is caught.

4. Building an audience-first package without cookies

A retail brand wants to reach expectant parents in the United Kingdom without relying on identifiers. The profiles are filtered for the expectant mother and new parent personas with baby products in market, restricted to UK sites above a scale threshold with a quality score above 70. The result is a package of domains selected by the audience their content attracts, each with the exchange and seat ID to buy it through. The package is defined by the content, so it does not decay as cookies disappear.

Coverage and the long tail

The row is available for any domain in the underlying database of more than 100 million domains, which covers the sites behind 99.99 percent of active web usage. That is the point of the product: the well-known publishers are already known to every buyer; the value is in answering for the sites nobody on the team has reviewed, which is where both the risk and the unused opportunity sit. Long-tail sites are profiled the same way as the largest, with the same fields, so a list can grow into the tail without growing the review team.

Publishers that carry no advertising at all are still in the database with their category, language, country, rank and audience profile; they simply have no active seller list and no impression estimate, which is itself a useful answer when a client asks about a site that turns out not to sell ads programmatically.

How it is delivered

Three delivery forms cover the three ways teams work. The lookup API returns a row as JSON for one domain per request and suits tools and dashboards that qualify sites as people work. The list job takes a file of domains and returns the rows as CSV or JSON, with an optional weekly refresh that re-runs the same list and reports what changed. The database licence delivers the full set for on-premises use, joinable with whatever the team already holds, with the deep layer for the largest sites refreshed monthly. Every delivery uses the same field names, so a team can start with the API and move to a licence without changing anything downstream.

The fields

The same row in every delivery form. Field names are stable across API, CSV and database.

FieldContent
domain, ownerThe registrable domain and the media group or sales house behind it where declared.
active_ssps[]Exchanges actively selling the site, most active first, each with name, seat_ids[] and an activity share.
authorised_dormant, resellersCount of SSPs permitted but not selling, and count of intermediaries permitted to sell the site.
impressions_low, impressions_high, ad_positionsMonthly impression range for the whole site and the ad positions detected per page.
quality_score, quality_label0 to 100, higher is better; label editorial, mixed or made for advertising.
iab_category, language, country, rankIAB content category, primary language, country and global rank.
audienceDemographics, life stage, household, interests, purchase intent and personas, coded to the IAB Audience Taxonomy, plus a confidence level.
profiled_atTimestamp of the profile, so refreshes can be diffed.

Why one row instead of five vendors

Each dimension in the row can be bought separately today from a different specialist: supply-chain data from one, traffic estimates from another, quality lists from a third, contextual categories from a fourth, audience data from a fifth. Buyers who assemble those feeds spend most of their effort on joining them: different domain normalisations, different refresh cycles, different definitions of the same thing, and a licensing conversation for each. The decision a buyer makes needs all of them at once, for the same domain, on the same day. That is what a single row provides, and it is why the audience profile is part of it rather than a separate product: a curated package is sold as an audience, and the audience and the supply must be described together.

What it is not

It is not a delivery report. Impressions are an estimated range from the outside, and once a deal is live the SSP's own numbers are the record. It is not a bid stream or a real-time signal; profiles are refreshed weekly or monthly, which matches how quickly publishers actually change. And it is not a replacement for a verification tag on the impression; it is the layer before the impression, deciding which sites are worth bidding on in the first place. Used that way, it removes most of the sites a verification vendor would later flag, which is the cheaper place to remove them.

Questions buyers ask

How current are the profiles?

API lookups are computed on request. List jobs are delivered fresh and can be refreshed weekly with a change report. The database licence is refreshed monthly, with the deep layer for the largest sites on the same cycle.

Can we start with a few domains?

Yes. Send five to ten domains you know well and you get the rows back, so you can judge the output on sites you already understand before choosing a plan. The sample page shows exactly what comes back.

Does it cover the long tail?

The row exists for any domain in the 100M+ database. Long-tail sites are profiled with the same fields as the largest publishers, which is where the product earns its keep.

How is the quality score different from a block list?

A block list is a set of names someone compiled in the past. The score is computed for any domain, including one launched last week, and it comes with a level rather than a yes or no, so each buyer sets the threshold that fits the package.

Is the audience profile compliant?

It is derived from published content, not from people. No cookies, device identifiers, panels or user tracking are involved, which is why it works for every domain and does not depend on consent frameworks.

Can it be joined with our own data?

Yes. Every row is keyed on the registrable domain, and the category, language and country come from the same database as the categorization API, so joins with existing categorization or block lists are direct.

Start with your own domains

Send a list, get the rows back, then decide between an API plan, a one-time job with optional refresh, or a database licence.

Plans and pricing
Stay in the loop

You are on the list!

We will send you updates that matter — no spam.