diff --git a/docs/apis/metadata.mdx b/docs/apis/metadata.mdx
index b04ed3111b442dae9478171d45f3fc174b150c0f..334a6b08f276032e502c8e1162a22480f0e53550 100644
--- a/docs/apis/metadata.mdx
+++ b/docs/apis/metadata.mdx
@@ -5,4 +5,4 @@ hide_table_of_contents: true
 
 import JSONSchema from '@site/src/components/JSONSchema'
 
-<JSONSchema enforceLatest={true} />
+<JSONSchema version="1.0.0" />
diff --git a/docs/apis/routing-api.mdx b/docs/apis/routing-api.mdx
index 5dd1b141119793fcea81186175e80841f7874b27..17a22e1b9e0b89fa2f03edccc42cd44a5a36b3c2 100644
--- a/docs/apis/routing-api.mdx
+++ b/docs/apis/routing-api.mdx
@@ -5,4 +5,4 @@ hide_table_of_contents: true
 
 import ApiSpec from '@site/src/components/ApiSpec'
 
-<ApiSpec gitlabProjectId={"44"} path={"routing-api"} artifact={"routing-api.yaml"} enforceLatest={true} />
+<ApiSpec gitlabProjectId={"44"} path={"routing-api"} artifact={"routing-api.yaml"} version="0.9.0" />
diff --git a/docs/apis/submission-api.mdx b/docs/apis/submission-api.mdx
index 05ff5ded25c66a624a79e531285eb9a2fb829cc9..83b10e8f602bf7da2220679edbfe8208893014ef 100644
--- a/docs/apis/submission-api.mdx
+++ b/docs/apis/submission-api.mdx
@@ -5,4 +5,4 @@ hide_table_of_contents: true
 
 import ApiSpec from '@site/src/components/ApiSpec'
 
-<ApiSpec gitlabProjectId={"1"} path={"submission-api"} artifact={"submission-api.yaml"} />
+<ApiSpec gitlabProjectId={"1"} path={"submission-api"} artifact={"submission-api.yaml"} version="1.0.0" />
diff --git a/src/components/ApiSpec.js b/src/components/ApiSpec.js
index c613dc1f4097cc360bad52c8ae92b67cc2f1d95e..5409e8f40e36d8307cb026fd9d46aa11058e7c79 100644
--- a/src/components/ApiSpec.js
+++ b/src/components/ApiSpec.js
@@ -14,10 +14,9 @@ export default function ApiSpec(props) {
   const isInBrowser = ExecutionEnvironment.canUseDOM
 
   const {pluginId} = useActivePlugin({failfast: true})
-  const { name: siteVersion } = useActiveVersion(pluginId)
 
   const {execute, status, error, value: latestVersion} = useAsync(getLatestVersion, {
-    siteVersion: props.enforceLatest ? '*' : siteVersion,
+    siteVersion: props.version ? '*' : props.version,
     projectId: props.gitlabProjectId
   }, false)
 
diff --git a/src/components/JSONSchema.js b/src/components/JSONSchema.js
index fd049d6e82d54058630dc978578f082f2156677d..8d11f76d96ad1cce5373ca1f4a3e0e93b6f1f691 100644
--- a/src/components/JSONSchema.js
+++ b/src/components/JSONSchema.js
@@ -27,7 +27,7 @@ export default function JSONSchema(props) {
   const {name: siteVersion} = useActiveVersion(pluginId)
 
   const {execute, status, error, value: latestVersion} = useAsync(getLatestVersion, {
-    siteVersion: props.enforceLatest ? '*' : siteVersion,
+    siteVersion: props.version ? '*' : props.version,
     projectId: GITLAB_PROJECT_ID,
     includePrerelease: true
   }, false)
@@ -41,7 +41,7 @@ export default function JSONSchema(props) {
 
     useEffect(async () => {
       if (status === 'success') {
-        console.log('vvvvvv', latestVersion, siteVersion, props.enforceLatest)
+        console.log('vvvvvv', latestVersion, siteVersion, props.version)
         setMetadataSchema(await loadSchema(latestVersion))
       }
     }, [status])