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.
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.
| Domain | Active SSPs | Est. impressions / month | Quality | Category | Audience |
|---|---|---|---|---|---|
| independent.co.uk independent.co.uk | 26 PubMatic, Magnite, Google, OneTag, Amazon TAM/UAM | 240M to 720M | 90 | News and Politics > National News | general |
| mlive.com advancelocal.com | 24 PubMatic, Google, Yahoo Advertising, Magnite, OneTag | 30M to 300M | 81 | Television > Music TV | College Student, Athletic Recruiter |
| manchestereveningnews.co.uk reachplc.com | 21 Amazon TAM/UAM, Rich Audience, Google, GumGum, Xandr | 66M to 660M | 85 | News and Politics > National News | Foodie, Dining Enthusiast |
| theargus.co.uk newsquest.co.uk | 23 PubMatic, Magnite, OneTag, Google, Xandr | on request | 90 | News and Politics > National News | Event Planner, Event Enthusiast |
| allure.com condenast.com | 15 Google, Index Exchange, Amazon TAM/UAM, Media.net, TripleLift | 66M to 660M | 79 | Style & Fashion > Beauty | Makeup Artist, Beauty Blogger |
| 90min.com si.com | 2 Google, Amazon TAM/UAM | 4.8M to 24M | 93 | Sports > Soccer | Football Enthusiast, Amateur Sports Analyst |
| babycenter.com everydayhealthgroup.com | 5 Google, Amazon TAM/UAM, Magnite, Xandr, PubMatic | 42M to 420M | 79 | Family and Relationships > Parenting | Expectant Mother, Infertility Researcher |
| veryinformed.com digitalexpressed.com | 25 Magnite, Google, OpenX, PubMatic, GumGum | on request | 28 | Hobbies & Interests > Arts and Crafts | Music Enthusiast, Music Producer |
| postfun.com hivemedia.com | 9 Google, InMobi, Amazon TAM/UAM, 33Across, PubMatic | 24k to 144k | 28 | Pop Culture > Humor and Satire | Celebrity Gossip Enthusiast, Hollywood Enthusiast |
| definition.org | 22 Magnite, PubMatic, OneTag, Google, 33Across | 6k to 36k | 28 | Books and Literature > Biographies | Adult 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Any team that has to decide which publishers to buy, package, keep or trust, and cannot review every domain by hand.
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.
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.
Inclusion lists are usually built from vendor decks and inherited spreadsheets. Built from data instead, they can be larger, cleaner and refreshed every week.
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.
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.
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.
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.
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.
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.
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 same row in every delivery form. Field names are stable across API, CSV and database.
| Field | Content |
|---|---|
domain, owner | The 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, resellers | Count of SSPs permitted but not selling, and count of intermediaries permitted to sell the site. |
impressions_low, impressions_high, ad_positions | Monthly impression range for the whole site and the ad positions detected per page. |
quality_score, quality_label | 0 to 100, higher is better; label editorial, mixed or made for advertising. |
iab_category, language, country, rank | IAB content category, primary language, country and global rank. |
audience | Demographics, life stage, household, interests, purchase intent and personas, coded to the IAB Audience Taxonomy, plus a confidence level. |
profiled_at | Timestamp of the profile, so refreshes can be diffed. |
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.
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.
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.
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.
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.
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.
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.
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.
Send a list, get the rows back, then decide between an API plan, a one-time job with optional refresh, or a database licence.