diff --git a/Documentation/documentation-contents.rst b/Documentation/documentation-contents.rst
index c14389bc..912b13f3 100644
--- a/Documentation/documentation-contents.rst
+++ b/Documentation/documentation-contents.rst
@@ -3,6 +3,7 @@
 .. container:: documentation-nav
 
    * :doc:`/api-html/index`
+   * :doc:`/internal-api-html/index`
    * :doc:`/camera-sensor-model`
    * :doc:`/code-of-conduct`
    * :doc:`/coding-style`
diff --git a/Documentation/internal-api-html/index.rst b/Documentation/internal-api-html/index.rst
new file mode 100644
index 00000000..0044a2d1
--- /dev/null
+++ b/Documentation/internal-api-html/index.rst
@@ -0,0 +1,8 @@
+.. SPDX-License-Identifier: CC-BY-SA-4.0
+
+.. _internal-api:
+
+Internal API
+============
+
+:: Placeholder for Doxygen documentation
diff --git a/Documentation/introduction.rst b/Documentation/introduction.rst
index 8f96c65f..5c64d08c 100644
--- a/Documentation/introduction.rst
+++ b/Documentation/introduction.rst
@@ -13,6 +13,7 @@ Documentation
    :hidden:
 
    API <api-html/index>
+   Internal API <internal-api-html/index>
 
 What is libcamera?
 ==================
