diff --git a/Cargo.lock b/Cargo.lock
index b47a9d920..11970bbb9 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -6838,9 +6838,9 @@ checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
 
 [[package]]
 name = "utoipa"
-version = "3.5.0"
+version = "5.1.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d82b1bc5417102a73e8464c686eef947bdfb99fcdfc0a4f228e81afa9526470a"
+checksum = "9d9ba0ade4e2f024cd1842dfbaf9dbc540639fc082299acf7649d71bd14eaca3"
 dependencies = [
  "indexmap 2.2.3",
  "serde",
@@ -6850,11 +6850,10 @@ dependencies = [
 
 [[package]]
 name = "utoipa-gen"
-version = "3.5.0"
+version = "5.1.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05d96dcd6fc96f3df9b3280ef480770af1b7c5d14bc55192baa9b067976d920c"
+checksum = "4cf390d6503c9c9eac988447c38ba934a707b0b768b14511a493b4fc0e8ecb00"
 dependencies = [
- "proc-macro-error",
  "proc-macro2",
  "quote",
  "syn 2.0.58",
diff --git a/api-server-rest/Cargo.toml b/api-server-rest/Cargo.toml
index 97f608513..2255fe469 100644
--- a/api-server-rest/Cargo.toml
+++ b/api-server-rest/Cargo.toml
@@ -18,4 +18,4 @@ ttrpc = { workspace = true, features = ["async"] }
 [build-dependencies]
 serde_json = { workspace = true }
 ttrpc-codegen = { workspace = true }
-utoipa = "3"
+utoipa = "5"