diff --git a/src/content/docs/browser-rendering/rest-api/content-endpoint.mdx b/src/content/docs/browser-rendering/rest-api/content-endpoint.mdx
index 7c50f322f85c1b7..c8307452ea006c1 100644
--- a/src/content/docs/browser-rendering/rest-api/content-endpoint.mdx
+++ b/src/content/docs/browser-rendering/rest-api/content-endpoint.mdx
@@ -63,3 +63,8 @@ Many more options exist, like setting HTTP headers using `setExtraHTTPHeaders`,
file="setting-custom-user-agent"
product="browser-rendering"
/>
+
+
diff --git a/src/content/docs/browser-rendering/rest-api/json-endpoint.mdx b/src/content/docs/browser-rendering/rest-api/json-endpoint.mdx
index 0d9bba0df2b105e..00a3a7fe40e49f7 100644
--- a/src/content/docs/browser-rendering/rest-api/json-endpoint.mdx
+++ b/src/content/docs/browser-rendering/rest-api/json-endpoint.mdx
@@ -354,3 +354,9 @@ In this example, Browser Rendering first calls Anthropic's Claude Sonnet 4 model
file="setting-custom-user-agent"
product="browser-rendering"
/>
+
+
+
diff --git a/src/content/docs/browser-rendering/rest-api/links-endpoint.mdx b/src/content/docs/browser-rendering/rest-api/links-endpoint.mdx
index ac8cc44d9c79ed1..ec451448d48512d 100644
--- a/src/content/docs/browser-rendering/rest-api/links-endpoint.mdx
+++ b/src/content/docs/browser-rendering/rest-api/links-endpoint.mdx
@@ -233,3 +233,9 @@ curl -X POST 'https://api.cloudflare.com/client/v4/accounts//browser-
file="setting-custom-user-agent"
product="browser-rendering"
/>
+
+
+
diff --git a/src/content/docs/browser-rendering/rest-api/markdown-endpoint.mdx b/src/content/docs/browser-rendering/rest-api/markdown-endpoint.mdx
index 44b04c2fc28e9d7..3fbc02a67abdaff 100644
--- a/src/content/docs/browser-rendering/rest-api/markdown-endpoint.mdx
+++ b/src/content/docs/browser-rendering/rest-api/markdown-endpoint.mdx
@@ -103,3 +103,9 @@ curl -X 'POST' 'https://api.cloudflare.com/client/v4/accounts//browse
1. **Content extraction:** Convert a blog post or article into Markdown format for storage or further processing.
2. **Static site generation:** Retrieve structured Markdown content for use in static site generators like Jekyll or Hugo.
3. **Automated summarization:** Extract key content from web pages while ignoring CSS, scripts, or unnecessary elements.
+
+
+
diff --git a/src/content/docs/browser-rendering/rest-api/pdf-endpoint.mdx b/src/content/docs/browser-rendering/rest-api/pdf-endpoint.mdx
index 8261c23b3a3bf39..8d338338e2e5bef 100644
--- a/src/content/docs/browser-rendering/rest-api/pdf-endpoint.mdx
+++ b/src/content/docs/browser-rendering/rest-api/pdf-endpoint.mdx
@@ -142,3 +142,9 @@ curl -X POST https://api.cloudflare.com/client/v4/accounts//browser-
file="setting-custom-user-agent"
product="browser-rendering"
/>
+
+
+
diff --git a/src/content/docs/browser-rendering/rest-api/scrape-endpoint.mdx b/src/content/docs/browser-rendering/rest-api/scrape-endpoint.mdx
index 86ea9575e0d06f8..fd5a0b9e6da8f05 100644
--- a/src/content/docs/browser-rendering/rest-api/scrape-endpoint.mdx
+++ b/src/content/docs/browser-rendering/rest-api/scrape-endpoint.mdx
@@ -108,3 +108,9 @@ Many more options exist, like setting HTTP credentials using `authenticate`, set
file="setting-custom-user-agent"
product="browser-rendering"
/>
+
+
+
diff --git a/src/content/docs/browser-rendering/rest-api/screenshot-endpoint.mdx b/src/content/docs/browser-rendering/rest-api/screenshot-endpoint.mdx
index 50c7be03a708f7a..12abe26546f0840 100644
--- a/src/content/docs/browser-rendering/rest-api/screenshot-endpoint.mdx
+++ b/src/content/docs/browser-rendering/rest-api/screenshot-endpoint.mdx
@@ -164,3 +164,9 @@ Many more options exist, like setting HTTP credentials using `authenticate`, set
file="setting-custom-user-agent"
product="browser-rendering"
/>
+
+
+
diff --git a/src/content/docs/browser-rendering/rest-api/snapshot.mdx b/src/content/docs/browser-rendering/rest-api/snapshot.mdx
index 0d6faabed910e04..978078d05dea928 100644
--- a/src/content/docs/browser-rendering/rest-api/snapshot.mdx
+++ b/src/content/docs/browser-rendering/rest-api/snapshot.mdx
@@ -108,3 +108,8 @@ curl -X POST 'https://api.cloudflare.com/client/v4/accounts//browser-
/>
Many more options exist, like setting HTTP credentials using `authenticate`, setting `cookies`, and using `gotoOptions` to control page load behaviour - check the endpoint [reference](/api/resources/browser_rendering/subresources/snapshot/) for all available parameters.
+
+
diff --git a/src/content/partials/browser-rendering/single-page-application.mdx b/src/content/partials/browser-rendering/single-page-application.mdx
new file mode 100644
index 000000000000000..73b84a929c1b775
--- /dev/null
+++ b/src/content/partials/browser-rendering/single-page-application.mdx
@@ -0,0 +1,11 @@
+### Single Page Applications (SPAs)
+
+When scraping a Single Page Application (SPA) with dynamic content, you must ensure the page has fully loaded. To do this, you have two main options:
+
+:::note
+Use `waitForSelector` to wait for a specific element to appear on the page. This is often the most reliable and efficient method.
+
+Use `goToOptions` with `"networkidle0"` or `"networkidle2"`
+ - `"networkidle0"` waits for all network connections to be idle, meaning all resources (including asynchronous JavaScript) have been loaded
+ - `"networkidle2"` is a more efficient alternative that waits until there are only two or fewer ongoing network connections
+:::