AI Search
PerplexityBot
PerplexityBot is the crawler Perplexity uses to surface and link websites in its search results. It names itself with the PerplexityBot product token, which robots.txt rules can address, and sends its requests from IP ranges Perplexity publishes. Perplexity says it is not used to crawl content for AI foundation models; fetches for a user’s question run as Perplexity-User.
- Industry term
By QueryRev ResearchPublished Updated5 min read
Why it matters.
It is the door to one engine’s answers. Perplexity documents PerplexityBot as designed to surface and link websites in its search results, recommends allowing it in robots.txt and permitting requests from its published IP ranges for a site to appear there, and says it is not used to crawl content for AI foundation models[1]. A rule against it is a choice about Perplexity’s results, not about model training.
A second agent handles questions in the moment. Perplexity-User may visit a page when a user asks Perplexity a question, to help give an accurate answer and link the page in the response, and because a user asked for the fetch it generally ignores robots.txt rules[1]. OpenAI draws the same line between OAI-SearchBot and ChatGPT-User[3]. The group for PerplexityBot decides whether a page is in the index Perplexity’s answers draw on; it does not stop every visit from Perplexity.
Firewalls decide as often as the file. Perplexity’s documentation gives rules for web application firewalls such as Cloudflare’s and AWS’s that allow its agents by user agent and source address together, and asks that the address lists be refreshed from its JSON endpoints, because they change[1]. A crawler that robots.txt allows and the edge refuses is blocked all the same.
The name follows the rules of the protocol. A crawler finds its group by matching its product token against the user-agent lines without regard to case, and with no group of its own it obeys the catch-all group[2]. Perplexity says its systems may take up to 24 hours to reflect a change[1].
Most sites that write AI rules choose between crawlers rather than close the door on all of them. In QueryRev’s study, PerplexityBot is blocked by name on 323 of the 6,294 sites whose robots.txt could be read, 5.1%, while only 3.2% of the 1,339 sites whose robots.txt names an AI crawler block every one of the crawlers covered[4].
How it is measured.
In the server logs, by user agent and address. Search for PerplexityBot and Perplexity-User, keep the requests whose source address is in the published list for that agent, and read the status each one got. A 200 means the page was served; a 403 or a challenge page means something in front of the site refused it.
In the file, host by host: which group applies to the token, and whether the pages you want in Perplexity’s answers are allowed. Then in the answers: ask your tracked prompts in Perplexity and record which of your pages it cites. A page it may crawl and never cites is a content question; a page it cannot crawl is an access one.
Compare the two agents. PerplexityBot fetches on Perplexity’s schedule and Perplexity-User when a reader asks, so many user fetches of a page that the crawler never reaches can point to a block on the crawler while readers still ask about the page.
Measured by
- Rule per host
- Requests by status
- Verified addresses
A worked example.
Sample data: an invented site, to show the method.
A software company finds that Perplexity cites a review site’s summary of its pricing, not its own pricing page. Its robots.txt allows PerplexityBot. A week of logs shows 212 PerplexityBot requests, every one answered 403 by a firewall rule that challenges unverified bots, and 64 Perplexity-User requests served normally.
The firewall rule is changed to allow PerplexityBot from Perplexity’s published addresses only. Two weeks later the pricing page has been crawled and served, and the tracked prompts are read again to see whether it is cited.
What to do, step by step.
Decide whether you want to appear in Perplexity’s answers; for most sites that sell or inform, the answer is yes.
Allow PerplexityBot in the robots.txt of every host whose pages you want cited, and check that no catch-all rule closes those paths.
Check the firewall, CDN and hosting bot settings, and allow PerplexityBot by user agent and published address together.
Refresh the address list on a schedule from Perplexity’s JSON endpoint rather than copying it once.
Read the logs each month for both Perplexity agents, verified by address, with the status each request got.
Ask your tracked prompts in Perplexity and compare the pages it cites with the pages it may crawl.
Mistakes to avoid.
Blocking PerplexityBot to keep content out of training. Perplexity says PerplexityBot is not used to crawl content for AI foundation models. Blocking it removes the site from Perplexity’s results and changes nothing about training.
Expecting robots.txt to stop Perplexity-User. Fetches made for a user’s question generally ignore robots.txt. Refusing them takes a server rule, and the page then drops out of the answer that asked for it.
Allowing by name alone. A firewall rule that lets anything called PerplexityBot through also admits anyone who copies the name. Match the address as well, as Perplexity recommends.
A list of addresses pasted once. Perplexity updates its ranges. A copy that is never refreshed goes stale and starts refusing the real crawler.
How QueryRev treats it.
QueryRev tracks Perplexity as one of the AI surfaces of your prompts and reads the crawl access behind each answer: whether PerplexityBot may fetch the page that should be cited, with the robots.txt line that decides it. A page cited to a competitor while closed to PerplexityBot is shown as an access finding before it becomes a content one. See GEO and AEO in QueryRev and the rules for each crawler in the GPTBot and robots.txt guide.
Questions people ask.
Should I allow PerplexityBot?
If you want your pages to appear and be linked in Perplexity’s answers, yes: Perplexity recommends allowing it in robots.txt and permitting its published IP ranges. It says the crawler is not used to collect content for training AI foundation models.
What is the difference between PerplexityBot and Perplexity-User?
PerplexityBot crawls to surface and link sites in Perplexity’s search results and reads robots.txt. Perplexity-User visits a page when a user asks a question and, because the user asked for it, generally ignores robots.txt.
How do I verify PerplexityBot in my logs?
Match the user agent string, then check that the request came from an address in the list Perplexity publishes for PerplexityBot. A request with the name from any other address is not Perplexity’s crawler.
Sources and citation.
Primary sources only: the search engines, the AI vendors, standards bodies and QueryRev’s own research. Each is cited in the text by its number.
Perplexity CrawlersPerplexity ·
Overview of OpenAI CrawlersOpenAI ·
State of AI crawler access, October 2026QueryRev Research ·
Cite this definition
A suggested citation. Its link goes to the definition, whose anchor does not change.
QueryRev Research. “PerplexityBot.” QueryRev AI glossary, 18 October 2026. https://queryrev.com/glossary/perplexitybot#definition
Related terms