Index: TFP-WebServer/WebServer/src/WebAPI/APIs/GameData/Mods.cs
===================================================================
--- TFP-WebServer/WebServer/src/WebAPI/APIs/GameData/Mods.cs	(revision 460)
+++ TFP-WebServer/WebServer/src/WebAPI/APIs/GameData/Mods.cs	(revision 467)
@@ -19,34 +19,5 @@
 				}
 				
-				writer.WriteBeginObject ();
-
 				writeModJson (ref writer, webMod);
-
-				if (webMod.ReactBundle != null || webMod.CssPath != null) {
-					writer.WriteValueSeparator ();
-
-					writer.WritePropertyName ("web");
-					writer.WriteBeginObject ();
-					
-					string webModReactBundle = webMod.ReactBundle;
-					if (webModReactBundle != null) {
-						writer.WritePropertyName ("bundle");
-						writer.WriteString (webModReactBundle);
-					}
-
-					string webModCssFile = webMod.CssPath;
-					if (webModCssFile != null) {
-						if (webModReactBundle != null) {
-							writer.WriteValueSeparator ();
-						}
-
-						writer.WritePropertyName ("css");
-						writer.WriteString (webModCssFile);
-					}
-					
-					writer.WriteEndObject ();
-				}
-
-				writer.WriteEndObject ();
 			}
 
@@ -56,5 +27,7 @@
 		}
 
-		private void writeModJson (ref JsonWriter _writer, WebMod _webMod) {
+		private static void writeModJson (ref JsonWriter _writer, WebMod _webMod) {
+			_writer.WriteBeginObject ();
+
 			_writer.WritePropertyName ("name");
 			_writer.WriteString (_webMod.ParentMod.Name);
@@ -79,4 +52,36 @@
 			_writer.WritePropertyName ("website");
 			_writer.WriteString (_webMod.ParentMod.Website);
+			
+			writeWebModJson (ref _writer, _webMod);
+
+			_writer.WriteEndObject ();
+		}
+
+		private static void writeWebModJson (ref JsonWriter _writer, WebMod _webMod) {
+			if (_webMod.ModUrl != null) {
+				_writer.WriteValueSeparator ();
+
+				_writer.WritePropertyName ("web");
+				_writer.WriteBeginObject ();
+				
+				_writer.WritePropertyName ("baseUrl");
+				_writer.WriteString (_webMod.ModUrl);
+
+				string webModReactBundle = _webMod.ReactBundle;
+				if (webModReactBundle != null) {
+					_writer.WriteValueSeparator ();
+					_writer.WritePropertyName ("bundle");
+					_writer.WriteString (webModReactBundle);
+				}
+
+				string webModCssFile = _webMod.CssPath;
+				if (webModCssFile != null) {
+					_writer.WriteValueSeparator ();
+					_writer.WritePropertyName ("css");
+					_writer.WriteString (webModCssFile);
+				}
+
+				_writer.WriteEndObject ();
+			}
 		}
 
Index: TFP-WebServer/WebServer/src/WebAPI/APIs/GameData/Mods.openapi.yaml
===================================================================
--- TFP-WebServer/WebServer/src/WebAPI/APIs/GameData/Mods.openapi.yaml	(revision 460)
+++ TFP-WebServer/WebServer/src/WebAPI/APIs/GameData/Mods.openapi.yaml	(revision 467)
@@ -37,12 +37,21 @@
           type: object
           properties:
+            baseUrl:
+              type: string
+              examples:
+                - /webmods/TFP_MarkersExample/
+              description: Base URL of the WebMod folder of this mod. Always ends with a forward slash '/'.
             bundle:
               type: string
               examples:
-                - /webmods/Xample_MarkersMod/bundle.js
+                - /webmods/TFP_MarkersExample/bundle.js
+              description: URL of the React bundle if the mod has one.
             css:
               type: string
               examples:
-                - /webmods/Xample_MarkersMod/styling.css
+                - /webmods/TFP_MarkersExample/styling.css
+              description: URL of a styling CSS file if the mod has one.
+          required:
+            - baseUrl
       required:
         - name
