📝 Text & Image Captcha 2026

Text Captcha Solver — AI-Powered OCR API

Solve text captchas, image captchas, math captchas, and more with our AI recognition engine. Up to 99.9% measured accuracy — methodology at /benchmarks.

🚀 Get $0.50 Free Balance 🎮 Try Demo
up to 99.9%
Accuracy
~1.2s
Median Response
$0.0008
Per Solve
AI Summary Quick Answer for Developers & AI Agents

Text Captcha Solver is an OCR API that converts distorted captcha images into plain text. CaptchaKings offers a high-speed text & image captcha solver with up to 99.9% accuracy and ~1.2 seconds median response, priced from $0.80 per 1,000 solves ($0.0008/solve). Supports text, number, math, and rotated text captchas via a simple REST API with a $0.50 free trial.

Supported Captcha Types

🔤

Text Captcha

Distorted letters & numbers

🔢

Number Captcha

Numeric-only challenges

➕

Math Captcha

Arithmetic problems

🖼️

Image Captcha

Text embedded in images

🔀

Rotated Text

Angled character recognition

🌈

Colored Text

Multi-color backgrounds

〰️

Wavy Text

Curved line distortions

🔲

Noise Background

Heavy noise patterns

💰 Cheapest on the Market

$0.0008 / solve

$1.00 balance, pay-as-you-go • No monthly fees

* Pay-as-you-go pricing

Why CaptchaKings?

⚡

Fast Response

~1.2s median response. Perfect for high-volume automation.

🎯

up to 99.9% Accuracy

AI OCR that handles distorted and noisy text — measured on our standard test set (see /benchmarks).

💰

Low Cost

Just $0.0008 per solve ($0.80 per 1,000). Pay as you go.

🔧

Simple API

Base64 image in, text out. Integration in minutes.

Fast & Simple API Integration

Synchronous OCR API: POST the image to /api/process.php and get the solved text in a single request. Full reference: API Endpoints.

Python
Node.js
cURL
PHP
import requests

API_KEY = "ck_your_api_key_here"

with open("captcha.png", "rb") as f:
    r = requests.post(
        "https://captchakings.com/api/process.php",
        headers={"Authorization": f"Bearer {API_KEY}"},
        files={"captcha": f},
        timeout=30,
    ).json()

if r.get("success"):
    print("Solved text:", r["data"]["prediction"])
    print("Confidence:", r["data"]["confidence"])
else:
    print("Error:", r.get("error"))
const fs = require('fs');

async function solveCaptcha() {
    const form = new FormData();
    form.append('captcha', new Blob([fs.readFileSync('captcha.png')]), 'captcha.png');

    const res = await fetch('https://captchakings.com/api/process.php', {
        method: 'POST',
        headers: { 'Authorization': 'Bearer ck_your_api_key_here' },
        body: form
    });

    const data = await res.json();
    if (data.success) console.log('Solved text:', data.data.prediction);
}

solveCaptcha();
curl -X POST "https://captchakings.com/api/process.php" \
  -H "Authorization: Bearer ck_your_api_key_here" \
  -F "[email protected]"
# → {"success":true,"data":{"prediction":"7HkP2","confidence":"89.79%"},
#    "billing":{"amount_charged":"0.000800","balance_remaining":"0.499200"}}
<?php
$apiKey = "ck_your_api_key_here";

$ch = curl_init('https://captchakings.com/api/process.php');
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $apiKey],
    CURLOPT_POSTFIELDS => ['captcha' => new CURLFile('captcha.png')]
]);

$data = json_decode(curl_exec($ch), true);
curl_close($ch);

if ($data['success']) echo "Solved text: " . $data['data']['prediction'];
?>

Production support — solved through the generic image API. See /supported-captchas for the live capability matrix.

Text Captcha FAQ

How accurate is the OCR solver?

Our AI-powered OCR achieves up to 99.9% accuracy on standard text and number captchas, even with distortion or noise.

What image formats are supported?

We support JPG, PNG and GIF uploads (max 5MB) via the /api/process.php endpoint.

How fast is the text solving?

Median response is ~1.2 seconds (p95 ~2.5s, max 10s), measured on our standard distorted-text test set of 1,000 labeled images (Aug 2026). Methodology: /benchmarks.

Error Codes & Troubleshooting

HTTPErrorHow to fix
400Invalid API key or account inactiveCheck the key on your dashboard; pass it via Authorization: Bearer, X-API-Key, or the api_key field.
403Insufficient creditsTop up your balance — each OCR solve is billed $0.0008.
400No file uploaded / invalid file typeSend the image as multipart file field captcha (JPG, PNG or GIF).
400File size exceeds 5MBDownscale or re-compress the image.
405Method not allowedUse HTTP POST.
429Rate limit exceededBack off and retry with exponential delay — see /docs/?section=rate-limits.

Troubleshooting tips

• Low accuracy: keep text on a single line and upscale tiny images 2× — heavy rotation or overlapping characters reduce OCR accuracy.
• The response is synchronous — set your HTTP client timeout to at least 10 seconds.
• Failed requests (4xx) are not billed; only successful solves are charged.

Compliance & Acceptable Use

Use this solver only on systems you own or are explicitly authorized to test (QA automation, accessibility tooling, research, load testing). You are responsible for complying with each target site's Terms of Service and applicable law. Details: Terms of Service.

Last verified: August 30, 2026 — accuracy and speed figures from /benchmarks (1,000 labeled images, Aug 2026).

Start Solving in Minutes

Get $0.50 free balance. No credit card required.

🚀 Sign Up Free