GetPicked

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.

Block Claude-User
User-agent: Claude-User
Disallow: /
Allow Claude-User
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:

TokenWhat it doesBlock it if…
ClaudeBotCollects pages that may train future Claude modelsYou don't want your content used for training
Claude-SearchBotIndexes pages to improve Claude's search resultsYou don't want Claude's search to surface you
Claude-UserFetches a page when a person asks Claude about itYou 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.