diff --git a/program/views.py b/program/views.py
index a47d00cea91d84b663046808ace79f8191dae327..bf82edd9b7b473f547bd6b3169ed4681ca9059f3 100644
--- a/program/views.py
+++ b/program/views.py
@@ -1647,3 +1647,13 @@ class APIPlaylistViewSet(viewsets.ModelViewSet):
             return Playlist.objects.none()
 
         return Playlist.objects.all()
+
+    def list(self, request, *args, **kwargs):
+        if show_id := request.query_params.get("show_id"):
+            queryset = self.get_queryset().filter(show_id=int(show_id))
+        else:
+            queryset = self.get_queryset()
+
+        serializer = PlaylistSerializer(queryset, many=True)
+
+        return Response(serializer.data)