2captcha

Verified·Scanned 2/17/2026

Solve CAPTCHAs using 2Captcha service via CLI. Use for bypassing captchas during web automation, account creation, or form submission.

from clawhub.ai·v198da77·7.2 KB·0 installs
Scanned from 1.0.0 at 198da77 · Transparency log ↗
$ vett add clawhub.ai/adinvadim/2captcha

solve-captcha

Solve CAPTCHAs from the command line using 2Captcha human-powered service.

Features

  • 10 captcha types — Image, reCAPTCHA v2/v3, hCaptcha, Turnstile, FunCaptcha, GeeTest, Amazon WAF
  • Zero dependencies — Pure Python 3 stdlib
  • Human-first design — Clear output, helpful errors, progress indicators
  • Script-friendly--json output, proper exit codes, --quiet mode
  • Flexible config — Flag > env > config file precedence

Installation

# Quick install (one line)
curl -fsSL https://raw.githubusercontent.com/adinvadim/2captcha-cli/main/solve-captcha \
  -o /usr/local/bin/solve-captcha && chmod +x /usr/local/bin/solve-captcha

# Or with Homebrew (coming soon)
# brew install adinvadim/tap/solve-captcha

# Or clone manually
git clone https://github.com/adinvadim/2captcha-cli.git
cd 2captcha-cli
chmod +x solve-captcha
sudo ln -s $(pwd)/solve-captcha /usr/local/bin/

Configuration

API key lookup order:

  1. --api-key / -k flag
  2. TWOCAPTCHA_API_KEY environment variable
  3. ~/.config/2captcha/api-key file
# Option 1: Environment
export TWOCAPTCHA_API_KEY="your-key"

# Option 2: Config file
mkdir -p ~/.config/2captcha
echo "your-key" > ~/.config/2captcha/api-key

Usage

Quick examples

# Image captcha
solve-captcha image captcha.png
solve-captcha image https://example.com/captcha.jpg --math

# reCAPTCHA v2
solve-captcha recaptcha2 -s 6Le-wvkSAAAA... -u https://example.com

# hCaptcha
solve-captcha hcaptcha -s a5f74b19-9e45... -u https://example.com

# Cloudflare Turnstile
solve-captcha turnstile -s 0x4AAA... -u https://example.com

# Check balance
solve-captcha balance

Commands

CommandDescription
image <file|url>Solve image captcha (OCR)
recaptcha2Solve reCAPTCHA v2
recaptcha3Solve reCAPTCHA v3
hcaptchaSolve hCaptcha
turnstileSolve Cloudflare Turnstile
funcaptchaSolve Arkose Labs FunCaptcha
geetestSolve GeeTest v3
geetest4Solve GeeTest v4
amazonSolve Amazon WAF CAPTCHA
text <question>Solve text question
balanceCheck account balance

Global flags

FlagDescription
-h, --helpShow help
-V, --versionShow version
-k, --api-keyAPI key (overrides env/config)
-j, --jsonOutput full JSON response
-q, --quietSuppress progress output
-v, --verboseVerbose debug output
-t, --timeoutTimeout in seconds (default: 180)
--no-colorDisable colored output

Image captcha options

solve-captcha image captcha.png [options]
OptionDescription
--phraseAnswer contains multiple words
--case-sensitiveCase-sensitive answer
--numeric N0=any, 1=numbers, 2=letters, 3=either, 4=both
--mathRequires calculation
--min-length NMinimum answer length
--max-length NMaximum answer length
--comment TEXTInstructions for solver
--lang LANGLanguage pool (en, rn)

Output

Human mode (default)

$ solve-captcha image captcha.png
Submitting image captcha...
Solving... 12s
✓ Solved in 0.00025 USD
abc123

JSON mode

$ solve-captcha --json image captcha.png
{
  "errorId": 0,
  "status": "ready",
  "solution": {"text": "abc123"},
  "cost": "0.00025"
}

Quiet mode (for scripts)

TOKEN=$(solve-captcha -q recaptcha2 -s KEY -u URL)

Exit codes

CodeMeaning
0Success
1General error
2Invalid usage / missing args
3Timeout
4Authentication error
130Interrupted (Ctrl-C)

Environment

Respects standard conventions:

  • NO_COLOR — Disable colors
  • TERM=dumb — Disable colors
  • Non-TTY stderr — Disable progress/colors

License

MIT © Vadim Kostin (@adinvadim)