WebsiteCategorizationAPI
Home Free samples
Demo Tools - Categorization
Website Categorization Web Filtering Check 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
Audience database · 1M domain profiles · 34 columns

Audience data for one million domains, ready to join with yours

One row per domain that tells you who reads the site, what they care about and what they are about to buy: demographics, interests, purchase intent, business audiences and personas, each from a fixed vocabulary with its own code. No cookies, no device identifiers and no personal data.

1Mdomain profiles
34columns per domain
288sub-interests in 29 groups
288purchase-intent segments in 34 groups
1,667personas

A domain-level audience file for data teams

Most audience data is tied to people: cookies, device identifiers and logged-in users. That kind of data is harder to collect every year, harder to share with partners and harder to defend in a privacy review. The audience database takes a different route. It describes the audience of a website as a whole, so the unit of data is a domain, not a person.

For each of one million popular domains you get one row. The row tells you which age brackets the site appeals to, whether its readers lean male or female, their typical income and education, their life stage, the interests they share and the products and services they are in the market for. Where a site serves professionals, the row adds business attributes such as company size, seniority and job function. Every attribute group carries its own confidence band, so you always know how strong the signal behind a value is.

Because every value comes from a closed, versioned vocabulary, the file behaves like reference data rather than like a text dump. You can filter on it, group by it and join it to your own tables without cleaning free text first. The codes stay stable between releases: a new release can add values, but it does not rename the ones your queries and models already use.

The file is delivered as CSV, JSON or Parquet, in the same 34 columns as the free sample, so it loads straight into a warehouse, a notebook, a search index or a lookup service. It sits naturally next to the categorization data you may already use from us, because both are keyed by the same registered domain.

Every column, explained

The 34 columns fall into six groups. Fields that can hold several values separate them with a vertical bar, codes and labels come in matching pairs, and an empty field always means that the site gave no reliable signal for it.

6 columns

Identity and context

domain
The registered domain, in lower case. One row per domain, so it is the natural key for every join.
popularity_rank_band
The popularity band the domain belongs to, from the top 10,000 down to the band between one and five million.
iab_v3_tier1, iab_v3_tier2
The content category of the site in the IAB Content Taxonomy 3, at the first and second level.
country
The country the site is aimed at, where the site makes this clear. Left empty for sites with an international audience.
web_filtering_category
The category the site has in our web filtering taxonomy, useful for brand safety and policy checks.
11 columns

Audience type and demographics

audience_type
Consumer, business or mixed: who the site mainly speaks to.
age_bracket
One or more of eight brackets, from 13–17 to 75 and over.
gender_skew
A five-point scale from strongly male through balanced to strongly female.
income_level, education_level
Six income bands from low to affluent, and seven education levels from secondary school to doctorate.
life_stage, household_composition
Fourteen life stages, such as student, young professional, new parent or retiree, and seven household types.
employment_status, home_ownership, urbanicity
Typical working situation, owning or renting, and whether the audience lives in cities, suburbs, small towns or rural areas.
demographics_confidence
Low, medium or high for the demographic group as a whole.
5 columns

Business audience

b2b_company_size
The size of the companies the readers work for, in seven bands from 1–10 to more than 5,000 employees.
b2b_seniority
From individual contributor to owner, founder or executive.
b2b_job_function
One or more of 27 job functions, such as marketing, software engineering, finance or procurement.
b2b_industry
The industries the professional readers work in.
b2b_confidence
Low, medium or high. These fields stay empty on purely consumer sites.
5 columns

Interests

interests_tier1_codes, interests_tier1
The interest groups of the audience as codes such as INT.travel and as labels such as Travel. There are 29 groups.
interests_tier2_codes, interests_tier2
The sub-interests inside those groups, for example INT.automotive.auto_technology. There are 288.
interests_confidence
Low, medium or high for the interest signal.
3 columns

Purchase intent

purchase_intent_codes, purchase_intent
What the audience is in the market for, as codes such as PI.travel.air_travel and as readable paths. There are 288 segments in 34 groups.
purchase_intent_confidence
Low, medium or high for the intent signal.
4 columns

Personas and page signals

personas
Named personas that describe the typical readers, such as Graphic Designer or Skin Care Enthusiast, from a list of 1,667.
content_type
What kind of page the site presents, for example a homepage with navigation, a marketing landing page or a product listing.
price_signals
Budget, mid-range, premium or none, where the site shows prices or product positioning.
vocab_version
The version of the vocabulary the row was written with, so you can check compatibility after a refresh.

Every value of every field is listed in the audience taxonomy.

Rows from the sample

Eight rows from the free 200-domain sample, which is drawn at random from the one-million-domain file. The table shows eight of the 34 columns; the download has all of them.

DomainPopularity bandAudienceAgeGenderInterestsPurchase intentPersonas
1ak-group.com1,000,001-5,000,000mixed25-34, 35-44, 45-54balanced Automotive, Technology & ComputingAutomotive Parts and Accessories, Power and Electrical SuppliesAuto Industry Professional, Auto Mechanic
60fps.design1,000,001-5,000,000mixed18-24, 25-34, 35-44balanced Technology & Computing, CareersOnline Education, Computer SoftwareGraphic Designer, Technology Enthusiast
advancedclinicals.com1,000,001-5,000,000b2c25-34, 35-44, 45-54female lean Healthy Living, ShoppingSkin Care Treatments, Gift BasketsSkin Care Enthusiast, Sensitive Skin Individual
alanrevista.org1,000,001-5,000,000mixed25-34, 35-44, 45-54balanced Medical Health, Academic InterestsPublishing and Self-Publishing ServicesDietician, Nutrition Enthusiast
alesis.com500,001-1,000,000b2c18-24, 25-34, 35-44balanced Music & Audio, Hobbies & InterestsMusical Instruments and Accessories, AudioMusic Producer, Music Enthusiast
amherstma.gov1,000,001-5,000,000b2c25-34, 35-44, 45-54balanced News & Politics, Events & AttractionsWater Services, Gyms and Health ClubsCommunity Activist, Event Enthusiast
andhravilas.net1,000,001-5,000,000b2c18-24, 25-34, 35-44balanced Movies, TelevisionTicket Services, Music and Video Streaming ServicesMovie Buff, Foreign Film Enthusiast
annovera.com1,000,001-5,000,000b2c18-24, 25-34, 35-44female strong Medical Health, Family & RelationshipsDrugstores and Pharmacies, Health ServicesBirth Control Explorer, Contraception Researcher
Download the 200-domain sample (CSV, all 34 columns)Same columns, order and codes as the full file.

Audience data next to content categories

Content categories tell you what a site is about. Audience data tells you who reads it. Both are useful on their own, and together they answer questions neither can answer alone. A cooking site and a restaurant review site share a category, but one may skew toward parents planning family meals and the other toward young professionals who eat out. A software review site and a gaming site may both be technology, yet their readers are in the market for very different products.

The audience file already carries the IAB content category of every domain and its web filtering category, so you can segment by topic and audience in one pass. If you also license our URL categorization database or use the categorization API, the registered domain links the two, and you can extend audience attributes to any domain you categorize.

Three combinations that work well

Topic plus intent. Start from a content category, then keep only domains whose audience shows purchase intent in your product area. A travel category combined with air travel and hotel intent gives a much tighter list than the category alone.

Audience plus safety. Use the web filtering category to exclude sensitive content, then select on demographics and interests. You get audience reach without the brand-safety surprises.

Business audiences across topics. Professionals read far more than trade press. Filter on business seniority and job function across all categories to find the general-interest sites your target accounts actually visit.

Loading and joining the file

The file is built to be easy on pipelines. There is exactly one row per registered domain, so the domain column is a primary key. Join it to your own data on the registered domain of each referrer, placement, bid request or click; if your logs hold full hostnames, reduce them to the registered domain first so that news.example.com and www.example.com both match example.com.

Fields with several values, such as age brackets, interests or personas, separate the values with a vertical bar. Most warehouses can split them into arrays on load, which makes filtering and counting simple. Codes and labels come in pairs: query on the codes, because they never change, and show the labels to people.

For example, a query that finds sites whose audience is interested in travel and in the market for flights, with at least medium confidence, can look like this:

SELECT domain, age_bracket, personas FROM audience_1m WHERE interests_tier1_codes LIKE '%INT.travel%' AND purchase_intent_codes LIKE '%PI.travel.air_travel%' AND purchase_intent_confidence IN ('medium', 'high');

Empty values are deliberate. When a site does not give a reliable signal for a field, the field is left empty rather than filled with a guess, so a count of non-empty values is an honest measure of coverage. Confidence bands let you choose your own balance: include low-confidence values when you want reach, keep only medium and high when you want precision.

The vocab_version column tells you which version of the vocabulary each row uses. Within a major version the vocabulary only grows, so a refresh never breaks the codes you already depend on.

From the sample to production

Most teams start with the free sample. Load the 200 rows into the table structure you plan to use for the full file, write the joins and filters you need, and check the results against a handful of domains you know well. When the order is placed, the full file arrives in exactly the same columns, so the same code runs unchanged on one million rows.

For recurring use, the quarterly refresh replaces the file with a new release. Because the codes are stable, a refresh is a straightforward table swap: load the new file next to the old one, compare the counts, and switch over. Domains that have expired or dropped out of the popularity ranking are gone, and newly popular domains arrive with complete profiles.

If you only need part of the file, for example one vertical or one country, a slice costs less than the full tier and comes in the same columns, so it fits the same pipeline.

What teams build with it

The database describes audiences at rest, which suits planning, packaging and enrichment work.

Media planningFind the sites where your target audience reads before any budget is committed.
Private marketplace dealsPackage domain lists into deals defined by audience instead of by topic alone.
Seller-defined audiencesGive publisher inventory standard, taxonomy-aligned audience labels that buyers recognise.
Customer data enrichmentAdd audience attributes to referrer and clickstream domains in your customer data platform or warehouse.
Account-based marketingUse seniority, job function and company size to focus on the sites your target accounts read.
Contextual targeting modelsUse the coded attributes as features or labels for your own targeting and scoring models.
Brand suitabilityJudge the fit between a brand and a site's audience, not only its topic.
Market researchSize audiences and compare verticals across one million popular domains.

Which domains are included

The tier holds one million domain profiles, prioritised by popularity. It starts with the most visited domains and continues down the popularity ranking until one million profiles are reached, and the popularity_rank_band column shows where each row comes from.

Every domain is a main, registered domain. Adult and gambling sites are not included, and neither are parked, for-sale, inactive or redirecting domains, or service domains without content of their own. Each order gets a fresh build, so domains that have expired since the last release are removed before delivery.

Built to be dependable

Every attribute uses a closed vocabulary aligned with the IAB Audience Taxonomy 1.1, so values are consistent across the whole file and across releases. Free text never appears in coded fields.

Each attribute group carries a confidence band, an empty field always means no reliable signal, and every row records the vocabulary version it was written with. The same inputs always produce the same personas, so segments built today can be rebuilt tomorrow.

Pricing

A one-time license with an optional quarterly refresh. We send a checkout link by email; card and PayPal are accepted.

Most popular

1M domain profiles

$1,990 one-time
+ $590 per quarter refresh (optional)
  • One million domain profiles, prioritised by popularity
  • All 34 columns, with confidence bands
  • Popularity band on every row
  • CSV, JSON or Parquet
  • Delivered within 2 business days of payment
Request checkout linkDownload free sample

Other sizes

100k most popular domains$490
Vertical or country slices$190–$490
5M up to 120M domains, custom fields, feeds or embedding in your productQuote

Write to [email protected] with the size or slice you need, and we send a checkout link or a quote within one business day.

Questions

Does the database use cookies or personal data?

No. Each profile describes the audience of a website as a whole. No cookies, device identifiers or personal data are used or delivered, so the file can be stored and shared like any other reference data.

Is the sample in the same format as the full file?

Yes. The sample is 200 rows drawn at random from the one-million-domain file, with all 34 columns in the same order and with the same codes. Whatever you build on the sample works on the full file.

What does an empty field mean?

That the site gave no reliable signal for it. We leave the field empty instead of guessing, so you can count coverage honestly and decide yourself how to treat missing values.

How do I map the codes to labels?

Every coded field comes with a matching label field in the file, and the full list of codes and labels is on the audience taxonomy page.

How quickly do I receive the file?

Each order gets a fresh build. The download link follows within 2 business days of payment.

Can I get updates?

Yes. The optional quarterly refresh ($590 per quarter) delivers each new release in the same columns, with expired domains removed and new popular domains added.

Can I use it inside my own product?

The one-time license covers internal use. If you want to embed the data in a product you sell, or need more than one million domains, write to us for a quote.

Which formats are available?

CSV, JSON and Parquet. All three hold the same rows and fields. Parquet is the most compact and loads fastest into a warehouse; CSV is the easiest to open anywhere; JSON suits services that read the file directly.

Can I buy only certain verticals or countries?

Yes. Vertical and country slices cost $190 to $490, depending on their size, and come in the same 34 columns as the full file. Tell us the interest groups, categories or countries you need and we send a checkout link.

Can I combine it with your categorization data?

Yes. The file already includes the content category and web filtering category of each domain, and the registered domain links it to our URL categorization database and categorization API.

Stay in the loop

You are on the list!

We will send you updates that matter — no spam.