Website Content Crawler for AI & LLM Data
Pricing
from $1.50 / 1,000 results
Website Content Crawler for AI & LLM Data
Crawl any website from a seed URL and extract clean Markdown content, ready for LLM training data, RAG pipelines, and vector databases. Set crawl depth, page limits, and domain scope.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Code With Aqib
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Website Content Crawler (LLM/RAG ready)
Crawl any website starting from one or more seed URLs, follow links up to a set depth, and extract clean, readable main content, stripped of navigation, ads, and footers, ready to feed into an LLM, RAG pipeline, or dataset.
What it does
Point it at a URL. It follows internal links up to maxDepth hops, up to maxPagesPerRun total pages, and for each page:
- Extracts the main readable content using the same engine behind Firefox's Reader Mode
- Outputs it as Markdown (default), plain text, or raw HTML
- Grabs the title and meta description
- Respects
robots.txtby default
Input
| Field | Type | Description |
|---|---|---|
startUrls | array | Seed URLs to start crawling from |
maxDepth | integer | How many link-hops to follow from the seed (0 = only the seed pages) |
maxPagesPerRun | integer | Total page cap for the run |
crawlScope | string | same-domain, same-hostname, or all |
includeUrlGlobs | array | Optional allowlist patterns (e.g. https://example.com/blog/*) |
excludeUrlGlobs | array | Optional blocklist patterns (e.g. */login*) |
respectRobotsTxt | boolean | Skip pages disallowed by robots.txt |
outputFormat | string | markdown, text, or html |
maxContentChars | integer | Truncates content per page to keep the dataset light |
proxyConfiguration | object | Optional, only needed for sites that block plain requests |
Example input
{"startUrls": ["https://example.com/blog"],"maxDepth": 2,"maxPagesPerRun": 100,"crawlScope": "same-domain","outputFormat": "markdown"}
Output
{"url": "https://example.com/blog/some-post","depth": 1,"title": "Some Post Title","description": "A short meta description of the page.","content": "# Some Post Title\n\nCleaned markdown content of the article...","contentFormat": "markdown","wordCount": 842,"truncated": false,"crawledAt": "2026-07-13T10:00:00.000Z"}
Notes
- Works on static/server-rendered pages out of the box. Heavy JavaScript single-page apps may need a browser-based crawler instead.
- Use
crawlScope: "same-domain"to stay within a site, or"all"for broader research crawls. - Turn on proxy configuration only if a specific site blocks default requests, most sites don't require it.