Perplexity Not Working? Fixes for Web, Mobile, and API
TL;DR Check Perplexity’s status page first — server-side issues need no local debugging. Clear browser cache or try incognito mode to rule out extension conflicts and stale sessions. Mobile app…
- Check Perplexity’s status page first — server-side issues need no local debugging.
- Clear browser cache or try incognito mode to rule out extension conflicts and stale sessions.
- Mobile app problems usually resolve with a force-close, cache clear, or reinstall.
- API users: verify your API key, check rate limits, and confirm your plan includes the endpoint you’re hitting.
- Open Perplexity in a private/incognito window to rule out a bad browser session.
- Disable extensions, VPN, or strict privacy tools temporarily, then retry the same action.
- Check the official status page or app notice before assuming your account is broken.
- Try the web app and mobile/desktop app separately to isolate the failing surface.
Overview
Perplexity can stop working in several distinct ways: the page loads but queries return nothing, answers cut off mid-sentence, the mobile app hangs on a spinner, or API calls return 429/500 errors. The root cause differs depending on whether you’re using the web interface, the mobile app, or the Perplexity API.
This guide separates each failure mode by platform and walks through fixes in order of likelihood. Start with the quick fixes below — they resolve the majority of cases in under two minutes.
- Open an incognito/private window and try your query there.
- Check status.perplexity.ai for active incidents.
- Log out, clear cookies for perplexity.ai, and log back in.
- On mobile: force-close the app and reopen it.
- Switch networks (mobile data vs. Wi-Fi) to rule out DNS or firewall blocks.
Symptoms
What “not working” looks like depends on where you’re using Perplexity:
Web app failures:
– Query box accepts input but the response area stays blank or shows a generic error.
– Answers start generating, then stop mid-sentence with no error message.
– The page loads partially — sidebar renders but the main panel stays white.
– “Something went wrong” toast notification appears repeatedly.
Mobile app failures:
– Infinite loading spinner after submitting a query.
– App crashes on launch or immediately after login.
– Push notifications arrive but tapping them opens a blank screen.
API failures:
– HTTP 429 (rate limit exceeded) on valid requests.
– HTTP 500 or 503 with no response body.
– Timeout errors when the upstream model takes too long to respond.
Common error messages and what they mean:
| Error message / code | Likely cause | First action |
|---|---|---|
| “Something went wrong” (toast) | Server-side issue or broken streaming connection | Check status page, then try incognito |
| Blank response area after query | Extension blocking streaming endpoint | Disable ad blocker or try incognito |
| “Unable to connect” | Network or DNS problem | Switch networks, flush DNS |
| HTTP 429 | Rate limit exceeded (API or web) | Wait for Retry-After period, reduce request frequency |
| HTTP 401 / “Unauthorized” | Expired or invalid API key | Regenerate key from API settings |
| HTTP 500 / 503 | Perplexity server error | Check status page; retry after a few minutes |
| “Model not available” | Requested model not on your plan | Switch to default sonar model or upgrade plan |
| Login loop (redirects repeatedly) | Corrupted auth cookies or ITP blocking | Clear site cookies, disable cross-site tracking prevention |
Why This Happens
Perplexity failures fall into four buckets:
Server-side issues. Perplexity runs multiple LLM backends. When a model provider has capacity problems or Perplexity’s own infrastructure is under load, queries fail silently or return partial results. These are the hardest to diagnose locally because your setup is fine — the problem is upstream.
Session and authentication problems. Expired tokens, corrupted cookies, or a plan change that hasn’t propagated yet. Common after password resets, plan upgrades/downgrades, or clearing browser data partially.
Client-side interference. Ad blockers, privacy extensions, VPNs, or corporate firewalls that intercept or block WebSocket connections. Perplexity streams responses over persistent connections — anything that breaks streaming will break answers. Specifically, Perplexity uses server-sent events (SSE) to stream tokens incrementally to your browser. Extensions that block or modify EventSource connections, or that filter requests to Perplexity’s API subdomains, will cause answers to either never appear or cut off mid-generation.
Rate limiting. Both the web interface and API enforce usage limits. Free-tier users hit lower thresholds. API users can exhaust their quota without realizing it if they’re running automated pipelines.
## Check Status, Account, and Basic Access
Before debugging anything local, confirm the service is actually up.
**Check the status page.** Visit status.perplexity.ai. If there’s an active incident, no local fix will help — wait for resolution and check back.
**Verify your session.** Log out completely, then log back in. If you use Google or Apple SSO, make sure the linked account hasn’t changed its password or revoked app permissions.
**Confirm your plan.** Some features (Pro Search, specific models, file uploads) require a paid plan. If a feature suddenly stops working, check your account settings to confirm your subscription is active and hasn’t lapsed due to a payment failure.
**Try a different device.** Open Perplexity on your phone while it fails on desktop (or vice versa). If it works on one device but not the other, the problem is client-side — skip to Step 02.
## Try a Clean Browser or App Session
Most “Perplexity stopped working” reports trace back to browser extensions or stale cached data.
**Incognito test.** Open a private/incognito window (no extensions load by default) and navigate to perplexity.ai. If it works here, an extension is the culprit.
**Common extension conflicts:**
– **Ad blockers** (uBlock Origin, AdGuard): These can block Perplexity’s streaming endpoints. In uBlock Origin specifically, the default filter lists are usually fine, but if you’ve added aggressive third-party lists like “Fanboy’s Enhanced Tracking” or custom rules that block `api.perplexity.ai` or SSE connections, those will prevent answers from loading. Add `perplexity.ai` to your allowlist or create a rule: `@@||perplexity.ai^$document`.
– **Privacy extensions** (Privacy Badger, Disconnect): May block third-party connections Perplexity needs for model inference. Privacy Badger in particular can learn to block Perplexity’s API subdomains after a few visits if it detects them as trackers.
– **VPN browser extensions**: Can route traffic through regions where latency causes timeouts.
– **JSON viewer or developer extensions**: Extensions that intercept and parse JSON or SSE streams (like JSON Formatter) can interfere with Perplexity’s response streaming.
**Clear site data (Chrome):**
1. Open chrome://settings/content/all
2. Search for "perplexity"
3. Click the trash icon to remove all stored data
4. Restart Chrome and log in again
**Clear site data (Safari):**
1. Safari → Settings → Privacy → Manage Website Data
2. Search "perplexity" → Remove
3. Restart Safari
**Clear site data (Firefox):**
1. Open about:preferences#privacy
2. Manage Data → search "perplexity" → Remove Selected
3. Restart Firefox
**Mobile app (iOS):** Force-close the app (swipe up from app switcher), then go to Settings → Perplexity → Clear Cache if available. If that doesn’t work, delete and reinstall the app.
**Mobile app (Android):** Settings → Apps → Perplexity → Storage → Clear Cache. If the problem persists, tap Clear Data (this logs you out) and reinstall.
If incognito mode fixes it, disable extensions one by one to find the conflict — don’t just whitelist everything.
## Check Network and Connection Issues
Perplexity streams responses over WebSocket-like connections. Anything that interrupts persistent connections will break answer generation — even if the initial page loads fine.
**Switch networks.** If you’re on Wi-Fi, try mobile data (or vice versa). Corporate and university networks often block WebSocket traffic or run deep packet inspection that interferes with streaming.
**Disable VPN temporarily.** VPNs add latency and some exit nodes are rate-limited or blocked by AI services. Test without the VPN first; if it works, try a different VPN server location.
**Check DNS.** Corrupted DNS cache can cause intermittent failures:
# macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# Windows
ipconfig /flushdns
# Linux
sudo systemd-resolve --flush-caches
**Firewall and proxy.** If you’re behind a corporate firewall or proxy, confirm that `*.perplexity.ai` domains are allowlisted. Some organizations block AI tools at the network level — check with your IT team.
## Fix API-Specific Problems
If you’re using the Perplexity API programmatically, the debugging path is different from the web or mobile app.
**Verify your API key.** Keys can be revoked, expired, or scoped to specific endpoints. Generate a fresh key from your Perplexity API settings and test with a minimal curl request:
curl -X POST https://api.perplexity.ai/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"sonar","messages":[{"role":"user","content":"test"}]}'
**Check rate limits.** HTTP 429 responses mean you’ve exceeded your plan’s rate limit. The response headers may include `Retry-After` — respect that value before retrying. If you’re running automated pipelines, add exponential backoff.
**Model availability.** Not all models are available on all plans. If you’re requesting a specific model and getting errors, try the default `sonar` model to confirm your key and setup work, then check whether your plan includes the model you need.
**Timeout handling.** Complex queries with web search enabled can take longer. Set your HTTP client timeout to at least 30 seconds. If you’re using a library wrapper, check its default timeout — many default to 10 seconds, which is too short for search-augmented queries.
import httpx
client = httpx.Client(timeout=60.0) # generous timeout for search queries
## Platform-Specific Edge Cases
Some failures are tied to specific operating systems or browsers.
**Safari on macOS:** Safari’s Intelligent Tracking Prevention (ITP) can interfere with Perplexity’s authentication cookies. If you’re stuck in a login loop, go to Safari → Settings → Privacy and uncheck “Prevent cross-site tracking” temporarily to test.
**Chrome on Android:** If Perplexity loads but answers never appear, check that Chrome’s “Lite mode” or any data-saver feature is disabled. These modes can strip WebSocket connections.
**iOS app after OS update:** Major iOS updates sometimes break app permissions. After updating iOS, open Settings → Perplexity and confirm it still has network access permission.
**Windows with antivirus:** Some antivirus software (especially Kaspersky and ESET) intercepts HTTPS traffic for inspection. This can break streaming connections. Add `perplexity.ai` to the antivirus HTTPS exclusion list.
**Browser version:** Perplexity relies on modern web APIs including server-sent events and dynamic imports. If you’re on an outdated browser, update it to the latest version to avoid compatibility issues.
If It Still Fails
If none of the steps above resolved the issue:
-
Capture the exact error. Open browser DevTools (F12 or ⌘ + ⌥ + I), go to the Console tab, reproduce the error, and screenshot the red error messages.
-
Check the Network tab. Filter by “WS” (WebSocket) and “Fetch/XHR.” Failed requests show in red — note the status code and URL.
-
Contact Perplexity support. Go to Perplexity’s help center and submit a ticket with your error screenshots, browser/app version, and OS. Include whether the issue reproduces in incognito mode and on a different network.
-
Check community channels. Perplexity’s subreddit (r/perplexity_ai) and Discord often surface known issues faster than the official status page updates.
Isolate the failing surface
Repeat the same perplexity not working check in another browser, private window, or app so you know whether the issue is local or account-wide.
Remove local blockers
Temporarily disable extensions, VPN, custom DNS, or network filters, then refresh the session and try again.
Escalate only after the basics fail
If the issue follows your account across devices, collect the exact error text and contact the vendor support channel with that evidence.