Does Reddit actually get brands recommended by AI?
We re-analyzed 8,160 call-and-brand rows to ask whether Reddit being in what an AI reads is linked to the brands it recommends. Reddit was in the mix in only 4.04% of calls, and where it was, recommendations barely moved — a near-null +0.0024. On this evidence, “do Reddit” isn’t a lever you can act on.
When Reddit pages were in what the AI read before answering, the brands it recommended barely changed — a near-null +0.0024 (95% CI −0.075 to +0.079, illustrative), and Reddit was in the room only 4.04% of the time. That is an association from an underpowered slice: the evidence cannot find a “do Reddit” lever to pull, which is not the same as proving Reddit does nothing.
Everyone is billing brands to “do Reddit” for AI visibility. Nobody has shown whether Reddit being read actually changes what the AI recommends. In this data: Reddit was in the room only 4% of the time, and where it was, the brands the AI recommended barely changed. Paying to “do Reddit” is buying a lever this data can’t find.
Citations aren’t recommendations
The public datasets that count citations don’t test whether a brand gets recommended. They count when a source URL appears in an AI answer — a different thing from whether the AI names your brand.
Suganthan read ChatGPT’s network traffic directly (one logged-in account, roughly 1,240 records — directional, not a population) and found that fetching, citing, and mentioning are three separate things you can win or lose independently. Reddit was fetched 278 times but cited only 11 times; YouTube was fetched 201 times and cited zero times. The mechanical reason: a citation binds to text the model pulled, and a Reddit thread is full text while a YouTube search result is only metadata.
Ahrefs analyzed 1.4 million ChatGPT prompts and reported per-channel citation rates: search 88.46%, news 12.01%, reddit 1.93%, youtube 0.51%, academia 0.40%. These are rates per channel, not a share — they don’t sum to 100%. There were roughly 16.57 cited URLs per prompt, and 67.8% of URLs that were fetched but never cited were Reddit.
The step the public datasets don’t test: does Reddit being read turn into being recommended?
Never tested until now: read versus recommended
Before analysis ran, we registered one number: the difference in brand-recommendation rate between AI calls where Reddit was in what the system read and calls where it wasn’t. The scope was skincare, OpenAI and Anthropic, day-0 of the study. A preview of the logs had checked fetch rates before this registration, but it did not lock the estimate. The unit of analysis is a call-by-brand opportunity — for each AI call, each real brand that could be recommended counts as one opportunity, so a single call can contain several.
Whether Reddit was read was not randomly assigned; retrieval is driven by the query and session, not by us. Comparing calls within the same category, phrasing variant, and study run removes those structural differences. It does not remove differences the query itself drives within each group.
Reddit fetched 4% of the time, recommendations barely moved
Registered change in brand-recommendation rate when Reddit was in the fetched set vs when it was not. Skincare, 8 within-stratum comparisons, 264 vs 3,000 call-by-brand opportunities.
Reddit pages were in what the AI read before answering in 4.04% of calls. The registered difference in brand-recommendation rate between calls with Reddit read and calls without was +0.0024 (full precision 0.002365) — near zero, with an illustrative 95% interval from −0.075 to +0.079 that straddles zero. This interval is not a calibrated coverage statement; it is illustrative for two reasons explained below. At 4.04% presence and a +0.0024 shift, Reddit barely shows up — and where it does, it moves recommendations by essentially nothing.
At 4%, scarcity is the finding
By the criterion of having enough cases to estimate — 8 comparison groups, 264 brand opportunities where Reddit was read versus 3,000 where it wasn’t, 130 recommended events versus 1,314 — the data was analyzable. But a rule we registered before analysis said that when Reddit shows up in fewer than 5% of calls, the scarcity itself is the finding, because a re-run cannot manufacture retrieval that doesn’t happen. At 4.04%, that rule applied, and the result publishes as “barely present.”
All 264 brand opportunities where Reddit was read came from OpenAI — 8.09% of OpenAI’s calls. Anthropic fetched zero reddit.com pages on day-0. The direction of the difference split six negative, two positive across the 8 comparison groups, ranging from −0.0925 to +0.1361.
Skincare, one day: a narrow slice
This is one category (skincare), one day, two study runs, with Reddit variation coming entirely from OpenAI. Gemini was excluded because its API hides which URLs it fetched, and this analysis compares recommendations conditional on observed retrieval. Thirty-eight calls where nothing was fetched were counted as not-Reddit-fetched in the denominator.
The interval is illustrative, not a calibrated coverage statement, for two reasons. First, within a single call, up to 8 brand opportunities are correlated — they share the same query and context — so the effective sample is closer to the call count than to the 264-versus-3,000 opportunity split, which makes the interval too tight. Second, between comparison groups, the same brands recur, and each brand’s fixed tendency to be recommended correlates the group-level differences. Neither correlation biases the central estimate of +0.0024; both make the spread around it too narrow.
We did not switch to a more conservative method for estimating that spread — a cluster-adjusted or resampling-based approach — because both would break the no-resampling, no-random-seed rule the entire research program runs under.
This is an association, not a cause. An estimate this close to zero with a sample this thin means we could not detect a signal — not that there is no signal.
Reddit isn’t the recommendation lever it’s sold as
On this evidence, a skincare brand should not buy “do Reddit” as a recommendation lever for AI visibility. The recommendation-level signal isn’t here to optimize. The move: find where retrieval actually happens in your category and spend there.
Pre-registered re-analysis, zero new measurement spend
This is a re-analysis of an earlier skincare study’s call logs, pre-registered at commit cfb1956 before analysis ran. The unit is a call-by-real-brand opportunity. Within each comparison group — defined by category, phrasing variant, and study run — we differenced the recommendation rate between calls where Reddit was read and calls where it wasn’t, then pooled across 8 groups. The spread around that pooled estimate was 0.039253, computed by a standard formula rather than by resampling.
Invented control brands ran alongside the real ones; they were never recommended and never fetched. Zero new measurement spend.
Deviations
Deviations: the rule about publishing as “barely present” below 5% fetch rate was added after a diagnostic preview of the logs (which showed a 4.04% rate, 8 groups, 264 versus 3,000 opportunities) but before the pre-registration commit and before analysis — the preview did not lock the estimate. Anthropic’s zero Reddit fetches were unanticipated; the pooled estimate still combines both study runs. The Ahrefs figure was reworded once to match the source (per-channel rate, not a share) and re-verified.
How we ran this
- What we measured
- 8,160 (call, brand) rows re-analyzed from the earlier skincare study’s already-emitted call logs — OpenAI and Anthropic day-0, batches 1–3, eight real skincare brands plus two invented controls. The registered metric is the pooled within-(category, phrasing, leg) difference in brand-recommendation rate between calls where Reddit was fetched and calls where it was not, with a closed-form normal-approximation 95% CI labeled illustrative.
- When
- Call logs collected 18 and 20 July 2026 (day-0 window). Analysis published 20 July 2026.
- Which AI
- ChatGPT (OpenAI API) with live web search, Claude (Anthropic API) — same window; fetched no reddit.com on day-0, Gemini — excluded; its API hides fetched URLs, and this piece compares outcomes conditional on observed retrieval
The full numbers
Every number in this piece, at full precision. The prose rounds for reading; this table doesn't.
| Measure | As shown | Exact | Source |
|---|---|---|---|
| Change in recommendation rate when Reddit was read | +0.0024 | 0.002365 | Measured |
| Likely range, low end | −0.075 | −0.07457 | Measured |
| Likely range, high end | +0.079 | 0.07930 | Measured |
| Spread of the estimate | 0.039253 | 0.039253 | Measured |
| How often Reddit was in what the AI read | 4.04% | 4.0441% | Measured |
| Reddit read, ChatGPT leg only | 8.09% | 8.0882% | Measured |
| Chances to recommend — Reddit read | 264 | 264 | Measured |
| Chances to recommend — Reddit not read | 3,000 | 3,000 | Measured |
| Recommendations — Reddit read | 130 | 130 | Measured |
| Recommendations — Reddit not read | 1,314 | 1,314 | Measured |
| Comparison groups | 8 | 8 | Measured |
| Groups with fewer recommendations when Reddit read | six | 6 | Derived |
| Groups with more recommendations when Reddit read | two | 2 | Derived |
| Group difference — lowest | −0.0925 | −0.092500 | Measured |
| Group difference — highest | +0.1361 | 0.136111 | Measured |
| Calls where nothing was fetched | 38 | 38 | Measured |
| Scarcity line | 5% | 5% | Measured |
| Call-and-brand rows re-analyzed | 8,160 | 8,160 | Measured |
| Ahrefs — academia citation rate | 0.40% | 0.40% | Cited |
| Ahrefs — cited URLs per prompt | 16.57 | 16.57 | Cited |
| Ahrefs — news citation rate | 12.01% | 12.01% | Cited |
| Ahrefs — non-cited URLs that are Reddit | 67.8% | 67.8% | Cited |
| Ahrefs — ChatGPT prompts analyzed (millions) | 1.4 | 1.4 | Cited |
| Ahrefs — Reddit citation rate | 1.93% | 1.93% | Cited |
| Ahrefs — search citation rate | 88.46% | 88.46% | Cited |
| Ahrefs — YouTube citation rate | 0.51% | 0.51% | Cited |
| Suganthan — records observed | 1,240 | 1,240 | Cited |
| Suganthan — Reddit pages cited | 11 | 11 | Cited |
| Suganthan — Reddit pages fetched | 278 | 278 | Cited |
| Suganthan — YouTube pages cited | 0 | 0 | Cited |
| Suganthan — YouTube pages fetched | 201 | 201 | Cited |
What this doesn't settle
- One category, one day, two legs — the registered Δ is a finding for skincare on the OpenAI and Anthropic APIs on these dates, not a number that generalizes across categories, engines, or time.
- Association is not cause — Reddit-in-fetched-set is not randomly assigned, and the within-stratum differencing removes phrasing-, leg-, and category-level differences but not within-stratum endogeneity. The confound is stated in the registration itself.
- The Reddit variation is OpenAI-only; Anthropic fetched no reddit.com on day-0. The pooled estimate is two-leg, but the signal it rests on comes from one.
- The CI is illustrative, not a calibrated coverage statement — a single call yields correlated brand recommendations, so the effective sample is closer to the call count than to the opportunity count.
- These queries ran against the OpenAI and Anthropic APIs with live web search — not the consumer ChatGPT or Claude products. The APIs carry no personalisation, no conversation memory, and no geo-targeting.
References
- How ChatGPT Actually Picks Sources (I Read the Network Traffic, Not the Outputs) Accessed 20 July 2026.
- Why ChatGPT Cites One Page Over Another Accessed 20 July 2026.
Is Reddit actually in the room when an AI names a brand in your category?
A diagnosis maps which sources each AI system reads before it recommends in your category — and whether Reddit is among them. Not a score: the evidence, run twice.