diff --git a/geomagio/api/app.py b/geomagio/api/app.py
new file mode 100644
index 0000000000000000000000000000000000000000..f5d6ec339f2f25cfb68602b9462e561ae6983f7a
--- /dev/null
+++ b/geomagio/api/app.py
@@ -0,0 +1,12 @@
+from fastapi import FastAPI
+
+from .data.data_api import app as ws_app
+
+
+app = FastAPI()
+
+
+subapi = ws_app
+
+
+app.mount("/ws", subapi)
diff --git a/geomagio/api/data/app.py b/geomagio/api/data/app.py
deleted file mode 100644
index 3b69c7b8f0a6755b68b596482fbb78919b0142de..0000000000000000000000000000000000000000
--- a/geomagio/api/data/app.py
+++ /dev/null
@@ -1 +0,0 @@
-from . import data_api
diff --git a/geomagio/api/data/data_api.py b/geomagio/api/data/data_api.py
index c2be73f4b4f7e08918ae22c2a65af81830023770..c6a3d9141a652d82b5c17d399ec78e62423ae738 100644
--- a/geomagio/api/data/data_api.py
+++ b/geomagio/api/data/data_api.py
@@ -215,7 +215,7 @@ def parse_query(
     return params
 
 
-app = FastAPI(docs_url="/data")
+app = FastAPI(docs_url="/docs", openapi_prefix="/ws")
 
 
 @app.exception_handler(ValueError)