Scrape a URL and return content in your preferred format.
Supported output formats:
- markdown (default): Clean LLM-ready Markdown text
- screenshot: PNG/JPEG image of the page
- pdf: PDF document of the page
- csv: Table data extracted as CSV
- html: Sanitized HTML with scripts/ads removed
This tool handles:
- JavaScript rendering (SPA, dynamic content)
- Anti-bot bypass (Cloudflare Turnstile, Datadome)
- DOM cleaning (strips scripts, nav, footer, ads)
- HTML-to-Markdown conversion (Mozilla Readability engine)
- Automatic retry with escalating wait strategies
- Domain cooldown to avoid rate-limiting
- Response caching (5 min TTL)
Args:
url: The URL to scrape (must start with http:// or https://)
output: Output format: "markdown" (default), "screenshot", "pdf", "csv", "html"
wait_for_selector: Optional CSS selector to wait for before extraction (e.g., ".article-content")
timeout_ms: Navigation timeout in milliseconds (default: 20000, max: 120000)
block_media: Block images/fonts/video for faster loading (default: true)
wait_strategy: Wait strategy: "default", "spa", "heavy", "cloudflare" (auto-detected if omitted)
retry: Enable automatic retry on failure (default: true)
bypass_cache: Skip cache, force fresh scrape (default: false)
javascript: Custom JavaScript to execute after page load (e.g., "window.scrollTo(0, 1000)")
Returns:
Content in the requested format, or an error message.