diff --git a/files/en-us/web/api/element/gethtml/index.md b/files/en-us/web/api/element/gethtml/index.md
new file mode 100644
index 000000000000000..03f44d1d863981d
--- /dev/null
+++ b/files/en-us/web/api/element/gethtml/index.md
@@ -0,0 +1,50 @@
+---
+title: "Element: getHTML() method"
+short-title: getHTML()
+slug: Web/API/Element/getHTML
+page-type: web-api-instance-method
+browser-compat: api.Element.getHTML
+---
+
+{{APIRef("DOM")}}{{SeeCompatTable}}{{SecureContext_Header}}
+
+The **`getHTML()`** method of the {{domxref("Element")}} interface is used to serialize an Element's DOM to an HTML string.
+
+## Syntax
+
+```js-nolint
+const html = element.getHTML(options)
+```
+
+### Parameters
+
+- `options` {{optional_inline}}
+
+ - : An options object with the following optional parameters:
+
+ - `serializableShadowRoots`
+ - : A boolean value that specifies whether to include serializable shadow roots. The default value is `false`.
+ - `shadowRoots`
+ - : An array of {{domxref("ShadowRoot")}} objects to serialize, these are included regardless of whether they
+ are marked as serializable. The default value is an empty array.
+
+### Return value
+
+A string that represents the HTML serialization of the Element.
+
+### Exceptions
+
+None.
+
+## Specifications
+
+{{Specifications}}
+
+## Browser compatibility
+
+{{Compat}}
+
+## See Also
+
+- {{domxref("ShadowRoot.getHTML()")}}
+- {{domxref("Element.innerHTML")}}
diff --git a/files/en-us/web/api/shadowroot/gethtml/index.md b/files/en-us/web/api/shadowroot/gethtml/index.md
new file mode 100644
index 000000000000000..3434190020e7e0d
--- /dev/null
+++ b/files/en-us/web/api/shadowroot/gethtml/index.md
@@ -0,0 +1,49 @@
+---
+title: "ShadowRoot: getHTML() method"
+short-title: getHTML()
+slug: Web/API/ShadowRoot/getHTML
+page-type: web-api-instance-method
+browser-compat: api.ShadowRoot.getHTML
+---
+
+{{APIRef("DOM")}}{{SeeCompatTable}}{{SecureContext_Header}}
+
+The **`getHTML()`** method of the {{domxref("ShadowRoot")}} interface is used to serialize a ShadowRoot's DOM to an HTML string.
+
+## Syntax
+
+```js-nolint
+const html = shadowRoot.getHTML(options)
+```
+
+### Parameters
+
+- `options` {{optional_inline}}
+
+ - : An options object with the following optional parameters:
+
+ - `serializableShadowRoots`
+ - : A boolean value that specifies whether to include serializable shadow roots. The default value is `false`.
+ - `shadowRoots`
+ - : An array of {{domxref("ShadowRoot")}} objects to serialize, these are included regardless of whether they
+ are marked as serializable. The default value is an empty array.
+
+### Return value
+
+A string that represents the HTML serialization of the ShadowRoot.
+
+### Exceptions
+
+None.
+
+## Specifications
+
+{{Specifications}}
+
+## Browser compatibility
+
+{{Compat}}
+
+## See Also
+
+- {{domxref("ShadowRoot.innerHTML")}}