Perplexity-User: live page fetches for Perplexity answers

The request that happens when Perplexity decides your page can answer a user's question right now.

By Abd Shanti Updated September 16, 2026 3 min read

Quick answer: Perplexity-User is the agent Perplexity uses to visit a web page when a user asks a question that needs it. It is not a crawler and it is not used for training. Perplexity says that because the fetch is requested by a user, this agent generally ignores robots.txt rules.

Operator
Perplexity
Type
User-triggered fetcher
robots.txt token
Perplexity-User
Follows robots.txt
Generally no, fetches are user-initiated
Used for
Visiting a page live when a Perplexity user's question needs it
User agent
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexity-user)
How to verify
Compare the source IP with the ranges Perplexity publishes at perplexity.com/perplexity-user.json

What is Perplexity-User?

When Perplexity answers, it often reads pages in real time to get current details. Those requests identify as Perplexity-User. They are driven by what users ask, not by a crawl schedule, and they usually target the specific page that best matches the question.

The indexing side of Perplexity is PerplexityBot, which does respect robots.txt. Keeping the two apart matters when you read logs and when you decide what to block.

What happens if you block Perplexity-User?

A robots.txt rule is generally not honored for Perplexity-User. To stop it you need a firewall or CDN rule on its user agent and Perplexity's published IP ranges. Blocking it means Perplexity cannot read your page live, so answers about your topic will cite other sites.

Should you allow Perplexity-User?

Allow it. A Perplexity-User hit is effectively a person researching a topic you cover. Blocking it only makes sense for content that should never leave your site, and that content belongs behind a login.

Check whether Perplexity-User can reach your site

Enter your domain or a specific page. The checker reads your live robots.txt, picks the group Perplexity-User would use, and applies the longest matching rule, the same way major crawlers resolve conflicts.

Live Perplexity-User access check

robots.txt rules for Perplexity-User

Put each group in the robots.txt file at the root of your domain. User agent names are matched without regard to case, and the most specific matching group wins.

Allow Perplexity-User everywhere
User-agent: Perplexity-User
Allow: /
Block Perplexity-User everywhere
User-agent: Perplexity-User
Disallow: /
Allow Perplexity-User, but keep private folders out
User-agent: Perplexity-User
Disallow: /account/
Disallow: /checkout/
Allow: /

The rule most people get wrong: once Perplexity-User has its own group, it ignores everything under User-agent: *. If your wildcard group disallows paths such as /admin/, repeat those lines inside the Perplexity-User group too.

Because Perplexity-User acts on behalf of a user, a robots.txt rule states your preference but does not enforce it. To enforce a block, add a firewall rule. On Cloudflare, a custom WAF rule with this expression and the Block action does it:

Cloudflare WAF expression
(http.user_agent contains "Perplexity-User")

Common Perplexity setup: be indexed and cited by Perplexity

Be indexed and cited by Perplexity
User-agent: PerplexityBot
Allow: /

User-agent: Perplexity-User
Allow: /

How to verify real Perplexity-User traffic

Perplexity publishes the IP ranges for Perplexity-User at perplexity.com/perplexity-user.json. Compare requests against that list before acting, since user-agent strings are easy to copy.

To see how often it visits, count requests by user agent in your access log. On a typical Nginx server:

Count Perplexity-User requests per day
grep -i "Perplexity-User" /var/log/nginx/access.log | awk '{print $4}' | cut -d: -f1 | sort | uniq -c

Perplexity-User compared with other Perplexity agents

AgentOperatorTypeFollows robots.txt
PerplexityBotPerplexitySearch crawlerYes
Perplexity-UserPerplexityUser-triggered fetcherGenerally no, fetches are user-initiated

See all 20 agents side by side in the AI crawler directory.

Perplexity-User FAQ

Perplexity says it generally ignores robots.txt because each fetch is requested by a user. Use a firewall rule if you need a guaranteed block.
No. It only fetches pages to answer live user questions.
PerplexityBot crawls to build the search index and follows robots.txt. Perplexity-User fetches individual pages live for user questions.
Count them separately. They indicate interest from Perplexity users, but they are automated fetches, not human page views.
Abd Shanti

Abd Shanti

Co-founder and strategy lead at Outline Technologies, the team behind FreeGPTSEO and AI Citation Monitor. Abd works on how brands get found and cited by search engines and AI assistants.

See every AI crawler signal at once

The free AI SEO audit checks robots.txt access for 12 AI crawlers, plus llms.txt, schema, content and metadata, in a few seconds.

Run the free AI SEO audit
Last updated: September 16, 2026. Facts checked against Perplexity's crawler documentation.