Anti-Bot

What is CAPTCHA?

A CAPTCHA is a challenge a site serves to decide whether a visitor is a person or a script. Modern versions rarely show distorted text; they score behaviour, browser fingerprint and IP reputation in the background, and only show a puzzle when confidence is low. reCAPTCHA, hCaptcha and Cloudflare Turnstile dominate deployment.

The flow is the same across vendors. A JavaScript widget loads on the page and collects signals, then produces an opaque token that the form submits alongside the user's data. The site's backend posts that token plus its secret key to the vendor's verification endpoint, and gets back a pass or fail with some metadata. Tokens are single-use and short-lived, expiring in around two minutes, so a scraper that harvests a token and replays it later gets a duplicate-or-timeout error instead of access.

reCAPTCHA v2 shows the checkbox and falls back to an image grid when the risk score is poor. v3 never interrupts; it returns a score between 0.0 and 1.0 and leaves the site to decide what a 0.3 deserves. hCaptcha and Turnstile follow similar models, with Turnstile leaning harder on non-interactive checks. All of them weigh roughly the same inputs, from IP reputation and ASN to cookies left by earlier sessions with that vendor, TLS and HTTP/2 fingerprints, pointer and keyboard timing, and how ordinary the browser environment looks.

Challenge frequency is driven more by the request pattern than by any single control. Hitting a hundred product pages a minute from one address, or sending a TLS handshake that no shipping browser produces, will raise the rate on its own. Address space plays a part as well. Datacenter ranges are cheap to buy and easy to classify by ASN, while mobile carrier addresses sit behind CGNAT and are shared with ordinary subscribers, which makes wholesale penalties expensive for the vendor applying them.

Third-party solving services exist, routing challenges to human workers or to their own models and returning a token over an API. They add seconds of latency and a per-solve cost, and they do nothing about the signals that triggered the challenge in the first place. Teams that get their challenge rate down usually do it by fixing the fingerprint and slowing the pace, then holding one address long enough that the traffic reads as a visit rather than a sweep.

Where you meet it

You meet this the moment a crawl that ran fine yesterday starts returning challenge pages instead of HTML, or when a login flow you automate suddenly asks for image tiles. What it forces is a diagnosis of whether the challenge comes from the address, the browser build or the pace. Swapping proxies first is the common reflex, and it is the wrong one when the fingerprint gave you away.

Common questions

Do mobile proxies stop CAPTCHAs?

They lower the rate rather than remove it. Mobile addresses carry better reputation because they are shared with real subscribers behind carrier NAT, so blanket blocking costs the site real users. The challenge still fires when your browser fingerprint, request pace or cookie state looks automated, since the address is only one input to the score.

Why do I get a CAPTCHA on every request even with a fresh IP?

Usually the browser rather than the address. A headless build with no WebGL, an outdated user agent string, or a TLS fingerprint that contradicts the browser you claim to be will score badly regardless of exit. Compare what your client advertises against what a real installation of that browser sends.

Is a reCAPTCHA v3 score of 0.5 a pass or a fail?

Neither by default. v3 returns a score and the site owner sets the threshold, so the same 0.5 can pass on one domain and go to a secondary challenge on another. Google's own documentation uses 0.5 as its example starting point, which is why it became such a common cutoff.

Related terms

Bot Detection
Bot detection is the practice of separating automated traffic from human traffic. Systems score each request against network signals, transport-layer fingerprints, browser characteristics and behaviour over time, then allow, challenge or block it. Vendors including Cloudflare, DataDome, Akamai and HUMAN sell this as a service running in front of the origin server.
Rate Limiting
Rate limiting is a server-side control that caps how many requests one client may send in a time window. The server counts requests against a key such as an IP address, API token or account, then refuses anything above the ceiling, most often with HTTP 429 and a Retry-After header saying when to come back.
Throttling
Throttling is a deliberate slowdown applied to traffic a server treats as excessive or low priority. Rather than refusing the request, the system queues it or caps the bandwidth it gets, so the client sees rising latency instead of an error. APIs, origin servers and anti-bot systems all use it, and mobile carriers apply it past a data cap.
Cloudflare
Cloudflare is a CDN and security company whose reverse proxy sits in front of a large share of public websites. Traffic to a protected domain reaches Cloudflare's network first, where caching, DDoS filtering, WAF rules and bot scoring run before anything reaches the origin server. The edge challenges or blocks whatever it judges automated.
WAF
A web application firewall inspects HTTP requests and responses at the application layer and blocks those matching rules for attacks such as SQL injection, cross-site scripting and path traversal. It runs in front of the application as a reverse proxy, a server module or a cloud service, and most deployments add IP reputation feeds and rate-based rules alongside signature matching.

Real 4G/5G mobile and residential IPs

PROXIES.SX runs carrier IPs in 100+ countries with HTTP and SOCKS5 on every endpoint. $4/GB down to $2.40/GB at volume, free endpoints and rotation, and your GB never expire.