the academic backbone · ai tracker
how every number is measured, what changed and when, and how our numbers compare to vendor ground truth — the audit trail behind the dataset.
updated 2026-07-08 · refreshed daily · this page is fully baked — no JavaScript needed
01 · the exact measurement
Google Trends compares at most 5 terms per payload, so the 13 tools are pulled in three payload groups with Gemini AI as the shared anchor term in every group. share of Google search interest — relative preference, not usage counts.
| tool | company | exact search term | payload group | id |
|---|---|---|---|---|
| ChatGPT | OpenAI | ChatGPT | A | chatgpt |
| Gemini | Gemini AI | A · anchor in A+B+C | gemini | |
| Claude | Anthropic | Claude AI | B | claude |
| DeepSeek | DeepSeek | DeepSeek | A | deepseek |
| Grok | xAI | Grok | A | grok |
| Meta AI | Meta | Meta AI | A | meta_ai |
| Perplexity | Perplexity | Perplexity AI | B | perplexity |
| Microsoft Copilot | Microsoft | Microsoft Copilot | B | ms_copilot |
| Midjourney | Midjourney | Midjourney | B | midjourney |
| GitHub Copilot | GitHub | GitHub Copilot | C | gh_copilot |
| Cursor | Anysphere | Cursor AI | C | cursor |
| Character.AI | Character | Character AI | C | character_ai |
| NotebookLM | NotebookLM | C | notebooklm |
for each payload group G in {B, C}, per country r:
scale_G(r) = A[r]["Gemini AI"] / G[r]["Gemini AI"] when both anchor readings ≥ 2
= mean of that ratio over all countries otherwise (group-mean ratio;
where both anchors ≥ 2 1.0 if no such country)
value[r][tool] = raw_G[r][term] × scale_G(r) (duplicate anchor columns dropped;
gemini's value comes from group A only)
share[r][tool] = value[r][tool] / Σ value[r][·] × 100 → the 13 tools sum to ~100% per country
time series: identical logic PER TIMEPOINT (anchor ≥ 2 test, else the series-wide mean ratio).
now 7-d — interest_by_region, COUNTRY resolution, inc_low_vol=False; a rolling 7-day window snapshotted daily.today 12-m — interest_over_time, one point per week over 12 months.today 3-m — interest_over_time, one point per day over 3 months.02 · the five signal families
all five families are fetched by the same daily job and archived as raw snapshots under /history/ — see the research console for the full data dictionary and API.
| family | source & exact endpoint | cadence |
|---|---|---|
| search preference | Google Trends via pytrends — interest_by_region (resolution=COUNTRY, inc_low_vol=False, timeframe “now 7-d”) for the country map; interest_over_time “today 12-m” (weekly) and “today 3-m” (daily) for the global race; 3 payload groups of ≤5 terms, “Gemini AI” anchored in each | daily |
| SDK downloads | npm registry — https://api.npmjs.org/downloads/point/last-week/{pkg} and https://api.npmjs.org/downloads/range/{start}:{end}/{pkg} (8 packages); PyPI — https://pypistats.org/api/packages/{pkg}/recent and …/overall?mirrors=false (10 packages) | daily |
| OSS momentum | GitHub REST — https://api.github.com/repos/{owner}/{repo}, stargazers_count (12 flagship AI repos) | daily |
| open models | Hugging Face — https://huggingface.co/api/models?sort=downloads&direction=-1&limit=20 and …?sort=trendingScore… (top-downloaded + trending snapshots) | daily |
| attention | Wikimedia REST — https://wikimedia.org/api/rest_v1/metrics/pageviews/per-article/en.wikipedia/all-access/user/{article}/daily/{start}/{end} (user, non-bot views; 365-day backfill; article titles redirect-resolved via https://en.wikipedia.org/w/api.php) | daily |
03 · known limitations
the caveats that belong in any methods section built on this dataset — stated here once, plainly.
04 · validation study
Spearman rank correlation (primary; robust, valid for ordinal data) and Pearson on log-transformed values where both measures are continuous. Country names/ISO codes joined via explicit alias table. Pure-python; script: scripts/validation_study.py. Stanford HAI 2026 excluded: its country genAI figures republish Microsoft's (not independent).
full samplen = 62 · Spearman ρ = −0.164 · Pearson (log) = −0.082
high-adoption countries (AUI ≥ 1.0)n = 25 · Spearman ρ = 0.587 · Pearson (log) = 0.585
source: Anthropic Economic Index · publisher: Anthropic · license: MIT · accessed 2026-07-08 · 62 countries plotted
full samplen = 77 · Spearman ρ = 0.458
source: OpenAI Signals · publisher: OpenAI · license: CC BY 4.0 · accessed 2026-07-08 · cite: NBER Working Paper 34255 · 77 countries plotted
full samplen = 124 · Spearman ρ = 0.723 · Pearson (log) = 0.713
source: Microsoft AI Diffusion Report · publisher: Microsoft AI Economy Institute · license: MIT · accessed 2026-07-08 · 124 countries plotted
excluding non-independent data is part of the method — a benchmark that republishes another benchmark would only double-count agreement.
validation computed 2026-07-08 · the validation script (validation_study.py) and the full data dictionary ship inside the Zenodo deposit README, so every figure above is reproducible from the archive.
05 · methodology changelog
this changelog is append-only: every change that touches how a number is computed gets an entry before it ships, and any change that breaks comparability of a series with its own past is flagged as a series break with its exact scope. comparing values across time? check the breaks first. newest first.
series-break scope: wiki attention for gemini, claude, cursor (backfill re-based to canonical articles)
06 · how to cite
DOI: 10.5281/zenodo.21252715 (concept DOI 10.5281/zenodo.21252714).
PIXIPACE. (2026). Who is using AI? — Global AI Tracker dataset [Data set]. whoisusingai.com. Retrieved Jul 8, 2026, from https://whoisusingai.com/tracker/research https://doi.org/10.5281/zenodo.21252715
@misc{whoisusingai2026tracker,
author = {{PIXIPACE}},
title = {Who is using AI? --- Global AI Tracker dataset},
year = {2026},
url = {https://whoisusingai.com/tracker/research},
doi = {10.5281/zenodo.21252715},
note = {Accessed 2026-07-08}
}
the data and the plain-JSON API live on the research console. the collection and build scripts are not published on this site — the validation script and the full data dictionary ship inside the Zenodo deposit README instead. search shares are relative Google search interest, not usage counts — say so in your methods section.