diff --git a/program/views.py b/program/views.py
index deb1577ebcba4c8afb43d28a297ec1a4339b4257..54abd31061504d9623e6dc3a0405fad10a85c0d7 100644
--- a/program/views.py
+++ b/program/views.py
@@ -1635,6 +1635,14 @@ class APIApplicationStateView(TestOperationViewMixin, views.APIView):
         return Response(status=status.HTTP_200_OK, data=deleted)
 
 
+@extend_schema_view(
+    create=extend_schema(summary="Create a new playlist."),
+    retrieve=extend_schema(summary="Retrieve a single playlist."),
+    update=extend_schema(summary="Update an existing playlist."),
+    partial_update=extend_schema(summary="Partially update an existing playlist."),
+    destroy=extend_schema(summary="Delete an existing playlist."),
+    list=extend_schema(summary="List all playlists."),
+)
 class APIPlaylistViewSet(viewsets.ModelViewSet):
     serializer_class = PlaylistSerializer
 
@@ -1699,6 +1707,9 @@ class APIPlaylistViewSet(viewsets.ModelViewSet):
         return Response(status=status.HTTP_204_NO_CONTENT)
 
 
+@extend_schema_view(
+    list=extend_schema(summary="List the usage of playlists."),
+)
 class APIPlaylistUsageViewSet(mixins.ListModelMixin, viewsets.GenericViewSet):
     filterset_class = filters.PlaylistFileUsageFilter
     serializer_class = PlaylistSerializer