diff --git a/program/views.py b/program/views.py
index ddf8b45cd5835e01b3eee08808bdde8833c9a01a..1362490ac5496ac1f8f34caf16f9b93d58f6efaa 100644
--- a/program/views.py
+++ b/program/views.py
@@ -323,6 +323,9 @@ class APIShowViewSet(viewsets.ModelViewSet):
         if type_ := self.request.query_params.get('type'):
             shows = shows.filter(type__in=[int(type_)])
 
+        if category := self.request.query_params.get('category'):
+            shows = shows.filter(category__in=[int(category)])
+
         if topic := self.request.query_params.get('topic'):
             shows = shows.filter(topic__in=[int(topic)])