ChatGPT sources tracking
chatgptsourcesAnonymous
The expandable source list under a web-backed ChatGPT answer is wider than the inline pills. We capture it whole so you can see everything the answer drew on.
How it renders
An expandable list beneath the answer, collapsed by default.
Sampling
Source panels are wider and more stable than inline citations, so they reach a usable confidence interval at lower n.
Gotcha
The list is collapsed by default and lazily rendered. Parsers that read the initial DOM miss it entirely and report far fewer sources than the answer actually had.
What the API returns
A single collection call against ChatGPT for the sources field, sampled n times and returned as one object per prompt.
{
"engine": "chatgpt",
"field": "sources",
"prompt": "best ai visibility tracking tool",
"country": "GB",
"language": "en",
"n": 30,
"sources": [
{
"url": "https://nostimates.com/docs",
"domain": "nostimates.com",
"inline": true,
"sample_frequency": 0.7
},
{
"url": "https://example.org/report",
"domain": "example.org",
"inline": false,
"sample_frequency": 0.23
}
]
}Response fields
| Key | Type | Notes |
|---|---|---|
| url | string | Source URL from the panel. |
| domain | string | Registrable domain. |
| title | string | null | Panel title as rendered. |
| inline | boolean | Whether this source was also cited inline. |
| sample_frequency | float | Share of n samples containing this source. |
What it costs
Included in the base collection wherever the engine exposes a panel.
See credit pricing →ChatGPT sources FAQ
- Is the source list the same as the inline pills?
- No. The list is broader; the pills are the subset the answer chose to credit in-line.
- What happens on non-search answers?
- There is no list, and we flag the sample rather than recording an empty set.
Capture ChatGPT's full source list
We'll show you the gap between the pills and the list on your own prompt set.
Other ChatGPT data
Across every engine
Compare how sources behaves on every engine we track.
Sources across all engines →