Guide11 min read

CAPTCHA Solver Services and APIs Compared

Short answer

The five best-known CAPTCHA solver services with a task API are 2Captcha, Anti-Captcha, CapMonster Cloud, CapSolver and DeathByCaptcha. On their own pricing pages, a reCAPTCHA v2 token costs $0.60 to $2.89 per 1,000 among the four that price in US dollars, reCAPTCHA v3 $0.90 to $2.89 and Cloudflare Turnstile $1.20 to $2.89; none of the five lists hCaptcha today. For a Python scraper that runs many jobs in parallel, use a service with an asynchronous createTask / getTaskResult API, cap the tasks in flight with a semaphore, and give every task its own proxy session. ProxyField sells no solver: it sells residential proxies that every one of these services accepts, 412M+ residential IPs in 195+ countries from $1.95/GB, and you can test them with the Easy Trial: 1 GB for $2.95.

residential IPs
412M+
from, traffic never expires
$1.95/GB
Easy Trial
1 GB for $2.95
On this page 11 sections
  1. CAPTCHA solver services compared: price per 1,000 solves
  2. The real cost: price per accepted token
  3. Python: solving CAPTCHAs for many jobs in parallel
  4. Which CAPTCHA solver to pick for parallel jobs
  5. How a CAPTCHA solver works
  6. Do CAPTCHA solvers need proxies?
  7. Why a solved CAPTCHA token still fails
  8. Can AI and LLMs solve CAPTCHAs?
  9. Is using a CAPTCHA solver legal?
  10. Pay for fewer CAPTCHAs, not more solves
  11. CAPTCHA Solver Services and APIs Compared FAQ

CAPTCHA solver services compared: price per 1,000 solves

Prices in the table are copied from each service's own pricing page on 2026-10-27, per 1,000 solved CAPTCHAs. They change often, so check the page before you buy.

ServiceWho solvesreCAPTCHA v2reCAPTCHA v3Cloudflare TurnstilehCaptchaImage / text CAPTCHASource
CapMonster CloudAI ("AI-powered CAPTCHA solver")$0.60$0.90$1.30not listed$0.30capmonster.cloud/en/prices
CapSolverAI ("AI-powered")$0.80$1.00$1.20not listed$0.40docs.capsolver.com/en/pricing
Anti-CaptchaHuman workers ("100% of captchas are solved by human workers")$0.95–$2$1–$2, by score$2not listed$0.50–$0.70anti-captcha.com
2CaptchaAI first, human workers when the AI is unsure£0.80–£2.45£1.20 (score ≤ 0.3), £2.45 (score > 0.3)£1.20not listed£0.45–£0.892captcha.com/pricing
DeathByCaptchaHybrid: AI-based OCR and a 24/7 team of solvers$2.89$2.89$2.89not listed$0.99–$2deathbycaptcha.com/user-pay

2Captcha's page showed prices in British pounds when we read it; the "Who solves" column quotes each service's own home page. Enterprise versions cost more: reCAPTCHA v3 Enterprise is $1.50 at CapMonster Cloud and $3.00 at CapSolver, and reCAPTCHA Enterprise is $5 at Anti-Captcha.

What the numbers mean for a budget:

  • reCAPTCHA: plan on $0.60 to $3 per 1,000 tokens. The AI services are at the low end; the human and hybrid services cost more and handle odd challenge types.
  • hCaptcha: none of the five pricing pages lists it on 2026-10-27, so ask a service before you build on it. hCaptcha's own published prices are what site owners pay to run it, not what solving costs.
  • Speed: CapSolver lists under 9 s for reCAPTCHA v2 and under 3 s for v3 and Turnstile; DeathByCaptcha's live snapshot showed about 4 s for reCAPTCHA; Anti-Captcha states 5 s. These are the services' own figures: measure on your target.

Other kinds of solvers: CAPTCHA solver extensions for Chrome solve in the page you are viewing; open-source OCR libraries read old text CAPTCHAs; and the CAPTCHA types themselves (reCAPTCHA, hCaptcha, Turnstile, GeeTest) are compared in CAPTCHA providers compared.

The real cost: price per accepted token

A solver bills for tokens it returns; you pay for tokens the site accepts. Divide one by the other.

Example (an illustration, not a measurement)Value
List price, reCAPTCHA v2$0.80 per 1,000
Tokens the site accepts90%
Cost per 1,000 accepted tokens$0.80 ÷ 0.90 = about $0.89
At 70% acceptedabout $1.14

When the solver works through your proxy, the traffic it uses on that proxy is billed to your proxy balance as well. Fewer triggers cut the bill more than a lower rate: if a slower request rate and cleaner IPs halve your CAPTCHAs, they halve the solving cost.

Python: solving CAPTCHAs for many jobs in parallel

Every service above uses the same pattern: create a task, poll for the result, submit the token. Anti-Captcha's API is POST https://api.anti-captcha.com/createTask and /getTaskResult, with clientKey and a task object in the JSON body; 2Captcha uses the same methods on https://api.2captcha.com. A task returns status: "processing" until it is "ready", and the reCAPTCHA token is in solution.gRecaptchaResponse.

What matters at volume:

  1. Bound the tasks in flight

    With asyncio.Semaphore, set below the service's concurrency limit and what your balance can carry at peak.

  2. Poll slowly

    2Captcha's limits page asks for 5 seconds between polls for an unsolved task, 5 seconds after ERROR_NO_SLOT_AVAILABLE and 60 seconds after ERROR_ZERO_BALANCE, and temporarily blocks accounts that poll too fast.

  3. Time out and retry

    Give each task a deadline and a retry budget, and log the error codes.

  4. One proxy session per job

    Pass the proxy to the task (RecaptchaV2Task instead of RecaptchaV2TaskProxyless) with a session id per job, and submit the token through the same session, so the solve and the submit share one IP.

  5. Submit within the token's life

    HCaptcha's documentation gives a 120-second default window and one redemption per token (hCaptcha docs).

Python
import asyncio
import httpx

API = "https://api.2captcha.com"          # or "https://api.anti-captcha.com": the same JSON methods
KEY = "YOUR_SOLVER_KEY"
PF_LOGIN, PF_PASS = "<login>", "<password>"
MAX_IN_FLIGHT = 20                        # below your solver's limit and your balance at peak


async def solve(client, sem, job_id, site_key, page_url, timeout=180, retries=2):
    # one ProxyField sticky session per job: the solver and your scraper exit from the same IP
    pf_user = f"{PF_LOGIN}-country-us-session-{job_id}-ttl-600"
    task = {"type": "RecaptchaV2Task", "websiteURL": page_url, "websiteKey": site_key,
            "proxyType": "http", "proxyAddress": "gate.proxyfield.io", "proxyPort": 7000,
            "proxyLogin": pf_user, "proxyPassword": PF_PASS}
    async with sem:
        for attempt in range(retries + 1):
            r = (await client.post(f"{API}/createTask", json={"clientKey": KEY, "task": task})).json()
            if r.get("errorCode") == "ERROR_NO_SLOT_AVAILABLE":
                await asyncio.sleep(5)
                continue
            if r.get("errorId"):
                raise RuntimeError(r.get("errorCode"))
            loop = asyncio.get_running_loop()
            deadline = loop.time() + timeout
            while loop.time() < deadline:
                await asyncio.sleep(5)
                res = (await client.post(f"{API}/getTaskResult",
                                         json={"clientKey": KEY, "taskId": r["taskId"]})).json()
                if res.get("errorId"):
                    break                 # unsolvable or failed: retry with a new task
                if res.get("status") == "ready":
                    return pf_user, res["solution"]["gRecaptchaResponse"]
        raise TimeoutError(f"job {job_id}: no token")


async def main(jobs):
    sem = asyncio.Semaphore(MAX_IN_FLIGHT)
    async with httpx.AsyncClient(timeout=30) as client:
        return await asyncio.gather(
            *(solve(client, sem, j["id"], j["site_key"], j["url"]) for j in jobs),
            return_exceptions=True)

# jobs = [{"id": "job0001", "site_key": "...", "url": "https://example.com/form"}, ...]
# results = asyncio.run(main(jobs))

Then send the form from your scraper through http://<pf_user>:<password>@gate.proxyfield.io:7000, with the token in g-recaptcha-response (hCaptcha: h-captcha-response) or passed to the callback named in the widget's data-callback attribute. Keep session ids to letters and digits, like the job0001 above. A ProxyField sticky session holds one IP for up to the ttl you set (30 to 129,600 seconds, 20 minutes by default); an IP idle for 120 s gets a new IP, so submit soon after the token arrives. More on concurrency in Python: async web scraping in Python.

Easy Trial: 1 GB for $2.95.
Try for the price of 1 GB, no subscription, traffic never expires.

Which CAPTCHA solver to pick for parallel jobs

A decision rule from the table, before you test:

Your CAPTCHA mixStart withKeep as a fallback
Mostly reCAPTCHA and Turnstile, high volumeAn AI service: CapMonster Cloud ($0.60 v2) or CapSolver ($0.80 v2)A human or hybrid service for what fails
Unusual or new challenge typesA service with human workers: Anti-Captcha, or 2Captcha's human fallbackAn AI service for the common types
hCaptchaAsk each service first: none lists it on its pricing pageFewer triggers: slower rate, cleaner IPs

Then measure on your own target, on a few hundred tasks at your real concurrency:

  1. Accept rate. "Solved" by the service is not "accepted" by the site.
  2. Solve time. The median and the slow tail; a token that arrives after it expires is wasted.
  3. Price per accepted token (the section above).
  4. Proxy support. Some sites check that the token was solved from the IP and browser that submits it.
  5. Queue at peak. Watch for no-slot errors and slower solves when you run your full concurrency.
  6. Terms and data. Read what the service does with the pages you send, and whether its terms allow your use.

How a CAPTCHA solver works

A CAPTCHA solver takes a challenge your script cannot answer and returns what the page expects. For a text CAPTCHA that is the text; for reCAPTCHA, hCaptcha or Turnstile it is a token, a long string the page normally gets when a person passes the check. Your script reads the type, the site key (a public value in the page's HTML) and the page URL, sends them to the service, polls for the answer and submits it as the page would. "CAPTCHA solver for humans" usually means the other direction: help for people who struggle with CAPTCHAs, which most CAPTCHA vendors cover with an audio alternative.

Do CAPTCHA solvers need proxies?

For some tasks, yes. Token CAPTCHAs can be solved "proxyless" (the service uses its own IPs) or through your proxy. When a site ties the token or its follow-up checks to the IP, a proxyless token fails; passing your proxy keeps the IP the same from solve to submit.

ProxyField proxies use the fields every service above asks for: proxyType http (or socks5), proxyAddress gate.proxyfield.io, proxyPort 7000, and your username and password. Put a session in the username so the solver and your scraper share one IP: <login>-country-us-session-job0001-ttl-600, with -region-<region> and -city-<city> if you need a place, as in <login>-country-us-region-new_york-city-new_york-session-he9f2qga-ttl-600. Where you use an IP allowlist instead of a password, allowlist the solver's IPs and give it the port you set up in the dashboard instead of 7000.

Why a solved CAPTCHA token still fails

  • It expired. Tokens are short-lived and single-use: hCaptcha's default window is 120 seconds.
  • Wrong site key or page. The token was solved for another key or URL than the one that verifies it.
  • IP or browser mismatch. Solved from one IP and submitted from another, or with another User-Agent.
  • The score, not the puzzle. Score-based systems such as reCAPTCHA v3 can reject a valid token when the rest of the request looks automated; that is why v3 prices depend on the score.
  • Submitted the wrong way. The page reads the token through a callback, not the hidden field.

Can AI and LLMs solve CAPTCHAs?

Machine learning already solves most image and token CAPTCHAs: CapMonster Cloud and CapSolver are AI services, and 2Captcha sends most tasks to AI models first. That is why modern systems lean on invisible signals (browser checks, behavior, scores) more than on the puzzle. CyberSiARA, for example, markets its SiARA Shield as a human visual test "designed to resist AI and OCR-based attacks", shown only when behavioral analysis finds a session suspicious (CyberSiARA); more in DataDome, PerimeterX and hCaptcha CAPTCHAs.

Pay for fewer CAPTCHAs, not more solves

A solver is the last step. Cut the number of challenges first with a slower rate, a consistent client and clean IPs: how to avoid and solve CAPTCHAs when scraping has the checklist, and CAPTCHA proxies covers what proxies change.

Residential IPs for your scraper and your solver. ProxyField residential proxies: 412M+ IPs in 195+ countries, per-request rotation or sticky sessions up to 36 h, HTTP, HTTPS and SOCKS5 on gate.proxyfield.io:7000, a 99.6% success rate according to our service data. $2.95/GB for 1 GB down to $1.95/GB from 1,000 GB, no subscription; start with the Easy Trial (1 GB for $2.95). Traffic never expires, and all purchases are final.

CAPTCHA Solver Services and APIs Compared FAQ

What are the best CAPTCHA solving services for a Python scraper that runs many jobs in parallel?

ProxyField sells no solver, but its residential proxies from $1.95/GB plug into all five main services: CapMonster Cloud and CapSolver (AI, $0.60 and $0.80 per 1,000 reCAPTCHA v2 on 2026-10-27) for volume on common types, and Anti-Captcha (human workers) or 2Captcha (AI with a human fallback) for unusual challenges. Use their asynchronous createTask / getTaskResult API with a semaphore that caps the tasks in flight, a deadline per task and one proxy session per job.

How much do CAPTCHA solving services charge per 1,000 reCAPTCHA or hCaptcha solves?

On the services' pricing pages on 2026-10-27, reCAPTCHA v2 cost $0.60 (CapMonster Cloud), $0.80 (CapSolver), $0.95–$2 (Anti-Captcha) and $2.89 (DeathByCaptcha) per 1,000; 2Captcha showed £0.80–£2.45. reCAPTCHA v3 ran $0.90 to $2.89. None of the five listed an hCaptcha price, so ask a service before you rely on it.

What is a CAPTCHA solver?

A service or tool that answers CAPTCHAs for a script: it returns the text for a text CAPTCHA, or a token for reCAPTCHA, hCaptcha and Turnstile, which the script submits as the page would. Most are paid APIs such as 2Captcha or CapSolver; some are browser extensions or code libraries.

How do CAPTCHA solver services work?

Your script sends the challenge (type, site key, page URL, optionally a proxy) to the service's createTask method; AI models, people or both solve it; your script polls getTaskResult until the status is ready and submits the token. The services list solve times from under 3 s to about 10 s, depending on the type.

What is a CAPTCHA solver API?

The programming interface of a solver service: JSON methods to create a task and fetch its result, such as https://api.anti-captcha.com/createTask with your clientKey. It lets a scraper hand a challenge to the service without a person in the loop.

How do I choose a CAPTCHA solver?

Match the service to your CAPTCHA mix (AI services for reCAPTCHA and Turnstile at volume, human workers for odd types), then measure 4 numbers on a few hundred tasks on your own target: the share of tokens the site accepts, the solve time, the price per accepted token and whether the service solves through your proxy.

Which CAPTCHA solver has the lowest price per 1,000 reCAPTCHA tokens?

On their pricing pages, CapMonster Cloud listed reCAPTCHA v2 at $0.60 and v3 at $0.90 per 1,000, followed by CapSolver at $0.80 and $1.00. The list price is not the whole cost: divide by the share of tokens the site accepts.

Do CAPTCHA solvers support hCaptcha?

None of the five main services (2Captcha, Anti-Captcha, CapMonster Cloud, CapSolver, DeathByCaptcha) listed hCaptcha on its pricing page on 2026-10-27. Ask the service directly before you build on it, and cut how often hCaptcha appears with a slower rate and cleaner IPs.

Do CAPTCHA solvers need proxies?

For some sites, yes: when the token is tied to the IP, it has to be solved from the same IP that submits it, so you pass your proxy to the solver (RecaptchaV2Task instead of RecaptchaV2TaskProxyless). Proxyless tasks work where the site doesn't check that.

Why does a CAPTCHA token fail after the solver returns it?

Usually because it expired (hCaptcha's default window is 120 seconds), was solved for another site key or URL, was submitted from a different IP or browser, or went to the hidden field when the page expects a callback. Score-based systems can also reject a valid token when the rest of the request looks automated.

Show 6 more questionsShow fewer questions

Is a CAPTCHA solver the same as a proxy?

No. A proxy changes the IP your requests come from, which can lower how often CAPTCHAs appear; a solver answers a CAPTCHA once it has appeared. Scrapers often use both: proxies to avoid most challenges and a solver for the rest.

Which CAPTCHA solver is fastest?

By the services' own figures, CapSolver lists under 3 s for reCAPTCHA v3 and Turnstile and under 9 s for v2, DeathByCaptcha showed about 4 s for reCAPTCHA, and Anti-Captcha states 5 s. Speed changes with the type and the hour, so measure the median and the slowest solves on your own CAPTCHAs.

What is an auto CAPTCHA solver?

A solver that works without you clicking anything: an API your script calls, or an extension that solves challenges as pages load. "Auto" describes the workflow; behind it there may be AI models, people or both.

What is a CAPTCHA farm?

A group of workers paid to solve CAPTCHAs by hand, usually behind a solver service's API. Anti-Captcha says all its CAPTCHAs are solved by human workers, which is why such services handle unusual challenges but charge more than AI services.

Can an LLM solve CAPTCHAs?

Models read many text and image CAPTCHAs, and the AI solver services are built on such models. Modern systems decide mostly on invisible signals such as browser checks, behavior and risk scores, which a correct answer doesn't change, so a solved puzzle can still be rejected.

Is using a CAPTCHA solver allowed?

It depends on the site's terms and on what you automate. CAPTCHAs on logins, sign-ups and checkouts mark actions the site doesn't want automated, and using solvers for fake accounts, spam or bulk buying of limited stock is abuse; ProxyField's acceptable use policy forbids fake accounts and fraud.

Easy Trial: 1 GB for $2.95.

Try for the price of 1 GB, no subscription, traffic never expires.