diff --git a/scripts/cmake/Dependencies.cmake b/scripts/cmake/Dependencies.cmake
index e0edc4fb62b57286da0d24715f1d855f990b9ead..6fa4ae31a607ab0482a696f9c2d1d5f85fcd9503 100644
--- a/scripts/cmake/Dependencies.cmake
+++ b/scripts/cmake/Dependencies.cmake
@@ -195,17 +195,17 @@ endif()
 
 CPMFindPackage(
     NAME nlohmann_json
-    VERSION 3.6.1
+    VERSION ${ogs.minimum_version.json}
     # the git repo is incredibly large, so we download the archived include
     # directory
-    URL https://github.com/nlohmann/json/releases/download/v3.6.1/include.zip
-    URL_HASH
-        SHA256=69cc88207ce91347ea530b227ff0776db82dcb8de6704e1a3d74f4841bc651cf
+    URL https://github.com/nlohmann/json/releases/download/v${ogs.minimum_version.json}/include.zip
+    URL_HASH SHA256=${ogs.minimum_version.json_sha}
 )
 if(nlohmann_json_ADDED)
     add_library(nlohmann_json::nlohmann_json INTERFACE IMPORTED)
     target_include_directories(
-        nlohmann_json::nlohmann_json INTERFACE ${nlohmann_json_SOURCE_DIR}
+        nlohmann_json::nlohmann_json
+        INTERFACE ${nlohmann_json_SOURCE_DIR}/include
     )
 endif()
 
diff --git a/web/data/versions.json b/web/data/versions.json
index 2272cd812e9fb53175cf25e53fe2a6b6c6dfc20f..16d82f15c25ee810b3dcde3c8b50f3bb5cf6461f 100644
--- a/web/data/versions.json
+++ b/web/data/versions.json
@@ -29,7 +29,9 @@
     "gtest": "1.11.0",
     "pybind11": "2.8.1",
     "pybind11_for_py311": "2.10.4",
-    "range-v3": "0.12.0"
+    "range-v3": "0.12.0",
+    "json": "3.10.5",
+    "json_sha": "b94997df68856753b72f0d7a3703b7d484d4745c567f3584ef97c96c25a5798e"
   },
   "tested_version": {
     "ubuntu": "22.04",