{
"url": "https://news.example.com/article",
"css_selector": "article.content",
"extraction_type": "markdown",
"main_content_only": true
}
Available Tools
get
Make stealth HTTP GET requests to fetch web pages. Best for: Low to mid protection levels, simple HTTP requests Parameters:string
required
The URL to request
string
default:"chrome"
Browser to impersonate (chrome, firefox, safari, etc.)
string
default:"markdown"
Output format:
markdown, html, or textstring
CSS selector to extract specific content
boolean
default:"true"
Extract only content within
<body> tagobject
Custom HTTP headers
object
Cookies to include in request
string
Proxy URL (format: “http://user:pass@host:port”)
number
default:"30"
Request timeout in seconds
boolean
default:"true"
Use real browser headers
bulk_get
Fetch multiple URLs concurrently with HTTP GET requests. Best for: Scraping multiple pages efficiently Parameters: Same asget, but accepts urls (array) instead of url (string).
array[string]
required
List of URLs to fetch concurrently
fetch
Use Playwright browser automation for JavaScript-heavy sites. Best for: Single-page applications, sites requiring JavaScript execution Parameters:string
required
The URL to fetch
string
default:"markdown"
Output format:
markdown, html, or textboolean
default:"true"
Run browser in headless mode
boolean
default:"false"
Block images, fonts, media for speed boost
boolean
default:"false"
Wait for no network activity for 500ms
number
default:"30000"
Timeout in milliseconds
number
default:"0"
Additional wait time in milliseconds
string
CSS selector to wait for before proceeding
string
default:"attached"
State to wait for:
attached, detached, visible, hiddenboolean
default:"false"
Use real Chrome installation instead of Chromium
boolean
default:"true"
Set referer as Google search of domain
bulk_fetch
Fetch multiple URLs with browser automation concurrently. Best for: Scraping multiple JavaScript-heavy pages Parameters: Same asfetch, but accepts urls (array) instead of url (string).
Example usage:
stealthy_fetch
Advanced stealth browser automation with Cloudflare bypass. Best for: High protection sites, Cloudflare-protected pages Parameters: Allfetch parameters, plus:
boolean
default:"false"
Automatically solve Cloudflare challenges
boolean
default:"false"
Block WebRTC to prevent IP leaks
boolean
default:"true"
Allow WebGL (recommended for stealth)
boolean
default:"false"
Add noise to canvas fingerprinting
object
Additional Playwright context settings
bulk_stealthy_fetch
Fetch multiple protected URLs with advanced stealth. Best for: Scraping multiple Cloudflare-protected sites Parameters: Same asstealthy_fetch, but accepts urls (array) instead of url (string).
Example usage:
Response Format
All tools return a structured response:Extraction Types
- Markdown
- HTML
- Text
Converts HTML to clean Markdown format:Best for: Readable text, content processing, AI consumption
CSS Selectors
All tools support CSS selectors for targeted extraction:When
css_selector matches multiple elements, all matches are returned in the content array.Authentication
HTTP Basic Auth
Proxy Authentication
Common Patterns
Simple page fetch
Simple page fetch
Extract article content
Extract article content
Scrape SPA application
Scrape SPA application
Bypass Cloudflare
Bypass Cloudflare
Bulk scraping with stealth
Bulk scraping with stealth
Tool Selection Guide
1
Simple HTTP sites
Use
get or bulk_get for basic HTML pages without JavaScript2
JavaScript-heavy sites
Use
fetch or bulk_fetch for SPAs and dynamic content3
Protected sites
Use
stealthy_fetch or bulk_stealthy_fetch for Cloudflare and WAF-protected sites4
Multiple URLs
Use bulk variants (
bulk_get, bulk_fetch, bulk_stealthy_fetch) for concurrent operationsRelated Documentation
MCP Server
Learn about the MCP server
Setup Guide
Configure MCP server for AI clients