diff --git a/apiserver/plane/api/views/notification.py b/apiserver/plane/api/views/notification.py
index b61174cee..ac0082430 100644
--- a/apiserver/plane/api/views/notification.py
+++ b/apiserver/plane/api/views/notification.py
@@ -33,6 +33,7 @@ class NotificationViewSet(BaseViewSet):
             order_by = request.GET.get("order_by", "-created_at")
             snoozed = request.GET.get("snoozed", "false")
             archived = request.GET.get("archived", "false")
+            read = request.GET.get("read", "false")
 
             # Filter type
             type = request.GET.get("type", "all")
@@ -52,6 +53,11 @@ class NotificationViewSet(BaseViewSet):
                     Q(snoozed_till__lt=timezone.now()) | Q(snoozed_till__isnull=False)
                 )
 
+            if read == "true":
+                notifications = notifications.filter(read_at__isnull=False)
+            if read == "false":
+                notifications = notifications.filter(read_at__isnull=True)
+
             # Filter for archived or unarchive
             if archived == "false":
                 notifications = notifications.filter(archived_at__isnull=True)