Secure by Default
SSRF protection, hashed API keys, and audit logs help keep you safe.
Universal scraping for any website, SERP, YouTube, and social media. Built on Cloudflare Workers for global edge performance with built-in SSRF protection.
POWERING AI & AUTOMATION AT
curl -X POST https://api.scraper.dev/api/v1/scrape \
-H "X-API-Key: sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "render": false}'render: true for JS renderingSSRF-SafeUse light mode for speed and heavy mode for complex sites. Built-in quotas, rate limiting, and logging.
SSRF protection, hashed API keys, and audit logs help keep you safe.
Heavy mode uses browser rendering for SPAs and dynamic sites.
Capture viewport or full-page screenshots in PNG/JPEG/WEBP.
Low-latency scraping powered by Cloudflare global network.
Clean REST API with request IDs and structured errors.
One endpoint, sensible defaults, and quick examples.
Ship scraping without managing proxies, browsers, or infrastructure.
Sign in with GitHub, generate a key in the dashboard, and keep it somewhere safe.
POST a URL to /api/v1/scrape for HTML, or /api/v1/screenshot for images. Add render: true for SPAs.
Use CSS selectors to target specific elements. Every response includes a request_id for debugging.
Common questions about rendering, limits, and security.
Light mode fetches raw HTML quickly. Heavy mode renders JavaScript using a real browser, which is better for SPAs and dynamic sites.
Set render: true in your /api/v1/scrape request. You can also use wait_for to wait for a selector before extracting.
Yes. Requests to localhost, private IP ranges, cloud metadata endpoints, and dangerous ports are blocked by default.
Include the request_id from the API response, plus the endpoint and timestamp. That makes issues traceable in logs.
Create your API key in minutes. Free tier includes 100 requests/day.