Website Content Crawler for AI & LLM Data avatar

Website Content Crawler for AI & LLM Data

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Website Content Crawler for AI & LLM Data

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

Code With Aqib

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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.txt by default

Input

FieldTypeDescription
startUrlsarraySeed URLs to start crawling from
maxDepthintegerHow many link-hops to follow from the seed (0 = only the seed pages)
maxPagesPerRunintegerTotal page cap for the run
crawlScopestringsame-domain, same-hostname, or all
includeUrlGlobsarrayOptional allowlist patterns (e.g. https://example.com/blog/*)
excludeUrlGlobsarrayOptional blocklist patterns (e.g. */login*)
respectRobotsTxtbooleanSkip pages disallowed by robots.txt
outputFormatstringmarkdown, text, or html
maxContentCharsintegerTruncates content per page to keep the dataset light
proxyConfigurationobjectOptional, 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.