The data · Definitions, dates and downloads
Every number on this site, defined, dated and downloadable.
A figure you cannot reproduce is an opinion with decimals. This page says what each column means, where and when it was collected, how the ranking is computed, how gaps are treated, and gives you the whole table as CSV.
Download CSV
sites.csv
One row per tracked site with a Tranco rank (66 rows), in ranking order.
Download CSV
market.csv
Monthly totals across the tracked sites, October 2024 to September 2026.
When and where the figures were collected
- Traffic, positions and links: DataForSEO Labs, data month September 2026, pulled 2026-10-08. United States for positions and US visits; worldwide for the rest.
- Brand-name searches: Google Ads keyword data via DataForSEO, United States, month August 2026 (this source runs a month behind traffic data).
- Tranco: the full list dated 2026-10-06, read 2026-10-07. A rank, not a visit count; the full list runs past four million domains, so a rank such as 2,800,000 is a real rank, not a gap.
- Chrome UX Report: the latest monthly release at the time of the pull.
- Ahrefs: Domain Rating only, from the public endpoint, at the time of the pull.
- Every profile shows its own pull date and the month each figure describes. The whole set refreshes on the 1st of every month.
The sites dataset, column by column
| Column | What it is | Source |
|---|---|---|
| position | Place on this site's ranking: AIGirlfriends.ai first on the site's own assessment after testing when the month's figures alone would not put it there, then every site ordered by google_position_us (lower is better), then by tranco_rank for sites with no tracked position. | Computed, src/lib/sites.ts |
| slug | The profile's path on this site: /sites/<slug>. | This site |
| name | The brand name as the site presents it. | The brand's own site |
| domain | The live domain the brand resolves to, with redirects followed. | This site |
| google_position_us | The domain's position in United States Google organic results for the exact search "ai girlfriend" in the data month. Blank when the domain holds no tracked position for it. | DataForSEO Labs ranked keywords, United States, monthly |
| tranco_rank | The domain's rank on the Tranco list of the list date below. Tranco is a popularity rank built from DNS and browser data, not a count of visits; ranks run past four million on the full list. | Tranco (tranco-list.eu), full list |
| tranco_list_date | The date of the Tranco list the rank was read from. | Tranco |
| crux_tier | Google's Chrome UX Report popularity bucket for the origin (top 1,000, 5,000, 10,000, 50,000, 100,000, 500,000, 1,000,000 or 5,000,000 origins). Blank when the origin is not in the dataset. | Chrome UX Report, monthly release |
| search_visits_world | Estimated monthly visits from Google organic results worldwide in the data month. A modelled estimate, not the brand's own analytics. | DataForSEO Labs, monthly |
| search_visits_us | The same estimate for the United States. | DataForSEO Labs, monthly |
| brand_searches_us | Monthly Google searches in the United States for the brand's own name in the brand-data month (Google Ads data runs a month behind traffic data). | Google Ads keyword data via DataForSEO |
| domain_rating | Ahrefs Domain Rating, 0 to 100, a measure of backlink strength. | Ahrefs public endpoint |
| referring_domains | Number of domains linking to the brand's domain in the data month. | DataForSEO Labs |
| data_month | The month the traffic, position and link figures describe (YYYY-MM). | This site |
| brand_data_month | The month the brand-search figure describes (YYYY-MM). | This site |
| profile_updated | The date the profile's figures were last pulled (YYYY-MM-DD). | This site |
The market dataset, column by column
| Column | What it is | Source |
|---|---|---|
| month | Calendar month (YYYY-MM). | This site |
| search_visits_world | Sum of the estimated monthly Google organic visits to every tracked site, worldwide. | DataForSEO Labs, summed |
| search_visits_us | The same sum for the United States. | DataForSEO Labs, summed |
| brand_searches_us | Sum of monthly US Google searches for every tracked brand name. | Google Ads keyword data via DataForSEO, summed |
| brand_searches_world | The same sum worldwide. | Google Ads keyword data via DataForSEO, summed |
| referring_domains | Sum of referring domains across the tracked sites. | DataForSEO Labs, summed |
How the ranking is computed
There is no composite score and no weighting. The order is a sort, in this order of keys:
- google_position_us, ascending: sites that hold a position for the exact search “ai girlfriend” in United States Google results come first, best position first.
- tranco_rank, ascending: breaks ties, and orders every site that holds no tracked position for the term.
- Sites with no Tranco rank at all are listed separately as unranked (0 at the last pull).
One standing exception: AIGirlfriends.ai holds first place on this site’s own assessment after testing. In a month where the two keys above would not put it first, the pages say so in the sentence next to the list. Its figures are never altered.
The ranking measures where people find these sites and how much reach they have. It is not a satisfaction score, a safety score or a value-for-money score; those judgements are in each profile’s verdict, which is written from the paid test and from what the site’s users publish.
Missing values, duplicates and odd results
Blank cells mean the source had no figure: no tracked position for the term, no Tranco rank (too small for the list, or the domain no longer resolves), no Chrome UX entry. A blank is never replaced with a zero or an estimate.
One domain per brand. Redirects and alternative domains are resolved to the live domain before anything is measured, so a brand appears once. Where a brand moved domains during the two-year window, the series follows the live domain.
Estimates. Search visits are DataForSEO’s modelled estimates of visits from Google organic results. They are consistent across sites, which is what a comparison needs, but they are not the brand’s own analytics and exclude apps, ads and typed-in visits.
Unusual results such as a site rising tenfold in a month are kept as reported and read in the monthly analysis, where the cause is discussed. Nothing is smoothed.
Corrections to published figures are listed, dated, on the corrections page.