Scrape any site - even when protected by Cloudflare.
BypassAPI is an AI web scraper API that bypasses Cloudflare, DataDome and OpenResty protection, then uses a natural-language prompt to extract exactly the data you need — as clean, structured JSON.
Built for sites other scrapers can't open
Stealth browser engine + AI extraction in one call. No manual HTML parsing, no endless CAPTCHA blocks.
Cloudflare bypass
Playwright stealth engine with real browser fingerprint bypasses Cloudflare, DataDome and OpenResty challenge pages where ordinary HTTP clients get a 403.
AI extraction
Describe what you need in plain language or provide a JSON schema — AI returns a structured result. No CSS selectors, no fragile XPath expressions.
Residential proxy rotation
Automatic residential IP rotation by region keeps requests under rate limits and reduces bans on large jobs.
CLI + SDK + REST
The same engine through REST API, Python SDK and command line. Integrate into pipelines, cron jobs, or call directly from your terminal in seconds.
Self-host option
Run the entire stack on your own server when data must not leave your infrastructure. Same API, your control, no vendor lock-in.
Pay per credit
No monthly subscription. /scrape costs 1 credit, /extract costs 2 credits. Buy a credit pack when you need it — from €17 for 5,000 calls.
Three things that make the difference
Bypasses protection
Stealth browser with real fingerprint passes Cloudflare, DataDome and OpenResty where ordinary clients get a 403.
AI extracts data
Describe what you need in plain language → returns clean structured JSON. No CSS selectors or fragile XPath expressions.
Rotates IP addresses
Residential proxy rotation by region keeps requests under rate limits and reduces bans on large jobs.
BypassAPI vs the competition
The only one combining Cloudflare bypass, AI extraction and self-host — at the lowest price per credit.
| Feature | BypassAPI | ScrapeGraphAI | Apify | Firecrawl |
|---|---|---|---|---|
| Cloudflare bypass | ✅ Playwright stealth | ✗ no | ~ with add-on | ~ limited |
| AI extraction | ✅ NL prompt + schema | ✅ NL prompt | ✗ manual actors | ✅ NL prompt |
| Self-host option | ✅ full stack | ~ open-core | ✗ no | ~ open-core |
| Residential proxy rotation | ✅ built-in | ✗ bring your own | ✅ built-in | ~ add-on |
| CLI + SDK + API | ✅ all three | ~ SDK + API | ~ SDK + API | ~ SDK + API |
| Price for 5,000 credits | €17 cheapest | €20+ | €49+ | €19+ |
Pay as much as you scrape
Buy a credit pack, use them whenever you want. Credits don't expire monthly.
Starter
- up to 5,000 /scrape calls
- Cloudflare bypass
- AI extraction
- CLI + SDK + API
Pro
- everything in Starter
- residential proxy rotation
- priority queue
- email support
Business
- everything in Pro
- self-host license
- dedicated region proxy
- SLA + priority support
Trial: 25 free credits on registration - no credit card, enough to test /scrape and /extract immediately.
Documentation and first call
Three endpoints, one authentication header. From key to first result in under a minute.
curl -X POST https://bypassapi.com/scrape \ -H "X-API-Key: psk_live_..." \ -H "Content-Type: application/json" \ -d '{ "url": "https://example.com" }' # → { "html": "...", "text": "...", "screenshot": "data:image/png;base64,..." }
curl -X POST https://bypassapi.com/extract \ -H "X-API-Key: psk_live_..." \ -H "Content-Type: application/json" \ -d '{ "url": "https://example.com", "extract_prompt": "extract all product prices as JSON" }' # → { "status": "ok", "credits_used": 2, "data": [ ... ] }
import requests # /extract: scrape + AI extraction into structured JSON resp = requests.post( "https://bypassapi.com/extract", headers={"X-API-Key": "psk_live_..."}, json={ "url": "https://example.com", "extract_prompt": "extract all product prices as JSON", }, timeout=60, ) resp.raise_for_status() data = resp.json()["data"] print(data)
Get your free API key
Enter your email and get a key instantly, plus 25 free credits for testing. No credit card, no commitment.