TapCub is live — analytics, insights and live chat, free on one platform

AI bots · Perplexity Perplexity-User: fetches for people asking Perplexity

Perplexity-User loads a page because a person asked Perplexity about it, and Perplexity says it generally ignores robots.txt. Here is what Perplexity publishes, with sources, and what you can do.

  • Fetches on a user’s request
  • robots.txt: partly
  • Official IP list
Perplexity-User

Perplexity-User at a glance

What Perplexity publishes about Perplexity-User, with a link to the page each fact comes from. Copy the robots.txt rule you need, or check whether an IP really belongs to it.

What the operator says about Perplexity-User

Each row links to the page it comes from. “Not published” means we could not find it in the operator’s own documentation.

What the operator says about Perplexity-User
FactValueSource
OperatorPerplexitySource
Official documentationdocs.perplexity.ai Source
robots.txt tokenPerplexity-UserSource
What it is used forFetches on a user’s requestPerplexity says Perplexity-User fetches pages when a user asks Perplexity a question, so the answer can include and link them. It is not used for web crawling or AI training.Source
Follows robots.txtPartlyPerplexity says that since a user requested the fetch, Perplexity-User generally ignores robots.txt rules.Source
Official IP listwww.perplexity.ai/perplexity-user.jsonSource
How to verifyIP listMatch both the user agent and the source IP; Perplexity publishes the ranges in perplexity-user.json. It gives no reverse-DNS method.Source
Checked on—
Sample user agent
Mozilla/5.0 (compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexity-user)

As published by the operator. Perplexity says the version number may change.

robots.txt rules

Add one of these groups to the end of your robots.txt. The token is matched case-insensitively.

Block Perplexity-User
User-agent: Perplexity-User
Disallow: /
Allow Perplexity-User
User-agent: Perplexity-User
Allow: /

A group named for Perplexity-User replaces your User-agent: * rules for it. To keep it out of one folder only, change / to that folder, e.g. Disallow: /private/.

Check a request really came from Perplexity-User

Check an IP against the official list

Open www.perplexity.ai/perplexity-user.json, copy everything and paste it below with the IP from your log. The check runs in your browser.

JSON or one range per line. IPv4 and IPv6 ranges are both read.

Paste an IP address to check it.

Also from the operator’s documentation

  • PerplexityBot and Perplexity-User have separate IP lists; Perplexity notes that a Cloudflare free plan allows only one custom IP list, which is not enough for both. Source
Runs entirely in your browser. Nothing you type here is uploaded or stored by TapCub.

Version v1.0Updated Update history

Read a crawler page

Four facts that decide what to do

Every crawler page has the same table. These four rows answer most questions about a crawler.

What it is used for

Training, search or a user’s request. Blocking a training crawler keeps your pages out of future models; blocking a search crawler also removes you from answers that would have linked back.

Follows robots.txt

“Yes” is the operator’s own statement. “Partly” usually means fetches a person starts may skip robots.txt — ChatGPT-User, Perplexity-User and meta-externalfetcher say so.

Official IP list / reverse DNS

The only way to tell a real crawler from one that copies its user agent. If neither is published, the user agent is just a claim.

Not published

We could not find it in the operator’s own documentation. We do not fill gaps from third-party lists — those disagree with each other and go stale.

Facts were checked against the operators’ pages on the date shown on each crawler page. Operators change their docs; the source link is the place to confirm.

How to use it

From a name in your logs to a rule

Four steps, all in the browser.

  1. 1

    Find the crawler

    Type the name from your logs or the company you are thinking of. Filter by purpose to see, say, every AI training crawler.

  2. 2

    Open its page

    Read what the operator says it is for and whether it follows robots.txt. Copy its official user agent to compare with your logs.

  3. 3

    Build the rules

    Tick crawlers in the table, choose Block or Allow, then copy or download the robots.txt groups.

  4. 4

    Check the effect

    Test the file with the robots.txt tester, and use the IP check on a crawler page to confirm a request is genuine.

Groups and rules

How crawlers are grouped and how robots.txt applies

The directory groups crawlers the way TapCub’s bot rules do. robots.txt matching follows RFC 9309: a crawler obeys the one group whose User-agent matches its token, and only falls back to * when no group names it.

  • A crawler with its own group ignores every User-agent: * rule
  • Tokens are matched without regard to case; a typo matches nothing
  • Some names are tokens only — Google-Extended and Applebot-Extended never visit
  • Agents without a published token cannot be addressed in robots.txt at all
Crawler groups and what blocking them does
GroupWhat it doesEffect of blocking
AI trainingCollects pages for model training or datasetsYour future pages stay out of that operator’s training, if it follows robots.txt
AI searchIndexes pages for AI answers with linksYou stop appearing as a cited source
AI agentOpens a page for a person’s requestAssistants cannot open your page — when the agent honours robots.txt at all
Search engineClassic search indexYou leave that search engine; some, like Bing, also feed AI answers
Worked example

How four robots.txt files treat Perplexity-User

Perplexity-User reads the group whose User-agent line matches Perplexity-User (case does not matter). If there is none it falls back to User-agent: *.

What Perplexity-User may crawl under four robots.txt files
robots.txtResult for Perplexity-UserWhy
User-agent: Perplexity-User Disallow: /BlockedIts own group disallows the whole site.
User-agent: * Disallow: /BlockedNo group of its own, so it inherits the wildcard.
User-agent: * Disallow: / User-agent: Perplexity-User Allow: /AllowedA named group replaces the wildcard completely; the * rules no longer apply to it.
User-agent: Perplexity-User Disallow: /private/Allowed except /private/Only paths that start with /private/ are off limits.

Perplexity says robots.txt may not apply to requests a person triggers, so treat these results as a request rather than a guarantee.

Common mistakes

Where AI crawler policies go wrong

Most problems come from the token or from what the crawler actually is.

Using a company name as the token

“OpenAI”, “Anthropic” or “ChatGPT” are not tokens. Use the exact token from the directory — GPTBot, ClaudeBot, OAI-SearchBot.

Blocking search with training

Blocking OAI-SearchBot or PerplexityBot removes you from AI answers that would link back. Decide per crawler, not per company.

Trusting the user agent

Anyone can send “GPTBot” in a header. Without an IP or reverse-DNS check the request is unverified.

Blocking by IP and losing the opt-out

Anthropic and Cohere warn that blocking their IPs stops them reading robots.txt, so the opt-out may not stick.

FAQ

Perplexity-User questions

Still have a question?

Chat with the team behind TapCub — we usually reply within a few hours on business days.

What is Perplexity-User?

Perplexity-User is run by Perplexity. Perplexity says Perplexity-User fetches pages when a user asks Perplexity a question, so the answer can include and link them. It is not used for web crawling or AI training.

Does Perplexity-User respect robots.txt?

Perplexity says that since a user requested the fetch, Perplexity-User generally ignores robots.txt rules.

How do I block Perplexity-User?

Add User-agent: Perplexity-User and Disallow: / to robots.txt. Perplexity says robots.txt may not apply to every request from it, so if it must stay out, block it on the server or firewall as well.

How can I tell a request really came from Perplexity-User?

Match both the user agent and the source IP; Perplexity publishes the ranges in perplexity-user.json. It gives no reverse-DNS method.

Can I block Perplexity-User with robots.txt?

You can write the rule, but Perplexity says this fetcher generally ignores robots.txt because a user asked for the page. To stop it, block its published IPs on your server or firewall.

Does Perplexity-User traffic count as a visitor?

No. A person asked for the page, but Perplexity’s servers made the request. TapCub’s bot rules count it as an AI agent, separate from human visits.

Changelog

Update history

New features, fixes and data refreshes for this tool, newest first.

  1. · v1.0

    LaunchedFirst release.

Data this tool relies on

  • Bot and AI crawler rules (same as the TapCub product) — checked 2026-11-10, reviewed every 3 months (next review by 2027-02-10)
  • AI crawler operator documentation — checked 2026-11-09, reviewed every 3 months (next review by 2027-02-09)

Missing something or found an error? Tell us — requests that come up often go into the next update. All tool updates

See your data clearly. Find your growth.

Every click, backed by data. Install one line of code and see your first numbers in a minute.

No credit card · Free plans for analytics and chat · Cookieless analytics