Perplexity Isn't Shutting Down. Its Citation Corpus Might Shrink Perplexity is not shutting down and its revenue is climbing, with annualized recurring revenue topping $450 million in March 2026, up 50% in a single month, and more than 100 million monthly active users, according to the Financial Times. Lawsuits from CNN, the New York Times, Dow Jones, Reddit, and Amazon threaten the sources the engine may read, not its availability, and an adverse injunction could shrink the citation corpus. Developers should monitor which publisher domains their features depend on, as Reddit's First Amended Complaint of February 9, 2026, also names Oxylabs, AWMProxy, and SerpApi, putting pressure on the scraping supply chain. July 25, 2026 You searched "is perplexity down" because of the lawsuit headlines. It is not down, and it is not shutting down. Revenue is climbing. What the suits from CNN, the NYT, Dow Jones, Reddit and Amazon threaten is which sources the engine may read, so plan for a thinner citation set arriving inside a perfectly healthy 200 response. The fear is reasonable. Named plaintiffs, an injunction, and a subreddit arguing about crawler ethics all landed in the same few months, and the obvious reading is a company about to fall over. Revenue rules out exactly one thing: insolvency. The Financial Times reported annualized recurring revenue topping $450 million in March 2026, up 50% in a single month, with more than 100 million monthly active users, carried here by PYMNTS https://www.pymnts.com/artificial-intelligence-2/2026/perplexitys-shift-to-ai-agents-boosts-revenue-50/ . Sacra estimates $500M annualized by April 2026, up from $232M in 2025. A well-funded company can still lose a motion. The thing that could plausibly take retrieval away is an adverse injunction on what the engine may fetch, which is the kind of remedy Amazon already won a preliminary injunction for over the agentic shopping tool. So the uptime question resolves to a boring yes. Every page ranking for "is perplexity down" is a status dashboard answering that one binary, and it answers it correctly. If you ship a feature on the API, your interest runs past the binary. A retrieval vendor has a second surface that no status page covers: the corpus it can read . Your integration does not consume Perplexity's servers. It consumes whichever publishers those servers were allowed to fetch this week. TL;DR: Availability and citation coverage are separate failure classes. Only one of them has a dashboard. Search perplexity lawsuit and every ranking page hands you a different list, several of them with a confident total attached. I could not find a single source that supports any total, so this post does not print one. Each docket gets checked on its own. Read that last row twice. Dockets move in both directions, which is the practical reason a tally published in June is fiction by August, including any tally you find here. For a developer, only one column of that roster matters: which of those plaintiffs owns pages your feature currently depends on. If your answers lean on news copy, forum threads or product listings, the pressure is pointed at your source set, not at your uptime. The same dynamic runs through what actually changed for scraping in the AI age /blog/opinion/web-scraping-in-the-ai-age . The suits: what a developer actually needs from the docket Record the domains behind every answer you ship. Then Reddit thinning out of your source set reaches your own logs before it reaches a headline, which is the whole plan available to you. Perplexity has not said either way: users put the question directly to the company in its own lawsuit-response thread and got no reply. Reddit's First Amended Complaint of February 9 2026 also names Oxylabs, AWMProxy and SerpApi, so the pressure sits on the scraping supply chain and not on one crawler. One has. The Noel privacy class action against Perplexity, Meta and Google, case 3:26-cv-02803-VC, ended on May 1 2026 with a voluntary dismissal without prejudice. Without prejudice means the same claims can be refiled. Here is the causal hinge. A publisher does not sue its way into your response payload. It gets there by making itself unreachable, through a Cloudflare rule or licensing terms that say no, and I have covered how blocking AI crawlers works from the publisher side /blog/guides/block-ai-crawlers-site already. What nobody writes about is the downstream half. Follow the request path. Where a publisher block lands in your request path Notice where the diagram does not fork. There is no error branch. A dropped publisher shrinks the reachable source set, the answer gets composed from whatever survived, and your client receives a 200 with fewer citations behind it. Blocks are also leakier than they look. Commenters in Perplexity's own lawsuit-response thread https://www.reddit.com/r/perplexity ai/comments/1odpofv/our response to reddits lawsuit/ pointed out that an assistant riding an already-logged-in browser tab walks straight past an anti-bot rule. So a block narrows what gets crawled without closing the door, which is precisely why the effect on you is gradual and unannounced. One popular explanation needs ruling out before you go further: that the engine invents links. It mostly does not. Ahrefs tested roughly 9.8 million cited URLs and found Perplexity's cited links 404 at 0.87% , against 0.84% for Google's own search results. ChatGPT was the outlier at 2.38%. Be careful what that licenses. A 404 rate over cited URLs is not a hallucination rate, because a fabricated URL sitting on a real domain can return a soft 404 or a redirect and gets counted as alive. What the number does license is narrower and still useful. Cited links resolve about as often as Google's own results, so broken citations are not the anomaly here. Status codes cannot separate a fabricated URL from a dead one, which is also the honest reason the verifier in the last section needs an archive check. Developers hitting this show up in the forums searching some version of perplexity api citations missing, and the reports cluster into two shapes. Both are user-reported across independent threads with no vendor confirmation either way, so read them as behaviours to instrument, not as documented defects. Start with the mundane explanation, because it covers part of the gap. The UI's Pro and Deep Research modes are multi-step by design, so UI domain counts were never the number to hold a single API completion to. Fewer domains through the API is partly the predicted result of a different pipeline, and UI counts were never the number to hold the API to. search results object for a given domain, on an otherwise successful response.The instinct at this point is to pin the corpus down with an allowlist. That instinct has its own forum thread, titled search domain filter not working - getting citations outside my domain list, and the reports there https://community.perplexity.ai/t/search-domain-filter-not-working-getting-citations-outside-my-domain-list/77 describe citations arriving from outside the list. Others describe the filter coming back with empty citation fields on sonar-pro. The filter does work for plenty of callers, which is the point. It is a supported, documented parameter that a couple of unreproduced threads say can lapse, so it is a guarantee you should not lean the whole feature on. Which leaves you one honest move. Stop trying to make the response guarantee something, and assert the guarantee yourself. js import { metrics } from "./metrics"; const MIN SOURCES = 3; // the floor the feature was actually built against export class CitationFloorError extends Error {} export type Source = { url: string; title?: string }; export type Answer = { text: string; sources: Source ; belowFloor: boolean }; export async function ask query: string, opts: { throwBelowFloor?: boolean } = {}, : Promise