diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 13405c9..f48c9aa 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -2,6 +2,11 @@
 Change Log
 ==========
 
+0.6.1
+-----
+
+* Add missing ``date_end`` param to ``edit_message`` route.
+
 0.6.0
 -----
 
diff --git a/src/narrativelog/routers/edit_message.py b/src/narrativelog/routers/edit_message.py
index 84b2509..a1efe7c 100644
--- a/src/narrativelog/routers/edit_message.py
+++ b/src/narrativelog/routers/edit_message.py
@@ -98,6 +98,12 @@ async def edit_message(
         description="Approximate initial TAI date at which this message is relevant "
         "(if different than the time at which the message was specified)",
     ),
+    date_end: None
+    | datetime.datetime = fastapi.Body(
+        default=None,
+        description="Approximate final TAI date at which this message is relevant "
+        "(if different than the time at which the message was specified)",
+    ),
     site_id: None | str = fastapi.Body(default=None, description="Site ID"),
     user_id: None | str = fastapi.Body(default=None, description="User ID"),
     user_agent: None
@@ -148,6 +154,7 @@ async def edit_message(
         "urls",
         "time_lost",
         "date_begin",
+        "date_end",
         "site_id",
         "user_id",
         "user_agent",
diff --git a/tests/test_edit_message.py b/tests/test_edit_message.py
index e81a380..1b0ea0c 100644
--- a/tests/test_edit_message.py
+++ b/tests/test_edit_message.py
@@ -87,6 +87,8 @@ async def test_edit_message(self) -> None:
                 ],
                 category="New category",
                 time_lost_type=random.choice(["fault", "weather"]),
+                date_begin="2024-01-01T00:00:00",
+                date_end="2024-01-01T00:00:00",
             )
             # Repeatedly edit the old message. Each time
             # add a new version of the message with one field omitted,