diff --git a/SAS/TMSS/src/tmss/tmssapp/CMakeLists.txt b/SAS/TMSS/src/tmss/tmssapp/CMakeLists.txt
index 2d42ec08412cd4930baedd8108e25b5788506101..5ac369e95179b6a258cf3565fecaafb12da77280 100644
--- a/SAS/TMSS/src/tmss/tmssapp/CMakeLists.txt
+++ b/SAS/TMSS/src/tmss/tmssapp/CMakeLists.txt
@@ -5,6 +5,7 @@ set(_py_files
     __init__.py
     admin.py
     apps.py
+    views.py
     populate.py
     )
 
diff --git a/SAS/TMSS/src/tmss/tmssapp/views.py b/SAS/TMSS/src/tmss/tmssapp/views.py
new file mode 100644
index 0000000000000000000000000000000000000000..165f1c52ffce6af468c61147c2227a0120faf35d
--- /dev/null
+++ b/SAS/TMSS/src/tmss/tmssapp/views.py
@@ -0,0 +1,11 @@
+
+from django.http import HttpResponse, JsonResponse
+from django.shortcuts import get_object_or_404
+from lofar.sas.tmss.tmss.tmssapp.models.scheduling import SubtaskTemplate
+from lofar.common.json_utils import get_default_json_object_for_schema
+
+def subtask_template_default_specification(request, subtask_template_pk:int):
+    subtask_template = get_object_or_404(SubtaskTemplate, pk=subtask_template_pk)
+    spec = get_default_json_object_for_schema(subtask_template.schema)
+    return JsonResponse(spec)
+
diff --git a/SAS/TMSS/src/tmss/urls.py b/SAS/TMSS/src/tmss/urls.py
index 5b81a1f8323eb75f6321db1c71bb8a0bcfe3eb04..e24ca9588325eeb25956fbde3b51e355b9519c4b 100644
--- a/SAS/TMSS/src/tmss/urls.py
+++ b/SAS/TMSS/src/tmss/urls.py
@@ -21,7 +21,7 @@ from django.conf.urls import url, include
 from django.views.generic.base import TemplateView
 
 from rest_framework import routers, permissions
-from .tmssapp import viewsets, models, serializers
+from .tmssapp import viewsets, models, serializers, views
 from rest_framework.documentation import include_docs_urls
 from drf_yasg.views import get_schema_view
 from drf_yasg import openapi
@@ -121,6 +121,7 @@ router.register(r'default_subtask_template', viewsets.DefaultSubtaskTemplateView
 router.register(r'default_dataproduct_specifications_template', viewsets.DefaultDataproductSpecificationsTemplateViewSet)
 router.register(r'subtask_input_selection_template', viewsets.SubtaskInputSelectionTemplateViewSet)
 router.register(r'dataproduct_feedback_template', viewsets.DataproductFeedbackTemplateViewSet)
+urlpatterns.append(re_path(r'subtask_template/(?P<subtask_template_pk>\d+)/default_specification', views.subtask_template_default_specification))
 
 # instances
 #router.register(r'subtask', viewsets.SubtaskViewSet)   # todo: default view, re-activate or remove the JSON editor one in bottom