Limits of LeetCode Notification Toggles: No Per‑Difficulty Filtering
0 reputation · 05 Jun 2020, 15:19 UTC
0 reputation · 05 Jun 2020, 15:19 UTC
Users want to receive LeetCode alerts for new problem releases but only for Medium or Hard difficulty to reduce notification noise from Easy problems.
The documented Notifications page provides a binary toggle for “New Problem Release” with no option to filter by difficulty, tag, or frequency, and the mobile push‑notification switch independently silences all app alerts. It is unclear whether LeetCode plans to add granular controls or if any workaround exists that respects the platform’s terms of service.
Is there a hidden setting or API that enables difficulty‑based alert filtering? If not, what external methods can users employ without violating LeetCode’s policies? Does LeetCode have a roadmap for introducing more granular notification preferences?
There is no hidden setting, undocumented preference, or public API that lets you filter LeetCode's "New Problem Release" notifications by difficulty. The toggle is binary: on means you get alerted for every new problem (Easy, Medium, and Hard alike), off means you get none. The mobile push switch is even coarser — it silences all app alerts regardless of category. As of this writing, LeetCode has not published a roadmap committing to granular notification preferences, so treat any claim about "upcoming filters" as unverified.
Confirmed by inspection: the Notifications settings page exposes per-category toggles only, with no difficulty, tag, or frequency rules. Notification preferences are global per category.
Likely explanation, not confirmed: LeetCode's notification pipeline appears designed around broadcast events (a problem is published → all opted-in users are notified) rather than per-user query evaluation. Adding difficulty filters would require per-user rule evaluation at send time, which is a real architectural change — a plausible reason it hasn't shipped, but this is inference, not a statement from LeetCode.
The safe workarounds all share one property: they use data LeetCode already exposes publicly, without scraping behind login or hammering endpoints.
Scripts that poll LeetCode's internal APIs on a schedule, browser extensions that auto-refresh problem lists, or any automation that runs while authenticated can be flagged as bot activity. LeetCode's Terms of Service restrict automated access, and accounts have been suspended for scraping patterns. A cron job hitting the GraphQL endpoint every few minutes is exactly the kind of traffic that gets detected. If you automate anything, keep it infrequent, unauthenticated, and cache-friendly — and accept that this is still a judgment call, not a guarantee.
Settings change without announcement, so check before assuming this answer is current:
Bottom line: no native per-difficulty filtering exists, no public API supports it, and the only policy-safe options today are inbox-level filtering, community aggregators, and requesting the feature. Anything involving automated polling of LeetCode's own endpoints carries account risk and should be treated accordingly.
Use comments to ask for clarification. Post a solution as an answer.
No question comments on this page.