Handles bot-protected sites
Automatic handling for supported protected pages. Source restrictions can still prevent a successful extraction.
Cloud API
A REST API for production applications. Automatic bot protection, JS rendering, LLM-optimized output, and structured data extraction. One key, every format.
Built for production
Automatic handling for supported protected pages. Source restrictions can still prevent a successful extraction.
Configure cache behavior per request. Eligible repeated requests can reuse a saved response.
Request rendered page content for JavaScript applications. Rendering success depends on the page and its access requirements.
Markdown, text, JSON, LLM-optimized, links, rawHtml, attributes, query, and extract. Use nested extract.schema and/or extract.prompt for extraction. Screenshots are a separate option; query and attributes cannot be combined with browser actions or screenshots.
Per-key rate limits, usage tracking, and automatic retries built in.
Auto-detected for youtube.com/watch URLs. Returns available video metadata and captions. Missing captions produce a warning; provider failures return an error.
Send just a prompt to /v1/extract. The LLM generates a JSON schema, then extracts structured data matching it.
Ask a natural language question about retrieved page content with the query format. The LLM reads the content and returns the answer.
Endpoints
/v1/scrapeExtract public page content in nine output formats
/v1/crawlCrawl linked pages within depth and page limits
/v1/crawl/:idCheck progress and retrieve crawl results
/v1/mapDiscover URLs through sitemap and link parsing
/v1/batchExtract multiple URLs in a single request
/v1/extractLLM-powered structured data extraction with prompt-to-schema
/v1/summarizeAI-generated page summaries
/v1/diffTrack content changes between snapshots
/v1/brandExtract brand identity (colors, fonts, logos)
/v1/searchWeb search with optional page scraping. Query search engines and optionally scrape results for full content.
/v1/researchDeep multi-source research with AI synthesis. Analyzes dozens of sources and produces cited reports.
/v1/research/:idCheck progress and retrieve research results
Quick start
Sign up at webclaw.io/dashboard and grab your key from the dashboard.
curl -X POST https://api.webclaw.io/v1/scrape \ -H "Authorization: Bearer $WEBCLAW_API_KEY" \ -H "Content-Type: application/json" \ -d '{"url": "https://example.com", "formats": ["markdown"]}'{ "success": true, "data": { "url": "https://example.com", "markdown": "# Example Domain\n\nThis domain is for use in illustrative examples...", "metadata": { "title": "Example Domain", "description": "Example Domain", "status_code": 200, "response_time_ms": 118 } }}SDKs
import webclawclient = webclaw.Client(api_key="WEBCLAW_API_KEY")result = client.scrape("https://example.com", formats=["markdown", "json"])print(result.markdown)Cancel anytime. One key for every format and endpoint.