diff --git a/program/filters.py b/program/filters.py
index 73038ac75afe1f91f1843add823e336f87467023..298111c8b04302ad5ba4ca41981af0b80e6e563f 100644
--- a/program/filters.py
+++ b/program/filters.py
@@ -231,6 +231,14 @@ class TimeSlotFilterSet(filters.FilterSet):
 
 
 class NoteFilterSet(StaticFilterHelpTextMixin, filters.FilterSet):
+    show = IntegerInFilter(
+        field_name="timeslot__show",
+        help_text="Return only notes that belong to the specified show(s).",
+    )
+    timeslot = IntegerInFilter(
+        field_name="timeslot",
+        help_text="Return only notes that belong to the specified timeslot(s).",
+    )
     ids = IntegerInFilter(
         field_name="id",
         help_text="Return only notes matching the specified id(s).",
@@ -245,7 +253,7 @@ class NoteFilterSet(StaticFilterHelpTextMixin, filters.FilterSet):
         help_texts = {
             "owner": "Return only notes created by the specified user.",
         }
-        fields = ["ids", "owner", "show_owner"]
+        fields = ["ids", "owner", "show", "timeslot", "show_owner"]
 
 
 class ActiveFilterSet(StaticFilterHelpTextMixin, filters.FilterSet):