diff --git a/layouts/shortcodes/api-reference.html b/layouts/shortcodes/api-reference.html
new file mode 100644
index 0000000000..6fdceef838
--- /dev/null
+++ b/layouts/shortcodes/api-reference.html
@@ -0,0 +1,7 @@
+{{ $base := "docs/reference/kubernetes-api" }}
+{{ $pageArg := .Get "page" }}
+{{ $anchorArg := .Get "anchor" }}
+{{ $textArg := .Get "text" }}
+{{ $page := site.GetPage "page" (printf "%s/%s" $base $pageArg) }}
+{{ $metadata := $page.Params.api_metadata }}
+{{if $textArg}}{{ $textArg }}{{else if $anchorArg}}{{ $anchorArg }}{{else}}{{ $metadata.kind }}{{end}}
\ No newline at end of file