diff --git a/Changelog.md b/Changelog.md
index f30551fb13bda0c07651e3fe21b783276c4a59d6..e99ea7d2beacb3e19f12b4cec8909820722ef9be 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -2,6 +2,9 @@
 
 All notable changes to this project will be documented in this file.
 
+## [2.10] - 2024-08-06
+- Update map API endpoint
+
 ## [2.9] - 2024-08-06
 - IP trunk validation workflow no longer runs for Juniper-only trunks
 - Automatically run pre- and post-checks when modifying an IP trunk
diff --git a/gso/api/v1/network.py b/gso/api/v1/network.py
index 9b385c8e86330e5929a8e7b1a882faf07b966da0..b92a135e63ff1a4fcee89e987b3c568fccc28d7f 100644
--- a/gso/api/v1/network.py
+++ b/gso/api/v1/network.py
@@ -42,6 +42,7 @@ class RouterBlock(OrchestratorBaseModel):
     router_role: RouterRole
     vendor: Vendor
     router_site: SiteBlock
+    owner_subscription_id: UUID
 
 
 class IptrunkSideBlock(OrchestratorBaseModel):
@@ -121,6 +122,7 @@ def network_topology() -> NetworkTopologyDomainModelSchema:
                             "router_role": side["iptrunk_side_node"]["router_role"],
                             "vendor": side["iptrunk_side_node"]["vendor"],
                             "router_site": side["iptrunk_side_node"]["router_site"],
+                            "owner_subscription_id": side["iptrunk_side_node"]["owner_subscription_id"],
                         },
                     }
                     for side in extended_model["iptrunk"]["iptrunk_sides"]
diff --git a/setup.py b/setup.py
index 05d2fd0f212ec9bb1c4a0edf367be14b60750dd7..eedcacefcf3e943a30fc8a84ab84e5247be5c083 100644
--- a/setup.py
+++ b/setup.py
@@ -4,7 +4,7 @@ from setuptools import find_packages, setup
 
 setup(
     name="geant-service-orchestrator",
-    version="2.9",
+    version="2.10",
     author="GÉANT Orchestration and Automation Team",
     author_email="goat@geant.org",
     description="GÉANT Service Orchestrator",