482 scrapers live47.7K runs1,562 usersRebuilt in the last 30 days: 482 of 482

Scrapers / Travel & Places

Website Content Crawler Pro logo

Website Content Crawler Pro

hipersoft/web-content-crawler-pro

Crawl any website into clean Markdown or text for LLMs, RAG and AI. HTTP + JS-browser modes, main-content (readability) extraction, sitemaps, URL glob filters, cookie-banner removal and CSS selectors. No setup.

Total users

15

Monthly users

6

Total runs

178

Per page crawled

$0.004

Last rebuilt

Oct 26, 2026

Overview

Turn any website into clean, LLM-ready Markdown (or text) in one run. Built for feeding documentation, blogs and knowledge bases into RAG pipelines, vector databases and AI agents. Crawls with a fast HTTP engine or a full JavaScript browser, extracts just the main content (no nav, ads or cookie banners), and follows internal links with precise glob and sitemap control. No account, no API key.

Website Content Crawler Pro input β€” start URLs, crawler type and page cap in the Apify Console

Features

  • πŸ“ Markdown output β€” clean, structured Markdown per page, ideal for LLMs, RAG and vector DBs (plus plain text and optional HTML)
  • 🌐 HTTP or Browser mode β€” fast HTTP crawling for static sites, or full Chromium rendering for JavaScript/SPA sites
  • 🧹 Main-content extraction β€” Readability strips navigation, ads, footers and cookie banners, keeping the real article
  • πŸ—ΊοΈ Sitemap + glob crawling β€” seed from sitemap.xml, and include/exclude URLs with glob patterns
  • πŸ”— Smart link following β€” configurable depth, same-domain-only, and total page cap
  • 🎯 CSS control β€” keep-only or remove specific elements; wait for selectors and dynamic content in browser mode
  • ⚑ Fast & parallel β€” tunable concurrency, retries and proxy support

What you get

Website Content Crawler Pro output example β€” one page as clean Markdown with title and metadata as structured JSON

One record per page:

{
  "url": "https://docs.example.com/guide",
  "title": "Getting Started",
  "description": "A short guide to …",
  "author": null,
  "siteName": "Example Docs",
  "lang": "en",
  "wordCount": 812,
  "markdown": "# Getting Started\n\nThis guide walks you through …",
  "text": "Getting Started This guide walks you through …"
}

Output schema

Field Type Description
url string (URL) Page URL that was crawled.
title string Page title.
description string Meta description of the page.
canonical string (URL) Canonical URL declared by the page.
lang string Detected page language code (e.g. en).
author string Article author, if the page declares one.
siteName string Name of the site the page belongs to.
wordCount integer Number of words in the extracted content.
markdown string Main page content as clean Markdown.
text string Main page content as plain text.

Input

{
  "urls": ["https://docs.apify.com/academy"],
  "crawlerType": "http",
  "crawl": true,
  "maxCrawlPages": 200,
  "includeUrlGlobs": ["https://docs.apify.com/academy/**"],
  "saveMarkdown": true
}
Field Description
urls Start URLs to crawl.
crawlerType http (fast) or browser (JS rendering).
crawl Follow internal links from the start URLs.
maxCrawlPages / maxCrawlDepth Total page cap and link-hop depth.
includeUrlGlobs / excludeUrlGlobs Glob filters for which URLs to crawl.
useSitemaps Seed from each site's sitemap.xml.
saveMarkdown / saveText / saveHtml Output formats.
htmlTransformer readability (main content) or none (full body).

Use cases

  • RAG & AI knowledge bases β€” turn docs sites into Markdown for retrieval-augmented generation
  • LLM fine-tuning datasets β€” collect clean article text at scale
  • Docs & blog migration β€” export a site's content to Markdown
  • Competitive/content research β€” pull structured page content across a domain

Pricing

Pay-per-event: a small amount per page crawled. See the Pricing tab for current rates.

FAQ

What's the difference from a basic content scraper? This Pro version outputs clean Markdown (not just text), renders JavaScript sites with a real browser, extracts the main content with Readability, and supports sitemaps + glob filters β€” everything a RAG/LLM pipeline needs.

Do I need an API key? No. Just give it URLs and run β€” no account or key required.

Can it handle JavaScript / single-page apps? Yes. Set crawlerType to browser and, if needed, waitForSelector or dynamicContentWaitSecs so client-rendered content loads before extraction.

What output format is best for AI/RAG? Markdown. It preserves headings, lists and links in a compact form that LLMs and chunkers handle well. Plain text and HTML are also available.

How many pages can it crawl? Up to tens of thousands per run via maxCrawlPages, with sitemap seeding and glob filters to target exactly the pages you want.

Can I connect this to other apps and services? The Website Content Crawler Pro can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.

Notes

Original clean-room implementation using open-source libraries (Crawlee, Mozilla Readability, Turndown). Respects the target site's content; use responsibly and within each site's terms. This is an independent tool, not affiliated with any site it crawls.

Input

FieldTypeDescription
urls
Start URLs
arrayURLs to crawl. One per line.
startUrls
Start URLs (request objects)
arrayAdvanced: start URLs as request objects.
crawlerType
Crawler type
string Β· http, browserhttp = fast, no JavaScript. browser = full Chromium for JS/SPA sites.
Default: "http"
crawl
Follow links
booleanCrawl internal links from the start URLs (otherwise only the given URLs).
Default: false
maxCrawlPages
Max pages
integerMaximum pages to crawl in total.
Default: 50
maxCrawlDepth
Max depth
integerHow many link-hops from a start URL to follow.
Default: 3
sameDomainOnly
Same domain only
booleanOnly follow links on the same domain as the start URL.
Default: true
includeUrlGlobs
Include URL globs
arrayOnly crawl URLs matching these glob patterns, e.g. https://site.com/docs/**.
excludeUrlGlobs
Exclude URL globs
arraySkip URLs matching these glob patterns.
useSitemaps
Use sitemaps
booleanSeed the crawl from each site's sitemap.xml.
Default: false
saveMarkdown
Save Markdown
booleanOutput clean Markdown (ideal for LLMs/RAG).
Default: true
saveText
Save plain text
booleanOutput plain text.
Default: true
saveHtml
Save HTML
booleanInclude the cleaned content HTML.
Default: false
saveLinks
Save links
booleanInclude the list of links found on each page.
Default: false
htmlTransformer
Content extraction
string Β· readability, nonereadability = extract the main article (strip nav/ads). none = keep the whole page body.
Default: "readability"
removeElementsCssSelector
Remove elements (CSS)
stringCSS selector of elements to strip before extraction (e.g. nav, footer, .ads).
keepElementsCssSelector
Keep only (CSS)
stringIf set, keep only content inside this CSS selector.
removeCookieWarnings
Remove cookie banners
booleanStrip common cookie/consent banners.
Default: true
dynamicContentWaitSecs
Dynamic content wait (s)
integerBrowser mode: wait this many seconds for JS content to load.
Default: 0
waitForSelector
Wait for selector
stringBrowser mode: wait until this CSS selector appears.
textMaxChars
Max chars per page
integerTruncate each page's text/markdown to this many characters (0 = no limit).
Default: 0
maxConcurrency
Concurrency
integerMax pages crawled in parallel.
Default: 10
proxyConfiguration
Proxy
objectProxy used only to fetch each page's main HTML. Scripts, styles and other page resources load directly.
Default: {"useApifyProxy": true}

API

curl -X POST "https://api.apify.com/v2/acts/hipersoft~web-content-crawler-pro/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "urls": [
    "https://docs.apify.com/academy/web-scraping-for-beginners"
  ]
}'

Pricing

EventPricePaid plans from
Page crawled
One page crawled and converted to Markdown
$0.004$0.002

You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.

Related scrapers

openFDA Scraper

Search FDA open data: drug/device/food recalls, drug labels and adverse-event reports by drug, manufacturer or keyword. Get classification, reason, firm, dates and details. For pharma, regulatory and safety research. No setup.

122 runs Β· 4 users Β· $0.0016 / record scraped

Weather Forecast Scraper

Fetch global weather forecasts and recent history for any place name or coordinates. Get hourly and daily temperature, precipitation, wind and more as structured JSON, CSV or Excel β€” for apps, dashboards, research and n8n.

64 runs Β· 1 users Β· $0.001 / forecast scraped

US Weather Alerts Scraper

Get active US weather alerts from the National Weather Service: event type, severity, urgency, affected areas, headline, full description, instructions and effective/expiry times. Filter by state and severity. Great for safety, logistics and monitoring. One row per alert as JSON, CSV or Excel.

36 runs Β· 2 users Β· $0.0004 / alert scraped

Earthquake Scraper

Collect global earthquakes with magnitude, place, time, depth, coordinates, tsunami and alert level. Filter by time window, magnitude, depth, bounding box or radius β€” export as JSON, CSV or Excel for alerts, maps, dashboards and research.

35 runs Β· 2 users Β· $0.0002 / earthquake scraped

Historical Weather Scraper

Download historical weather for any place or coordinates: daily or hourly temperature, precipitation, wind and more, back to 1940. One tidy row per day or hour, exported as JSON, CSV or Excel for research, energy, agriculture and analytics.

34 runs Β· 2 users Β· $0.0002 / row scraped

VesselFinder Scraper

Scrape ship data from VesselFinder by vessel name or IMO/MMSI: IMO, MMSI, callsign, type, flag, year built, length, beam, gross tonnage, deadweight, draught, course, speed, destination, ETA, last port, departure time and last position report.

13 runs Β· 2 users Β· $0.003 / vessel
Need a source that isn't here?

Send the site and the fields. We build it and you get it first.

Request a build