Anthropic · User-triggered fetch
Claude-User: Anthropic's on-demand fetcher, and how it uses robots.txt
Claude-User is the agent Anthropic uses to fetch websites when a person asks Claude a question that needs them. Anthropic says it lets site owners control which sites these user-initiated requests can reach, and its general robots.txt commitment covers it, with no exemption for user-initiated fetches. Blocking it stops Claude retrieving your pages for those questions.
- robots.txt token
Claude-User- User agent
- Not published by the operator
- Operator
- Anthropic
- Type
- User-triggered fetch
- What it feeds
- Live page fetches when individuals ask Claude questions, supporting user-initiated requests.
- Follows robots.txt
- Yes. Anthropic says Claude-User allows site owners to control which sites can be accessed through user-initiated requests, and its bots honor robots.txt. Unlike OpenAI and Perplexity, it gives no user-initiated exemption; this rests on Anthropic's own wording.
- How to verify it
- Anthropic publishes the IP ranges its bots use (list)
Should you block Claude-User?
Blocking Claude-User stops Claude retrieving your pages when a person asks about them, which Anthropic says may reduce your visibility for user-directed web search. Because it appears to honor robots.txt, a wildcard Disallow can shut it out by accident, so give it an explicit Allow if you want Claude to read you.
User-agent: Claude-User
Disallow: /
User-agent: Claude-User
Allow: /
Add these lines to /robots.txt at your site root. A group naming Claude-User replaces your User-agent: * rules for it, so repeat any paths you also want it to skip.
Live check
Is Claude-User allowed on your site?
Claude-User, ClaudeBot and Claude-SearchBot
Anthropic runs three crawlers, each with its own robots.txt token:
| Token | What it does | Block it if… |
|---|---|---|
| ClaudeBot | Collects pages that may train future Claude models | You don't want your content used for training |
| Claude-SearchBot | Indexes pages to improve Claude's search results | You don't want Claude's search to surface you |
| Claude-User | Fetches a page when a person asks Claude about it | You don't want Claude reading pages people point it at |
Claude-User is the only one that runs because a specific person asked something. It is the closest Anthropic equivalent to OpenAI's ChatGPT-User and Perplexity's user fetcher (covered on the PerplexityBot page), with one difference that matters below.
Robots.txt applies here, unlike some rivals
OpenAI says robots.txt "may not apply" to ChatGPT-User, and Perplexity says its user fetcher generally ignores it. Anthropic gives no such exemption: it says Claude-User lets site owners control which sites user-initiated requests can reach, and that its bots honor robots.txt. That is Anthropic's own description; we have not independently tested it.
The practical consequence is that your robots.txt has more effect on Claude-User than on similar bots. A site-wide User-agent: * with Disallow: /, written to keep training crawlers away, will also stop Claude reading your pricing page when a buyer asks about it.
What blocking Claude-User does, and what it doesn't
Anthropic says blocking it prevents Claude from retrieving your content in response to a user query, which may reduce your visibility for user-directed web search. It does not affect training (ClaudeBot) or Claude's search index (Claude-SearchBot).
How to allow Claude-User while blocking training
User-agent: ClaudeBot
Disallow: /
User-agent: Claude-User
Allow: /
A named group overrides your wildcard group for that bot, so repeat any private paths inside it. Rules apply per host, so each subdomain needs its own /robots.txt. Anthropic warns that blocking by IP may not reliably opt you out, because it also stops the crawler reading robots.txt.
Checking that a visit is really Claude-User
Anthropic doesn't publish a full user-agent string for Claude-User. Look for the token, then check the source address against bots.json. That list covers all of Anthropic's bots, so it confirms Anthropic, not which bot.
The live check above sends a request with the Claude-User token and compares it with a browser request, which catches CDN or firewall blocks that robots.txt can't explain. It doesn't come from Anthropic's IPs, so IP-keyed rules may still differ. The robots.txt checker shows whether a wildcard rule is catching Claude-User.
Questions
- Does Claude-User follow robots.txt even though a person asked for the page?
- Anthropic's wording says yes: Claude-User lets site owners control which sites user-initiated requests can reach, and its bots honor robots.txt. OpenAI and Perplexity, by contrast, say robots.txt may not apply to their user-triggered fetchers.
- Why can't Claude read my page when I paste the link?
- Check whether your robots.txt disallows Claude-User directly or through a User-agent: * rule, and whether a CDN or firewall challenges it. Either can stop the fetch.
- Is Claude-User used for training?
- Anthropic describes it only as fetching sites for users' questions. Training is ClaudeBot's role, which you can block separately.
- What is Claude-User's user agent string?
- Anthropic doesn't publish a full string. Look for the Claude-User token and verify the source IP against bots.json, which lists Anthropic's bots together.
- Should I block Claude-User or ClaudeBot to stop training?
- ClaudeBot. Blocking Claude-User only stops live fetches for people's questions, which hurts how Claude answers about you and does nothing for training.
Related crawlers
Sources
Checked against these pages on 2026-10-18. Operators change their crawlers; check the source before relying on a detail.