Website protection check: antibot, WAF and captcha
Check a site before you start a scraper or buy proxies. The service opens it like a browser and shows which antibot, WAF or captcha the site runs and whether it serves the page to a request without a browser.
Protection found
- Status code
- —
- Final address
- —
- Server
- —
- Response time
- —
- Redirects
- —
- Page title
- —
What it means for scraping
The check sends one request from Cloudflare addresses, not from your proxies. To see how many of your proxies the site lets through, run the checker in target mode: Proxy checker for Linux, Proxy checker for Windows
Why check a site before scraping
A site’s protection decides how to scrape it and which proxies to take. The check takes a few seconds and costs nothing.

Pick the tool
The site serves the page right away: curl, requests or Scrapy through proxies will do. The site demands JavaScript: plan for a browser or an antidetect from day one, or your scraper will hit the check.
Pick the proxies
DataDome, Akamai, PerimeterX and Qrator weigh IP reputation and request rate. For such sites take a pool with thousands of addresses and rotation, so each IP carries few requests.
Test your own proxies
After you buy, run the checker in target mode against the same site. It opens the site through every proxy and shows how many get through and how many hit a captcha.
What the check detects
Systems are recognised by response headers, cookies and page code, and CDNs and DDoS protection also by the site DNS and network (ASN). We extend the list as sites change their protection.
Antibot
- Cloudflare Challenge
- Cloudflare Bot Management
- Akamai Bot Manager
- DataDome
- HUMAN (PerimeterX)
- Kasada
- Radware Bot Manager
- Netacea
- Variti
- ServicePipe
- Ozon Antibot
- Wildberries Antibot
- Avito Firewall
- Imperva Advanced Bot Protection
- Anubis
- Imunify360
- Fingerprint (FingerprintJS)
- ThreatMetrix
WAF and DDoS protection
- Imperva (Incapsula)
- AWS WAF
- F5 BIG-IP ASM
- Reblaze
- Sucuri
- Vercel Firewall
- DDoS-Guard
- Qrator (Curator)
- StormWall
- Barracuda WAF
- Citrix NetScaler
- Fortinet FortiWeb
- ModSecurity
- Wordfence
- BitNinja
Captcha
- Cloudflare Turnstile
- Yandex SmartCaptcha
- Google reCAPTCHA
- hCaptcha
- GeeTest
- Arkose Labs (FunCaptcha)
- Friendly Captcha
- MTCaptcha
- ALTCHA
- Prosopo Procaptcha
- Tencent Captcha
- Alibaba Cloud Captcha
CDN
- Cloudflare
- Akamai
- Amazon CloudFront
- Fastly
- Gcore
- Bunny CDN
- CDN77
- Azure Front Door
- Google Cloud CDN
- KeyCDN
- Edgio (Edgecast, Limelight)
- Alibaba Cloud CDN
- Tencent EdgeOne
- Vercel
- Netlify
- CDNvideo
- NGENIX
How to read the result
The site served the page
Code 200 and a normal page. An antibot can sit here too: it watches the request rate and turns on a check later.
Browser check
Instead of the page came a script that tests the browser. Without running JavaScript you cannot go further.
Captcha
The site asks to solve a captcha. This usually happens when the IP has a poor reputation or there are too many requests.
Refusal
Code 403, 429 or 503 without a check page. The site is closed to such requests or to this network.
Questions about the protection check
01How does the service detect protection?
02Why does my scraper see something else?
03What is a browser check?
04Do proxies help against an antibot?
05Does the service store the addresses I check?
Proxies for protected sites
MIX pools of up to 25,000 IPs with addresses from different sources, unlimited traffic, HTTP and SOCKS5 on one port. A test hour costs $1.
See packages
