If you're building a side project, running a personal scraper, or automating something for yourself, CAPTCHA solving shouldn't cost more than a streaming subscription.
CaptchaAI's Basic plan is $15/month. That's 5 concurrent threads, unlimited solves, and access to every CAPTCHA type the platform supports — including Cloudflare Turnstile, reCAPTCHA Enterprise, and BLS CAPTCHA.
No per-solve credits to manage. No surprise billing when your script runs longer than expected.
What $15/month actually buys you
The Basic plan's five threads are enough for most personal projects:
| Use case | Threads needed | Fits Basic plan? |
|---|---|---|
| Single scraper running sequentially | 1 | ✅ |
| Two concurrent scrapers | 2 | ✅ |
| Login automation bot | 1–2 | ✅ |
| Price monitoring across 5 sites | 5 | ✅ |
| Distributed scraping across 10 nodes | 10+ | ❌ Upgrade |
If you're building something for yourself or a small team, you'll rarely need more than 5 threads.
Solving your first CAPTCHA in under 5 minutes
import requests
import time
API_KEY = "YOUR_API_KEY" # Get from captchaai.com
def solve_recaptcha_v2(site_key, page_url):
"""Solve reCAPTCHA v2 and return the token."""
# Step 1: Submit
resp = requests.post("https://ocr.captchaai.com/in.php", data={
"key": API_KEY,
"method": "userrecaptcha",
"googlekey": site_key,
"pageurl": page_url,
"json": 1,
})
resp.raise_for_status()
result = resp.json()
if result["status"] != 1:
raise Exception(f"Submit failed: {result['request']}")
task_id = result["request"]
print(f"Task submitted: {task_id}")
# Step 2: Poll
for attempt in range(24): # 2-minute timeout
time.sleep(5)
res = requests.get("https://ocr.captchaai.com/res.php", params={
"key": API_KEY,
"action": "get",
"id": task_id,
"json": 1,
}).json()
if res["status"] == 1:
token = res["request"]
print(f"Solved! Token: {token[:30]}...")
return token
if res["request"] != "CAPCHA_NOT_READY":
raise Exception(f"Solve error: {res['request']}")
print(f" Waiting... ({attempt + 1}/24)")
raise Exception("Timeout — CAPTCHA not solved in 2 minutes")
# Example usage
token = solve_recaptcha_v2(
site_key="6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
page_url="https://example.com/register"
)
That's the entire integration. Point it at any page with a reCAPTCHA and collect the token.
Solo developer use cases that fit the Basic plan
Personal price tracker
Monitor 10–20 products across e-commerce sites that add CAPTCHAs on frequent access. 5 threads handles up to 5 simultaneous checks. Run checks hourly and you'll solve perhaps 200 CAPTCHAs/day — well within what 5 threads can sustain.
Monthly cost at 200 solves/day: $15 flat. Equivalent 2Captcha cost: $18 (at $2.99/1,000). CaptchaAI advantage: Already cheaper, and you don't pay more if checks double.
Research data collector
Academic or personal research requiring scraping protected datasets. A single Python script with 1–2 workers fits the Basic plan perfectly.
Automation for personal workflows
Automating repetitive signups, verifications, or form submissions for your own accounts. Sequential automation almost never needs more than 2 threads.
SaaS prototype testing
Building a product that will eventually need CAPTCHA solving at scale? Start on the Basic plan during development. Your integration code doesn't change when you upgrade — the API is identical across all plans.
Keeping your monthly bill predictable
The Basic plan's fixed pricing means your CAPTCHA solving cost is exactly $15/month, regardless of how many solves you complete.
# Check your balance and usage at any time
def check_balance():
resp = requests.get("https://ocr.captchaai.com/res.php", params={
"key": API_KEY,
"action": "getbalance",
"json": 1,
})
balance = resp.json().get("request", "N/A")
print(f"Current balance: ${balance}")
check_balance()
With CaptchaAI's unlimited model, balance monitoring is just a sanity check — there's no risk of running out of credits mid-run.
When to upgrade from Basic
You'll know you've outgrown the Basic plan when:
ERROR_NO_SLOT_AVAILABLEappears more than occasionally- Your automation is genuinely waiting for thread slots (not for CAPTCHA solving itself)
- You start running multiple unrelated projects that each need concurrent capacity
The STANDARD plan at $30/month gives 15 threads — triple the capacity for double the price. For most solo developers, the jump from Basic to Standard is the only upgrade they ever need.
The annual option: $13.50/month
Commit to 12 months and the Basic plan drops to $13.50/month (10% off). That's $162/year for unlimited CAPTCHA solving.
For a recurring project that will clearly run for a year, annual billing is an easy decision.
FAQ
Is there a free tier or trial? CaptchaAI offers a 1-day trial. Request it via the support portal. There is no permanent free tier — but at $15/month, the barrier to entry is about the same as a free tier at comparable quality.
Can I cancel anytime on monthly billing? Yes. Monthly plans have no lock-in. Cancel before the next billing date and you won't be charged again.
Does the Basic plan include Cloudflare Turnstile? Yes. All CaptchaAI plans include every supported CAPTCHA type. There are no type-gated tiers.
What if my project grows significantly? Your API key and code don't change when you upgrade. The only thing that changes is your thread count and monthly bill.
Start for $15/month
CaptchaAI is the only CAPTCHA solving service where a $15/month plan genuinely covers unlimited solves with no gotchas. Get your API key at captchaai.com and have your first CAPTCHA solved in under 5 minutes.
Discussions (0)
Join the conversation
Sign in to share your opinion.
Sign InNo comments yet.