diff --git a/program/views.py b/program/views.py
index 41751b62ef1c860d7a7854d8e4ec954c2043bfde..6012b1ef9e200fab23676f2e42c9d4726dcaf87a 100644
--- a/program/views.py
+++ b/program/views.py
@@ -36,6 +36,7 @@ from django.http import Http404, HttpResponse
 from django.shortcuts import get_object_or_404
 from django.utils import timezone
 from django.utils.translation import gettext as _
+from django_filters.rest_framework import DjangoFilterBackend
 from program import filters
 from program.models import (
     Category,
@@ -373,7 +374,9 @@ class APIShowViewSet(DisabledObjectPermissionCheckMixin, viewsets.ModelViewSet):
     serializer_class = ShowSerializer
     permission_classes = [permissions.DjangoModelPermissionsOrAnonReadOnly]
     pagination_class = LimitOffsetPagination
+    filter_backends = [DjangoFilterBackend, drf_filters.SearchFilter]
     filterset_class = filters.ShowFilterSet
+    search_fields = ["name", "slug", "short_description", "description"]
 
     def get_object(self):
         queryset = self.filter_queryset(self.get_queryset())