The Bigger Picture
Most of what happens on the internet today is not a person. Automated traffic reached 53% of all internet activity in 2025, with bad bots accounting for 40% and benign automation another 13%, according to Thales’s 2026 Bad Bot Report. AI is accelerating the shift: the same report found AI-driven bot activity rose more than tenfold, 12.5x, in a single year.
Cloudflare, which sits in front of more than a fifth of all websites, reports that 29.7% of the traffic on its own network is bots, and its leadership has stated that bot traffic has now surpassed human traffic online for the first time. The web is increasingly built to be read by machines, and increasingly defended against them at the same time.
What’s really blocking web access, and why it keeps getting harder
Six technical mechanisms stand between an automated request and the data behind it. None is exotic. What matters is that most commercially significant sites now run several at once, and each one carries a different, ongoing maintenance cost for anyone trying to collect data reliably.
1. Web Application Firewalls (WAF)
A web application firewall inspects every incoming request before it reaches a site’s server and filters out anything that looks automated or unfamiliar. It is the most common barrier on the web, largely because it now ships bundled into the CDN and hosting infrastructure sites adopt for speed and DDoS protection. Cloudflare alone is used by 20.4% of all websites and 48.7% of the top one million sites by traffic.
Maintaining this yourself: a WAF vendor can change how it fingerprints traffic with no notice, and you find out when your pipeline quietly stops returning data.
2. Anti-bot & Bot Management
Anti-bot systems actively score browser behavior and request patterns to judge how likely a visitor is human, then challenge or block sessions that score too low. They concentrate on high-value pages, checkouts, pricing, and listings, and are built to adapt to steady, patterned traffic over time.
Maintaining this yourself: a scraper that worked last month can start failing this month with no change on your side, because the system learned your pattern.
3. CAPTCHA
A CAPTCHA challenges a request to prove a human is behind it. Because it adds friction for real visitors too, it appears selectively on logins, checkouts, and forms, rather than everywhere. Solving it programmatically is a continuous, staffed cost, not a one-time integration.
Maintaining this yourself: CAPTCHA solving is a recurring line item in a DIY stack, priced per solve, forever.
4. JavaScript Rendering
A huge share of the web does not exist as content until a browser runs its JavaScript. A plain request returns an empty shell; the real listings and prices load afterward. Reaching them requires a headless browser, an order of magnitude more infrastructure per page than a simple request, before any defense is even factored in.
Maintaining this yourself: this is a cost you pay on every site, not just defended ones, and it compounds with every other barrier.
5. Rate Limiting
Rate limiting caps how many requests a source can make in a time window and cuts it off once the cap is hit, usually on the first request past the threshold. It says nothing about whether the requester is legitimate; it just disrupts sustained collection.
Maintaining this yourself: staying under rate limits at scale means a managed pool of rotating IPs and careful per-site pacing, provisioned and paid for continuously.
6. TLS Fingerprinting
TLS fingerprinting happens before any page content is requested: during the HTTPS handshake, a server compares a client’s cryptographic parameters against the known signature of real browsers, and blocks anything that does not match. A standard HTTP library looks nothing like Chrome, so it can be blocked before it ever makes a request.
Maintaining this yourself: this one is invisible until a pipeline fails for no obvious reason, because standard tools show a normal request that simply never gets a normal response.
AI Crawlers: The New Access Battle
| AI crawler | Operator | Share of sites blocking it |
| CCBot | Common Crawl | 37.4% |
| ClaudeBot | Anthropic | 35.5% |
| Bytespider | ByteDance | 34.6% |
| GPTBot | OpenAI | 30.8% |
| Applebot-Extended | Apple | 29.0% |
| Meta-ExternalAgent | Meta | 28.0% |
| PerplexityBot | Perplexity | 27.1% |
| Google-Extended | 23.4% | |
| Amazonbot | Amazon | 20.6% |
The policy landscape is moving the same way. Cloudflare announced in July 2026 that from September 15 it will block mixed-use crawlers, bots that combine search indexing with AI training — by default on ad-supported pages for new customers and its entire free tier. For a recurring enterprise pipeline, this matters even if your own collection has nothing to do with AI: a rule written to stop AI crawlers is enforced at the infrastructure level, not by reading intent, and can start affecting a legitimate use case overnight.
The Legal & Regulatory Landscape
This is not legal advice. Two 2026 developments point in different directions. A U.S. federal court ruled that a major platform’s terms of service did not bar logged-off collection of public data, widely read as firming up the legal footing for public data collection. At the same time, the EU AI Act’s transparency obligations took effect on August 2, 2026, carrying fines up to 15 million euros or 3% of global turnover, and GDPR and CCPA still govern any scraped dataset containing personal data.
The shape of the risk today: collecting public data is getting legally clearer, while the obligations around how that data is handled afterward are getting heavier. That second half is where a managed provider’s compliance posture and SLAs do real work.
What This Means If You’re Maintaining This Yourself
Put the six barriers, the AI-crawler policy shift, and the industry patterns together, and one picture emerges: there are more obstacles, layered more deeply, changing more often, and increasingly shaped by a few infrastructure vendors rather than the target sites themselves. For a team running its own pipeline, every item in this report is a standing commitment, not a one-time build.
Someone has to notice when a WAF vendor changes its fingerprinting, when a site ships a new antibot challenge, when a policy like Cloudflare’s September deadline reroutes a class of traffic, and when a rule like the EU AI Act changes what has to be documented about a dataset after collection. None of that shows up in a project plan. It shows up later, as an outage, a data-quality complaint, or an unplanned sprint.
That is exactly the work a managed data partner absorbs: predictable, scoped pricing instead of infrastructure costs that climb with every defensive escalation; no engineering headcount dedicated to keeping a crawler alive; and a team whose job is to absorb site and policy changes, backed by SLAs, so that risk sits with the provider, not with your data or engineering team.
FAQ
Is web scraping legal in 2026?
Not legal advice, and it depends on what is collected, how, and from where. A 2026 U.S. federal ruling found a major platform’s terms of service did not bar logged-off collection of public data, seen as supportive of public data collection generally. GDPR, CCPA, and the EU AI Act still govern how collected data, especially personal data, is handled.
How many websites block AI crawlers?
An independent June 2026 study of 122 prominent websites found 44.9% of those with a readable robots.txt block at least one named AI crawler outright, with rates ranging from about a fifth to over a third of sites depending on the specific bot.
What percentage of internet traffic is bots?
Thales’s 2026 Bad Bot Report found automated traffic made up 53% of all internet activity in 2025, with bad bots alone at 40%. Cloudflare separately reports 29.7% of the traffic on its own network is bots.
Why does my scraper keep breaking even though I didn’t change anything?
Usually because a defense on the target site, or at the WAF or anti-bot layer in front of it, changed, not your code. Anti-bot systems are specifically designed to adapt to the signature of automated traffic over time, so a previously reliable scraper can start failing on its own.
What is the difference between rate limiting and a CAPTCHA?
Rate limiting caps how many requests a source can make in a time window and blocks further ones once the cap is hit, regardless of who is behind them. A CAPTCHA challenges a specific request to prove a human is present, and is used selectively because it adds friction for real visitors too.
Should we build our own web scraping team or use a managed provider?
It depends on whether continuously detecting and adapting to the changes in this report is a capability worth building and staffing permanently, or better handled by a partner whose whole job is that, backed by SLAs and predictable pricing rather than infrastructure spend that grows as the web gets more defended.
How do enterprises collect web data reliably at scale?
Reliable, large-scale collection generally means treating web access as a managed, monitored pipeline, with dedicated infrastructure for browser rendering, IP rotation, and fingerprint management, plus a team watching for the barrier and policy changes in this report, rather than a one-time script expected to keep working forever.



