@@ -292,7 +292,7 @@ Quick Start
Free tier: 1000 credits, no card required
Prerequisites
@@ -302,11 +302,11 @@ Quick Start
**Prerequisites**
Terminal — macOS Terminal, Linux shell, or Windows WSL
curl — ships with macOS 10.15+ and most Linux distros; Windows users can use WSL or download curl
-A free account at fastcrw.com/register — 1000 credits, one-time, no card required
+A free account at fastcrw.com/register — 1000 credits, one-time, no card required
Node.js 18+ — only for the MCP path (optional, described at the bottom of this page)
Get a key
-Register at fastcrw.com/register . Once you confirm your email, your API key appears on the dashboard. Your account starts with 1000 free credits — one credit equals one basic scrape request, so you have plenty to explore.
+Register at fastcrw.com/register . Once you confirm your email, your API key appears on the dashboard. Your account starts with 1000 free credits — one credit equals one basic scrape request, so you have plenty to explore.
Copy the key and keep it somewhere safe. You will paste it into the Authorization header below.
First scrape
Paste your key in place of YOUR_API_KEY and run:
@@ -407,7 +407,7 @@ MCP path (optional)
Ready to scrape?
Sign up and get 1000 free credits instantly. No credit card required.
- Get started, 1000 free credits
+ Get started, 1000 free credits
View on GitHub
diff --git a/docs/rate-limits/index.html b/docs/rate-limits/index.html
index ffc997a4..b90a8b58 100644
--- a/docs/rate-limits/index.html
+++ b/docs/rate-limits/index.html
@@ -252,7 +252,7 @@ Resources
us/crw
Status
- Sign Up
+ Sign Up
@@ -436,7 +436,7 @@ Common Mistakes
Ready to scrape?
Sign up and get 1000 free credits instantly. No credit card required.
- Get started, 1000 free credits
+ Get started, 1000 free credits
View on GitHub
diff --git a/docs/recipe-batch/index.html b/docs/recipe-batch/index.html
index 1014991b..820cd1ac 100644
--- a/docs/recipe-batch/index.html
+++ b/docs/recipe-batch/index.html
@@ -252,7 +252,7 @@ Resources
us/crw
Status
- Sign Up
+ Sign Up
@@ -655,7 +655,7 @@ Checking Errors
Ready to scrape?
Sign up and get 1000 free credits instantly. No credit card required.
- Get started, 1000 free credits
+ Get started, 1000 free credits
View on GitHub
diff --git a/docs/recipe-js-spa/index.html b/docs/recipe-js-spa/index.html
index fce5fc9f..09f738b1 100644
--- a/docs/recipe-js-spa/index.html
+++ b/docs/recipe-js-spa/index.html
@@ -252,7 +252,7 @@ Resources
us/crw
Status
- Sign Up
+ Sign Up
@@ -586,7 +586,7 @@ Troubleshooting
Ready to scrape?
Sign up and get 1000 free credits instantly. No credit card required.
- Get started, 1000 free credits
+ Get started, 1000 free credits
View on GitHub
diff --git a/docs/recipe-mcp-5min/index.html b/docs/recipe-mcp-5min/index.html
index 02615687..4c86fc6e 100644
--- a/docs/recipe-mcp-5min/index.html
+++ b/docs/recipe-mcp-5min/index.html
@@ -252,7 +252,7 @@ Resources
us/crw
Status
- Sign Up
+ Sign Up
@@ -461,7 +461,7 @@ Turn 2: Claude calls crw_scrape
Ready to scrape?
Sign up and get 1000 free credits instantly. No credit card required.
- Get started, 1000 free credits
+ Get started, 1000 free credits
View on GitHub
diff --git a/docs/recipe-monitoring/index.html b/docs/recipe-monitoring/index.html
index 475d5b13..a5d1611e 100644
--- a/docs/recipe-monitoring/index.html
+++ b/docs/recipe-monitoring/index.html
@@ -252,7 +252,7 @@ Resources
us/crw
Status
- Sign Up
+ Sign Up
@@ -675,7 +675,7 @@ Next steps
Ready to scrape?
Sign up and get 1000 free credits instantly. No credit card required.
- Get started, 1000 free credits
+ Get started, 1000 free credits
View on GitHub
diff --git a/docs/recipe-pdf/index.html b/docs/recipe-pdf/index.html
index 87c71e48..5d0c601a 100644
--- a/docs/recipe-pdf/index.html
+++ b/docs/recipe-pdf/index.html
@@ -252,7 +252,7 @@ Resources
us/crw
Status
- Sign Up
+ Sign Up
@@ -698,7 +698,7 @@ See also
Ready to scrape?
Sign up and get 1000 free credits instantly. No credit card required.
- Get started, 1000 free credits
+ Get started, 1000 free credits
View on GitHub
diff --git a/docs/recipe-product-catalog/index.html b/docs/recipe-product-catalog/index.html
index 63a31317..18a2bf5e 100644
--- a/docs/recipe-product-catalog/index.html
+++ b/docs/recipe-product-catalog/index.html
@@ -252,7 +252,7 @@ Resources
us/crw
Status
- Sign Up
+ Sign Up
@@ -755,7 +755,7 @@ Scaling tips
Ready to scrape?
Sign up and get 1000 free credits instantly. No credit card required.
- Get started, 1000 free credits
+ Get started, 1000 free credits
View on GitHub
diff --git a/docs/recipe-rag/index.html b/docs/recipe-rag/index.html
index a35e7119..39679ead 100644
--- a/docs/recipe-rag/index.html
+++ b/docs/recipe-rag/index.html
@@ -252,7 +252,7 @@ Resources
us/crw
Status
- Sign Up
+ Sign Up
@@ -710,7 +710,7 @@ Scaling tips
Ready to scrape?
Sign up and get 1000 free credits instantly. No credit card required.
- Get started, 1000 free credits
+ Get started, 1000 free credits
View on GitHub
diff --git a/docs/research-api/index.html b/docs/research-api/index.html
index 5e423d7b..0b484067 100644
--- a/docs/research-api/index.html
+++ b/docs/research-api/index.html
@@ -252,7 +252,7 @@ Resources
us/crw
Status
- Sign Up
+ Sign Up
@@ -400,7 +400,7 @@ Notes and limits
Ready to scrape?
Sign up and get 1000 free credits instantly. No credit card required.
- Get started, 1000 free credits
+ Get started, 1000 free credits
View on GitHub
diff --git a/docs/response-shapes/index.html b/docs/response-shapes/index.html
index 8cf73fe3..c356ab43 100644
--- a/docs/response-shapes/index.html
+++ b/docs/response-shapes/index.html
@@ -252,7 +252,7 @@ Resources
us/crw
Status
- Sign Up
+ Sign Up
@@ -440,7 +440,7 @@ What To Read Next
Ready to scrape?
Sign up and get 1000 free credits instantly. No credit card required.
- Get started, 1000 free credits
+ Get started, 1000 free credits
View on GitHub
diff --git a/docs/rest-api/index.html b/docs/rest-api/index.html
index 58fa66d6..cdea4299 100644
--- a/docs/rest-api/index.html
+++ b/docs/rest-api/index.html
@@ -252,7 +252,7 @@ Resources
us/crw
Status
- Sign Up
+ Sign Up
@@ -418,7 +418,7 @@ What to read next
Ready to scrape?
Sign up and get 1000 free credits instantly. No credit card required.
- Get started, 1000 free credits
+ Get started, 1000 free credits
View on GitHub
diff --git a/docs/scraping/index.html b/docs/scraping/index.html
index f3d41dd4..1e96241c 100644
--- a/docs/scraping/index.html
+++ b/docs/scraping/index.html
@@ -252,7 +252,7 @@ Resources
us/crw
Status
- Sign Up
+ Sign Up
@@ -652,7 +652,7 @@ When to use something else
Ready to scrape?
Sign up and get 1000 free credits instantly. No credit card required.
- Get started, 1000 free credits
+ Get started, 1000 free credits
View on GitHub
diff --git a/docs/sdk-examples/index.html b/docs/sdk-examples/index.html
index 7338d98b..8ceadf16 100644
--- a/docs/sdk-examples/index.html
+++ b/docs/sdk-examples/index.html
@@ -252,7 +252,7 @@ Resources
us/crw
Status
- Sign Up
+ Sign Up
@@ -517,7 +517,7 @@ What To Read Next
Ready to scrape?
Sign up and get 1000 free credits instantly. No credit card required.
- Get started, 1000 free credits
+ Get started, 1000 free credits
View on GitHub
diff --git a/docs/sdk-reference/index.html b/docs/sdk-reference/index.html
index 6e72e195..8b682e65 100644
--- a/docs/sdk-reference/index.html
+++ b/docs/sdk-reference/index.html
@@ -252,7 +252,7 @@ Resources
us/crw
Status
- Sign Up
+ Sign Up
@@ -881,7 +881,7 @@ What to read next
Ready to scrape?
Sign up and get 1000 free credits instantly. No credit card required.
- Get started, 1000 free credits
+ Get started, 1000 free credits
View on GitHub
diff --git a/docs/search/index.html b/docs/search/index.html
index d577e640..c00272e7 100644
--- a/docs/search/index.html
+++ b/docs/search/index.html
@@ -252,7 +252,7 @@ Resources
us/crw
Status
- Sign Up
+ Sign Up
@@ -302,7 +302,7 @@ Search
Use a small query and limit: 5 first. Add scrapeOptions only when you already know you need page content from those search results.
**Self-hosted users**: `docker compose up` boots the search sidecar automatically (reachable inside the Compose network as `searxng:8080`). `/v1/search` is live on `http://localhost:3000` with no extra setup. To point at a search backend you already run instead, set `CRW_SEARCH__SEARCH_BACKEND_URL=http://your-host:8080` and remove the `searxng` service from your compose file. To disable search entirely, set `[search].enabled = false` — the route returns a clear `search_disabled` error (HTTP 503). See the [Docker → Search backend](/docker) section for the full setup, the `SEARXNG_BASE_URL` vs `search_backend_url` distinction, and cold-start timing.
Searching the web with CRW
/v1/search
@@ -788,7 +788,7 @@ When to use something else
Ready to scrape?
Sign up and get 1000 free credits instantly. No credit card required.
- Get started, 1000 free credits
+ Get started, 1000 free credits
View on GitHub
diff --git a/docs/self-hosting-hardening/index.html b/docs/self-hosting-hardening/index.html
index 23a4b3f5..b7dc2d4d 100644
--- a/docs/self-hosting-hardening/index.html
+++ b/docs/self-hosting-hardening/index.html
@@ -252,7 +252,7 @@ Resources
us/crw
Status
- Sign Up
+ Sign Up
@@ -477,7 +477,7 @@ Common Mistakes
Ready to scrape?
Sign up and get 1000 free credits instantly. No credit card required.
- Get started, 1000 free credits
+ Get started, 1000 free credits
View on GitHub
diff --git a/docs/self-hosting/index.html b/docs/self-hosting/index.html
index 086fd553..abe07f2e 100644
--- a/docs/self-hosting/index.html
+++ b/docs/self-hosting/index.html
@@ -252,7 +252,7 @@ Resources
us/crw
Status
- Sign Up
+ Sign Up
@@ -412,7 +412,7 @@ What To Read Next
Ready to scrape?
Sign up and get 1000 free credits instantly. No credit card required.
- Get started, 1000 free credits
+ Get started, 1000 free credits
View on GitHub
diff --git a/docs/troubleshooting/index.html b/docs/troubleshooting/index.html
index b3467fe6..486ab577 100644
--- a/docs/troubleshooting/index.html
+++ b/docs/troubleshooting/index.html
@@ -252,7 +252,7 @@ Resources
us/crw
Status
- Sign Up
+ Sign Up
@@ -698,7 +698,7 @@ Error code reference
Ready to scrape?
Sign up and get 1000 free credits instantly. No credit card required.
- Get started, 1000 free credits
+ Get started, 1000 free credits
View on GitHub
diff --git a/docs/v2-api/index.html b/docs/v2-api/index.html
index e536d35d..403f0404 100644
--- a/docs/v2-api/index.html
+++ b/docs/v2-api/index.html
@@ -252,7 +252,7 @@ Resources
us/crw
Status
- Sign Up
+ Sign Up
@@ -1402,7 +1402,7 @@ What to read next
Ready to scrape?
Sign up and get 1000 free credits instantly. No credit card required.
- Get started, 1000 free credits
+ Get started, 1000 free credits
View on GitHub
diff --git a/scripts/build-docs-pages.mjs b/scripts/build-docs-pages.mjs
index df907d92..f0507521 100644
--- a/scripts/build-docs-pages.mjs
+++ b/scripts/build-docs-pages.mjs
@@ -166,6 +166,13 @@ function buildPage(slug, title, description, content) {
` `
);
+ // ── Signup CTA attribution ──
+ // The template's two /register CTAs are tagged for the docs home page; every
+ // generated page rewrites them to its own slug. Referers from docs arrive
+ // truncated to the origin (strict-origin-when-cross-origin), so without this
+ // all 58 pages collapse into one row and we cannot tell which doc converts.
+ page = page.split("ref=docs-home-").join(`ref=docs-${slug}-`);
+
// ── Article: inject pre-rendered content ──
page = page.replace(
/<\/article>/,