Perplexity-User
Bot that fetches a URL because a Perplexity user just asked a question requiring it — including the 'Pages', 'Shop', and follow-up modes. Each request is tied to an active user query.
Specs
| Vendor | Perplexity AI |
| Category | FETCH |
| robots.txt token | Perplexity-User |
| Renders JavaScript | RENDERS JS |
| Honors robots.txt | partial |
| Reverse-DNS pattern | *.perplexity.ai |
| IP-range source | https://www.perplexity.ai/perplexity-user.json |
User-Agent string
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexity-user)Considerations
- Per Perplexity's own current documentation, this fetcher 'generally ignores robots.txt rules' because requests are user-initiated. The control surface that actually works is IP-range / reverse-DNS blocking — or a server-level rule.
- Distinct from PerplexityBot (index). Blocking PerplexityBot does not block Perplexity-User.
- Uses a real headless browser for some flows.
robots.txt recipe
User-agent: Perplexity-User
Allow: /
# Note: this bot may ignore the directive for user-triggered fetches.
# IP-level rules are the actual control.
Sources: Perplexity · Bots