Web Scraping APIs

What Is a CAPTCHA?

By the Scrappey Research Team

What Is a CAPTCHA? — conceptual illustration
On this page

A CAPTCHA is a challenge a website uses to tell a human visitor apart from an automated script. The name stands for Completely Automated Public Turing test to tell Computers and Humans Apart. It might ask you to type distorted letters, click every image with a traffic light, tick an "I'm not a robot" box, or - increasingly - nothing visible at all, while the page silently scores your behavior in the background. The goal is always the same: let people through while stopping bots, spam, and automated abuse.

Quick facts

Stands forCompletely Automated Public Turing test to tell Computers and Humans Apart
Common typesImage grids, distorted text, checkbox, slider, invisible/scored
Modern examplesreCAPTCHA v2/v3, hCaptcha, Cloudflare Turnstile, FunCaptcha
ReturnsA token the site verifies server-side before allowing access
Used to stopSpam, credential stuffing, scalping, and automated scraping

How a CAPTCHA works

A CAPTCHA embeds a small widget in the page, tied to the site by a public site key. When the widget decides you have passed - because you clicked the right images, or because your behavior scored as human - it issues a token: a long, opaque string. The page attaches that token to its next request, and the site's server checks it against the CAPTCHA provider's API before letting the request through. Older CAPTCHAs put a visible puzzle in front of you. Newer ones (reCAPTCHA v3, Cloudflare Turnstile) are invisible: instead of a puzzle they watch signals like mouse movement, timing, browser fingerprint, and IP reputation, then hand out a risk score. A high score passes silently; a low score triggers a fallback challenge.

Types of CAPTCHA

The main families are text CAPTCHAs (type the warped characters), image CAPTCHAs ("select all squares with a bus"), checkbox CAPTCHAs (the reCAPTCHA "I'm not a robot" tick, which is really a behavioral check disguised as a click), slider or puzzle CAPTCHAs (drag a piece into place), and invisible or scored CAPTCHAs that show nothing unless you look suspicious. The trend is away from puzzles a human finds annoying and toward silent scoring, because the puzzle itself was never the real test - the real test is whether the surrounding signals are consistent with a genuine browser session.

Why CAPTCHAs matter for web scraping

A CAPTCHA is the most visible layer of bot defense, and most non-trivial scraping projects meet one eventually. Hitting one stalls the request until the challenge is resolved. The durable approach is to not trigger it in the first place by behaving like ordinary traffic: use quality residential proxies, send a coherent browser fingerprint, keep request rates moderate, and reuse session cookies so repeated visits share one consistent session rather than appearing as a thousand strangers. When a challenge does appear, a CAPTCHA solver completes it and returns a token. Note the distinction: the CAPTCHA is the test, the solver is the software that completes it. A managed scraping API focuses on the durable side — minimizing the challenges that appear in the first place through quality proxies, coherent fingerprints, and human-paced requests.

Code example

python
import requests

# Let a scraping API fetch the page and handle any CAPTCHA inline
resp = requests.post(
    'https://publisher.scrappey.com/api/v1?key=YOUR_API_KEY',
    json={
        'cmd': 'request.get',
        'url': 'https://example.com/protected',
    }
)

# Proxy, fingerprint, and CAPTCHA challenge are resolved server-side
html = resp.json()['solution']['response']

Related terms

Concept map

How CAPTCHA connects

The terms most directly tied to this one. Hover a node to see its neighbours, click to preview, drag to rearrange.

0 terms · 0 connections
You are here · Web Scraping APIs
Building map…

Frequently asked questions

What does CAPTCHA stand for?

CAPTCHA stands for 'Completely Automated Public Turing test to tell Computers and Humans Apart.' It is named after Alan Turing's idea of a test to distinguish a machine from a person - here automated and run at web scale to filter bots from real visitors.

What is the difference between a CAPTCHA and a CAPTCHA solver?

A CAPTCHA is the challenge a website presents - the puzzle or silent behavioral check. A CAPTCHA solver is separate software that completes that challenge automatically and returns a passing token. The site issues the CAPTCHA; the solver answers it.

What are the main types of CAPTCHA?

Text CAPTCHAs (read distorted characters), image CAPTCHAs (select matching pictures), checkbox CAPTCHAs (the 'I'm not a robot' tick), slider/puzzle CAPTCHAs, and invisible or scored CAPTCHAs that judge your behavior silently. Modern sites lean heavily on the invisible, scored kind.

Why am I getting CAPTCHAs when scraping?

Usually because something in your traffic looks automated: a datacenter IP with no history, a default or mismatched user agent, a non-browser TLS fingerprint, or an inhuman request rate. Fix those signals first - most CAPTCHAs are triggered by them, not by random chance.

Last updated: 2026-06-08