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
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.