PerplexityBot vs Perplexity-User: the crawler and the fetcher
PerplexityBot crawls the web to build the index Perplexity searches, and it obeys robots.txt. Perplexity-User fetches a page when a person's question needs it, and Perplexity says it generally ignores robots.txt because a user asked. Allow PerplexityBot to be found. Expect Perplexity-User regardless, and use a firewall rule if you must stop it.
Write your robots.txt for PerplexityBot. Plan for Perplexity-User rather than against it.
7 days free · card required
- of top-10k domains disallow PerplexityBot at the root (655)
- 8.2%
- n=8,036 domains
- disallow Perplexity-User, which generally ignores the rule (461)
- 5.7%
- n=8,036 domains
- requests labelled Perplexity-User on attensira.com, 30 days
- 0
- n=143,601 AI-crawler requests
Question: list of AI crawler user agents
Perplexity answered: AI crawler user agents include GPTBot, OAI-SearchBot, PerplexityBot, ClaudeBot, CCBot, Google-Extended, Google-CloudVertexBot, Meta-ExternalFetcher, ChatGPT-User, Claude-User, and others. For a comprehensive current list, refer to recent compilations such as “AI Crawler User Agent List: Complete Reference for 2026” and similar updated resources.
Sources cited
- 1pulserank.ai
- 2presenc.ai
- 3quanticdata.io
- 4contextbolt.com
- 5technologychecker.io
- 6geotoolbox.ai
- +4 more
Researcher · Read this answerStored answer, attensira.com workspace, Attensira MCP · · n=1 answerUpdated
Researcher · read the AI answers shown here
Analyst · counted the readings in the charts
How do PerplexityBot and Perplexity-User compare?
| Criterion | PerplexityBotVerified | Perplexity-UserVerified |
|---|---|---|
| What it is | ||
| What triggers the fetch | Perplexity's own indexing schedule | A person asking Perplexity a question |
| Published user-agent token | ...compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot | ...compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexity-user |
| Published address range list | perplexity.com/perplexitybot.json | perplexity.com/perplexity-user.json |
| Documented as a training crawler | No· Not used for foundation models, per Perplexity | No· Documented as answering a user's question |
| What your controls do | ||
| Honours robots.txt | Yes | No· Generally ignores it, per Perplexity |
| Produces a link back to your page | Yes· Surfaces and links sites in search results | Yes· May include a link in the response |
| What Perplexity recommends | Allow it, and its IP ranges, to appear in results | Nothing; it follows the user's request |
| How long a change takes | Up to 24 hours | Up to 24 hours |
| What we measured | ||
| Top-10k domains disallowing it at the root (study, n=8,036) | 655 (8.2%) | 461 (5.7%) |
| Requests to attensira.com, 30 days to 4 Oct 2026 | 621 requests, 331 pages | 0 labelled (n=143,601 AI-crawler requests) |
- What it is
What triggers the fetch
- PerplexityBot
- Perplexity's own indexing schedule
- Perplexity-User
- A person asking Perplexity a question
Published user-agent token
- PerplexityBot
- ...compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot
- Perplexity-User
- ...compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexity-user
Published address range list
- PerplexityBot
- perplexity.com/perplexitybot.json
- Perplexity-User
- perplexity.com/perplexity-user.json
Documented as a training crawler
- PerplexityBot
- No· Not used for foundation models, per Perplexity
- Perplexity-User
- No· Documented as answering a user's question
- What your controls do
Honours robots.txt
- PerplexityBot
- Yes
- Perplexity-User
- No· Generally ignores it, per Perplexity
Produces a link back to your page
- PerplexityBot
- Yes· Surfaces and links sites in search results
- Perplexity-User
- Yes· May include a link in the response
What Perplexity recommends
- PerplexityBot
- Allow it, and its IP ranges, to appear in results
- Perplexity-User
- Nothing; it follows the user's request
How long a change takes
- PerplexityBot
- Up to 24 hours
- Perplexity-User
- Up to 24 hours
- What we measured
Top-10k domains disallowing it at the root (study, n=8,036)
- PerplexityBot
- 655 (8.2%)
- Perplexity-User
- 461 (5.7%)
Requests to attensira.com, 30 days to 4 Oct 2026
- PerplexityBot
- 621 requests, 331 pages
- Perplexity-User
- 0 labelled (n=143,601 AI-crawler requests)
What is PerplexityBot?
Perplexity's search crawler. It exists to surface and link websites in Perplexity search results, is documented as obeying robots.txt, and is explicitly not used to crawl content for foundation models.
What is Perplexity-User?
Perplexity's user-initiated fetcher. It visits a page in the moment a person asks a question, and Perplexity documents it as generally ignoring robots.txt because a user requested the fetch.
When should you choose PerplexityBot?
Write your robots.txt for PerplexityBot. It decides whether Perplexity's index holds your pages, it obeys your file, and Perplexity says it is not used to train foundation models, so allowing it costs you nothing on that front.
When should you choose Perplexity-User?
Plan for Perplexity-User rather than against it. It arrives when a person's question needs your page, may link to that page in the answer, and generally ignores robots.txt, so a Disallow line under its name is a statement of preference, not a control.
When is neither the right choice?
If a page must be kept away from both agents, robots.txt is not enough: put it behind authentication or a firewall rule matched on the user agent and Perplexity's published address lists. Neither agent decides whether Perplexity chooses to cite you; the page does.
Where does Attensira fit?
Worth a look if you want both agents counted in your own logs (Growth and Business) next to a daily reading of what Perplexity cites. Whatever it takes to win the answer.
What sets PerplexityBot and Perplexity-User apart?
- This is the one pair in the family where the operator documents its own agent as generally ignoring robots.txt, so the fix for an unwanted fetch lives in the firewall, not in the file.
- Perplexity's own answer to "list of AI crawler user agents" left Perplexity-User out on 4 October 2026, so a list copied from an answer can miss the one agent a Disallow does not stop.
- Neither Perplexity agent is documented as a training crawler, so the usual reason to block an AI crawler does not apply to either side of this pair.
Why does Perplexity run two agents?
Because two different things happen when Perplexity answers a question. Before anyone asks, Perplexity needs an index of the web to search. PerplexityBot builds that index: Perplexity describes it as designed to surface and link websites in search results on Perplexity. Then, when a person asks a question that needs a specific page, Perplexity may read that page on the spot. Perplexity-User does that, and Perplexity says it may include a link to the page in its response.
The split mirrors what every answer engine does, but Perplexity documents it more plainly than most, including the uncomfortable part. Because a user requested the fetch, Perplexity says Perplexity-User generally ignores robots.txt rules. PerplexityBot, the scheduled crawler, follows them.
What does Perplexity's own answer leave out?
We track the prompt "list of AI crawler user agents" every day. On 4 October 2026 Perplexity answered it with a list that named its own crawler, PerplexityBot, and the user fetchers of two other operators, ChatGPT-User and Claude-User, but not Perplexity-User. The engine described the industry's fetchers and skipped its own.
That is not a scandal, it is a retrieval artefact. Perplexity built the answer from third-party compilations, not from its own documentation. Across 30 Perplexity answers to that prompt in the 30 days to 4 October 2026, searchenginejournal.com took 28 of 298 citations (9.4%) and technologychecker.io took 24. Perplexity's own crawler page was not among the six most-cited sources. If a list your team copies from was written the same way, it may be missing the agent that matters most for a robots.txt decision: the one that ignores the file.
The practical rule is to write policy from the operator's page, not from a roundup. Perplexity's page names both agents, both user-agent strings and both address lists. A roundup names whatever its author found, on the day they found it. None of those 30 answers named or cited Attensira, which is the normal state for a prompt that does not ask about us by name.
What does PerplexityBot control?
Whether your pages are in the index Perplexity searches. Perplexity's recommendation is direct: to appear in search results, allow PerplexityBot in robots.txt and permit requests from its published IP ranges. The second half matters. A bot-management rule that challenges unknown automated traffic can block PerplexityBot while your robots.txt invites it, and a challenge page is something a crawler cannot pass.
PerplexityBot is also not a training crawler. Perplexity states that it is not used to crawl content for AI foundation models. That removes the most common reason sites give for blocking AI crawlers: if your objection is to training, PerplexityBot is not the agent it is about.
Why can Perplexity-User ignore robots.txt?
Because it acts for a person. When someone asks Perplexity a question and the answer needs your page, it fetches that page. The argument is the one browsers rely on: robots.txt governs automated crawling, and a fetch a person asked for is closer to a visit than to a crawl.
You do not have to accept that argument to plan around it. A Disallow group naming Perplexity-User records your preference, and some well-run sites write one for that reason. It is not a control. If a page must not be fetched by Perplexity-User, put it behind authentication or block it at the firewall, matched on the user-agent token and on the address list Perplexity publishes for this agent.
How many large sites block each one?
On 3 September 2026 we read the robots.txt of the top 10,000 domains in a dated Tranco list and could read 8,036 of them. 655 (8.2%) disallow PerplexityBot at the site root. 461 (5.7%) disallow Perplexity-User, a rule Perplexity says the agent generally does not follow, and 92.8% never mention Perplexity-User at all.
The second number is the useful one. Hundreds of large sites have written a line that expresses a preference and may be relied on internally as a block. We do not know how many of them also enforce it at the firewall, and we will not guess. If yours is one of them, the check is simple: look for Perplexity-User requests from Perplexity's published addresses after the date the rule went in.
How many large sites say anything to Perplexity-User?
Almost none. Of 8,036 top-10,000 domains whose robots.txt we read on 3 September 2026, nine in ten never name Perplexity-User, and only 121 allow it by name. Its behaviour is decided by Perplexity's policy, not by the file.
- never mention Perplexity-User (7,454)
- 92.8%
- n=8,036 domains
- allow Perplexity-User by name (121)
- 1.5%
- n=8,036 domains
What did each agent fetch on attensira.com?
Attensira counts crawler requests at the edge on attensira.com, the way its AI traffic report does for customers. In the 30 days to 4 October 2026, PerplexityBot made 621 requests across 331 distinct pages, out of 143,601 AI-crawler requests in total. No request was labelled Perplexity-User. Perplexity's whole footprint on our site was search indexing.
Three things follow. Access was not our constraint: PerplexityBot read 331 of our pages, including this comparison's neighbours. Live fetches did not happen, which fits a small site that Perplexity answers from its index rather than one people ask it to open. And the citation rate is a content question, not an access one: over the same window Perplexity cited an attensira.com page in 85 of 2,175 answers (3.9%) to the 61 prompts we track.
One caution on timing. 616 of the 621 PerplexityBot requests fell in the final seven days of the window, so the monthly total is a burst, not a steady rate. User agents are self-reported and none of these requests was IP-verified, so read the split as a direction, not an audit.
What should your robots.txt and firewall say?
For a site that wants to be cited by Perplexity, the robots.txt answer is short:
User-agent: PerplexityBot
Allow: /A Perplexity-User group is optional. If you write one, add a comment that the real enforcement, if any, lives in your firewall:
# Preference only: Perplexity-User generally ignores robots.txt.
# Enforced at the CDN for /members/ (rule: block-pplx-user).
User-agent: Perplexity-User
Disallow: /members/Check the wildcard group as well. A crawler obeys the group that names its token and falls back to User-agent: * only when no group names it. A years-old wildcard that disallows the root therefore blocks PerplexityBot unless PerplexityBot has its own group, and it is the most common way a site removes itself from Perplexity without anyone deciding to. robots.txt is also per host: a blog on a subdomain needs its own file carrying the same decision.
If you run bot protection at a CDN, add PerplexityBot's published addresses to its allow list and decide deliberately what to do with Perplexity-User's. The worst outcome is a file that seems to block something it does not, read by a colleague who then believes the problem is handled.
How do you verify each one?
By user agent first, then by address. Perplexity publishes a separate address list for each agent:
Token in the user agent
- PerplexityBot
PerplexityBot/1.0- Perplexity-User
Perplexity-User/1.0
URL in the user agent
- PerplexityBot
- perplexity.ai/perplexitybot
- Perplexity-User
- perplexity.ai/perplexity-user
Address list to match
- PerplexityBot
- perplexitybot.json
- Perplexity-User
- perplexity-user.json
Obeys robots.txt
- PerplexityBot
- Yes
- Perplexity-User
- Generally not
A request that claims either name from an address on neither list is not from Perplexity, and is the one you can block without a second thought.
Refresh the lists on a schedule. If you allowlist PerplexityBot by address at the firewall, a stale copy blocks the real crawler the day its ranges change, while your robots.txt still says allow. Count both agents at the server or edge: neither runs JavaScript, so neither appears in browser analytics.
How should you report Perplexity in analytics?
As two lines, never one. A PerplexityBot request says Perplexity is re-reading part of your site; it is a coverage signal, useful for spotting sections the crawler never reaches, and nothing more. A Perplexity-User request says a person, at that moment, was reading an answer that needed your page. The second is rarer and closer to a visit, and adding it to the first hides the only part of the traffic that tracks real demand.
Neither line tells you whether you were cited. Crawling and citing are separate pipelines on separate schedules: a page can be fetched constantly and never cited, or cited from an index copy that is weeks old. Read requests as evidence of access, and read answers, sampled daily for the questions your buyers ask, as evidence of visibility. On our own site the two disagree in exactly the way you would expect: 331 pages read by the crawler, a small share of answers citing any of them.
Is a fetcher that ignores robots.txt a problem?
It depends on what you used robots.txt for:
Manage crawl load
- Perplexity-User is...
- A small concern: one page, because one person asked
- What to do
- Nothing
Keep a section out of search
- Perplexity-User is...
- Irrelevant: it does not build the index
- What to do
- Write the rule for PerplexityBot
Keep content out of AI products altogether
- Perplexity-User is...
- A real gap robots.txt cannot close
- What to do
- Authentication or a firewall rule
Protect paywalled or licensed text
- Perplexity-User is...
- A gap, like any fetch on a person's behalf
- What to do
- Put it behind authentication
There is also a case for leaving it alone. A live fetch is the moment an answer engine reads your current page instead of an older copy. If your pricing changed last week, a user fetch is how the answer picks up the new price.
For most commercial pages the decision is: allow PerplexityBot and its addresses, leave Perplexity-User alone unless it causes a real problem, and spend the effort where citations come from, which is pages that answer your buyers' questions better than the pages Perplexity cites today.
Questions people ask
Does Perplexity-User obey robots.txt?
Does blocking PerplexityBot remove my site from Perplexity?
Is either Perplexity agent used to train AI models?
How do I tell PerplexityBot and Perplexity-User apart in my logs?
How often does each Perplexity agent visit a small site?
How long do Perplexity crawler changes take to apply?
Where to go next
- PerplexityBot: what it fetches and how to verify itBot
- Perplexity-User: the fetcher behind live answersBot
- OAI-SearchBot vs PerplexityBotCompare
- ClaudeBot vs Claude-UserCompare
- How to verify a crawler is realGuide
- Who blocks which AI crawler, top 10,000 sitesData
- How Perplexity is trackedEngine
- See which crawlers fetch your pagesFeature
Where do these facts come from?
16 sourced claims, each with the page it was read on and the day.
Perplexity documents PerplexityBot as designed to surface and link websites in search results on Perplexity, and states it is not used to crawl content for AI foundation models.
docs.perplexity.ai · retrieved
“designed to surface and link websites in search results on Perplexity. It is not used to crawl content for AI foundation models”
Perplexity documents PerplexityBot as obeying robots.txt.
docs.perplexity.ai · retrieved
Perplexity publishes PerplexityBot's user-agent string as Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)
docs.perplexity.ai · retrieved · changes often, check the source
Perplexity publishes PerplexityBot's address ranges at perplexity.com/perplexitybot.json
docs.perplexity.ai · retrieved
Perplexity states that PerplexityBot is not used to crawl content for AI foundation models.
docs.perplexity.ai · retrieved
Perplexity documents Perplexity-User as supporting user actions, visiting a web page to help answer a question and including a link to the page in its response.
docs.perplexity.ai · retrieved
“When users ask Perplexity a question, it might visit a web page to help provide an accurate answer and include a link to the page in its response”
Show all 16 sourcesShow fewer
Perplexity states that because a user requested the fetch, Perplexity-User generally ignores robots.txt rules.
docs.perplexity.ai · retrieved
“Since a user requested the fetch, this fetcher generally ignores robots.txt rules”
Perplexity publishes Perplexity-User's user-agent string as Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexity-user)
docs.perplexity.ai · retrieved · changes often, check the source
Perplexity publishes Perplexity-User's address ranges at perplexity.com/perplexity-user.json
docs.perplexity.ai · retrieved
Perplexity states that Perplexity-User may include a link to the page it visited in the response it produces.
docs.perplexity.ai · retrieved
Perplexity recommends allowing PerplexityBot in robots.txt and permitting requests from its published IP ranges to ensure a site appears in its search results.
docs.perplexity.ai · retrieved
“To ensure your site appears in search results, we recommend allowing PerplexityBot in your site's robots.txt file and permitting requests from our published IP ranges.”
Perplexity states that each setting works independently and that it may take up to 24 hours for its systems to reflect changes.
docs.perplexity.ai · retrieved
Of the 8,036 top-10,000 Tranco domains whose robots.txt Attensira read on 3 September 2026, 655 (8.2%) disallow PerplexityBot at the site root.
attensira.com · retrieved · changes often, check the source
Of the 8,036 top-10,000 Tranco domains whose robots.txt Attensira read on 3 September 2026, 461 (5.7%) disallow Perplexity-User at the site root and 7,454 (92.8%) never mention it.
attensira.com · retrieved · changes often, check the source
In the attensira.com workspace, read over the Attensira MCP for the 30 days to 4 October 2026, the AI traffic log recorded 621 PerplexityBot requests across 331 pages. User agents are self-reported and none was IP-verified.
attensira.com workspace, read over the Attensira MCP on · changes often, check the source
In the attensira.com workspace, read over the Attensira MCP for the 30 days to 4 October 2026, no request among 143,601 AI-crawler requests was labelled Perplexity-User.
attensira.com workspace, read over the Attensira MCP on · changes often, check the source
Put the crew to work on your brand, 7 days free.
7 days free · card required