GeoPromptTracker

AI crawler comparison

PerplexityBot vs Perplexity-User: what's the difference?

Perplexity's index crawler versus its live fetch on behalf of a searcher.

Short answer

PerplexityBot and Perplexity-User do the same job — AI search and live answers — so the choice between them is not either/or. If you want to opt out of that use entirely, you need a rule for each of them; blocking one leaves the other free to crawl.

Side by side

 PerplexityBotPerplexity-User
OperatorPerplexityPerplexity
PurposeAI search & live answersAI search & live answers
robots.txtPartially respects robots.txtIgnores robots.txt
Published IP rangesYes — verifiableYes — verifiable
Official docsYesYes
Blocking costs youAI-answer citationsAI-answer citations

What PerplexityBot does

PerplexityBot builds the index behind Perplexity's cited, search-style answers. Perplexity is an answer engine rather than a model trainer, so being crawled by PerplexityBot is primarily about visibility: it determines whether your pages can appear as sources in Perplexity results.

Full profile, with every robots.txt, nginx, Apache and Cloudflare rule: PerplexityBot.

What Perplexity-User does

Perplexity-User fetches a specific page when a Perplexity user's question requires it. Because each fetch is directly user-initiated, Perplexity treats it like a browser rather than a crawler — which is also why it generally does not obey robots.txt.

Full profile, with every robots.txt, nginx, Apache and Cloudflare rule: Perplexity-User.

Block both

robots.txt
User-agent: PerplexityBot
Disallow: /

User-agent: Perplexity-User
Disallow: /

Block PerplexityBot, allow Perplexity-User

The split most sites want when the two agents do different jobs: opt out of one without giving up the other.

robots.txt
User-agent: PerplexityBot
Disallow: /

User-agent: Perplexity-User
Allow: /

Check your own site

Frequently asked questions

What is the difference between PerplexityBot and Perplexity-User?

Both are AI search and live answers agents, but they belong to Perplexity at different stages of the same pipeline. PerplexityBot: Crawls and indexes pages for Perplexity's answer engine. Perplexity-User: Fetches a page a user asks Perplexity to browse live.

Does blocking PerplexityBot also block Perplexity-User?

No. robots.txt matches on the user-agent token, so a group naming PerplexityBot applies only to PerplexityBot. Perplexity-User reads the group that names it, or the wildcard group if none does. To stop both you need a rule for each — or a wildcard rule, which would also affect every other crawler that reads it.

Should I block PerplexityBot, Perplexity-User, or both?

It depends which outcome you want. Blocking PerplexityBot removes your pages from Perplexity's cited AI answers — that is a visibility loss, not a privacy win. Blocking Perplexity-User removes you from the answers Perplexity's assistant shows its users. The common choice is to block training agents and allow search agents, so your content stays citable without feeding model training.

Do PerplexityBot and Perplexity-User both respect robots.txt?

PerplexityBot: Perplexity says PerplexityBot respects robots.txt, but independent investigations (notably Cloudflare's 2024–2025 reports) have observed undeclared fetching that bypassed blocks. Perplexity-User: Perplexity's own documentation says Perplexity-User generally ignores robots.txt because fetches are user-requested.

Can I tell PerplexityBot and Perplexity-User apart in my server logs?

Yes — they send different user-agent strings, so grep for each token separately: grep -i "PerplexityBot" and grep -i "Perplexity-User". Be aware that a user-agent header is self-declared and anything can send either string. For a check that cannot be spoofed, match the request IP against the published ranges: PerplexityBot at https://www.perplexity.ai/perplexitybot.json, Perplexity-User at https://www.perplexity.ai/perplexity-user.json.

Other comparisons

Part of our directory of every known AI crawler. Last verified: 2026-08-14.