A CapMonster Cloud alternative built only for hCaptcha.
NoneCap is a hosted, pay-per-solve hCaptcha API. Like CapMonster Cloud it returns a
real token your client submits as a normal h-captcha-response. The
difference: it solves hCaptcha and nothing else, and it swaps the
createTask/getTaskResult poll loop for a single REST call.
NoneCap vs CapMonster Cloud at a glance
| NoneCap | CapMonster Cloud | |
|---|---|---|
| Captcha focus | hCaptcha only: regular, invisible, enterprise rqdata | Broad solver: reCAPTCHA, Turnstile, GeeTest, DataDome, FunCaptcha and ~20 more |
| How it solves | Built only for hCaptcha; real verified tokens | AI image and token recognition built by ZennoLab |
| Billing model | Prepaid credits, 1 credit per round | Prepaid balance, pay per solved captcha |
| Credit expiry | Never expire | Balance does not expire (no subscription) |
| Failed solves | Auto-refunded | Not charged for unsolved captchas |
Enterprise rqdata | Fully supported; tokens enterprise sitekeys accept | Supported among many types; not a headline product |
| API shape | REST: POST /v1/solves then read token | createTask submit + getTaskResult poll |
| hCaptcha price / 1k | $0.25-$0.50 (pack-dependent) | No published hCaptcha line; listicles estimate roughly $0.80 |
| Free to start | 100 free credits on signup | $0.10 test balance on request |
The core difference is focus
CapMonster Cloud, built by ZennoLab, is a broad captcha service. Its prices page lists more than twenty types, with reCAPTCHA, Cloudflare Turnstile, GeeTest, DataDome and FunCaptcha among them. hCaptcha is supported but it isn’t a headline product, and its dedicated rate isn’t even posted. The service is an AI recognition engine: it runs your captcha through its own models and returns a solution.
NoneCap does one thing. It's built only for hCaptcha, and it returns a finished token
that passes hCaptcha's verification, including the enterprise (rqdata)
variant that recognition models alone tend to miss. Everything is tuned for hCaptcha's
regular, invisible, and enterprise variants.
Pricing, honestly
Comparing per-solve price here is harder than it looks, because CapMonster Cloud doesn’t publish an hCaptcha rate the way it publishes reCAPTCHA and Turnstile rates:
- CapMonster Cloud: its live prices page lists reCAPTCHA v2 at $0.60/1k tokens and Cloudflare Turnstile at $1.30/1k, but no dedicated hCaptcha line. Billing is a prepaid balance, you’re charged only for solved captchas, and a $0.10 test balance is available on request. Third-party listicles estimate hCaptcha at roughly $0.80 per 1,000, which is an estimate, not an official number.
- NoneCap: a published $0.25-$0.50 per 1,000 credits depending on the pack, one credit per hCaptcha challenge round, with 100 free credits to start. No subscription, credits never expire, and failed solves are auto-refunded.
Rather than claim a blanket percentage, here’s the honest framing. NoneCap’s price is fixed and published per pack, while CapMonster Cloud’s hCaptcha cost isn’t posted, so verify it against your own dashboard before you switch.
Migrating off createTask / getTaskResult
CapMonster Cloud’s flow is a two-step poll: POST to createTask
with an HCaptchaTaskProxyless task, then loop
getTaskResult until the solution is ready.
# CapMonster Cloud: createTask, then poll getTaskResult for the token.
import time, requests
CLIENT_KEY = "YOUR_CAPMONSTER_KEY"
task = requests.post("https://api.capmonster.cloud/createTask", json={
"clientKey": CLIENT_KEY,
"task": {
"type": "HCaptchaTaskProxyless",
"websiteURL": "https://target.example/login",
"websiteKey": "f5ab1c2d-7e8f-4a9b-b1c2-d3e4f5a6b7c8",
},
}).json()["taskId"]
while True: # spin until it's ready
time.sleep(3)
r = requests.post("https://api.capmonster.cloud/getTaskResult", json={
"clientKey": CLIENT_KEY, "taskId": task,
}).json()
if r["status"] == "ready":
token = r["solution"]["gRecaptchaResponse"]
break
NoneCap collapses that into one call. Create the solve and block for the result with
?wait=N; the token comes back inline, so you don’t write a poll loop:
curl "https://api.nonecap.com/v1/solves?wait=90" \
-H "Authorization: Bearer $NONECAP_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "hcaptcha",
"sitekey": "f5ab1c2d-7e8f-4a9b-b1c2-d3e4f5a6b7c8",
"url": "https://target.example/login"
}' {
"id": "solve_01HQF7K3JKWZX",
"object": "solve",
"type": "hcaptcha",
"status": "solved",
"token": "P1_eyJ0eXAi...UV8w",
"credits_charged": 1
} Dropped into a Python helper, the whole flow is a few lines:
# NoneCap: one POST, block for the token with ?wait. No poll loop.
import os, requests
def solve_hcaptcha(sitekey: str, url: str) -> str:
r = requests.post(
"https://api.nonecap.com/v1/solves",
headers={"Authorization": f"Bearer {os.environ['NONECAP_KEY']}"},
params={"wait": 90}, # block up to 90s for the token
json={"type": "hcaptcha", "sitekey": sitekey, "url": url},
timeout=120,
)
r.raise_for_status()
return r.json()["token"] # a real P1_… hCaptcha token
# Submit the returned token as the form's h-captcha-response field.
For long-running jobs you can skip ?wait and pass a
webhook_url instead, or poll GET /v1/solves/{id}.
See the API reference for the full solve object and every
language example.
Enterprise hCaptcha (rqdata)
Enterprise hCaptcha binds each challenge to a fresh rqdata blob, which is
where image-recognition solvers tend to fail. NoneCap returns tokens that enterprise
sitekeys accept. Pass
type: "hcaptcha_enterprise" with the rqdata value. If
enterprise rqdata is why you’re shopping for an alternative, this is
where NoneCap is strongest. See the enterprise fields in the
API reference.
When CapMonster Cloud is the better fit
Be honest about scope. CapMonster Cloud covers a wide spread of captcha types (reCAPTCHA v2/v3, Cloudflare Turnstile, GeeTest, DataDome, FunCaptcha and more) and is often positioned as cheaper at scale. If you need that breadth from one vendor and one balance, or you rely on captcha types NoneCap doesn’t solve, CapMonster Cloud wins. NoneCap is hCaptcha-only; it’s the better pick when you want hCaptcha depth, enterprise
rqdatatokens that pass verification, a single REST call instead of a poll loop, credits that never expire, and auto-refunds on failures.
Last updated June 2026.
Frequently asked
Is NoneCap a drop-in CapMonster Cloud replacement for hCaptcha?
createTask submit then a getTaskResult poll loop; NoneCap is a single POST /v1/solves where you can block for the token with ?wait=N (up to 90s) or pass a webhook_url. Both hand back a real token you submit as the form’s h-captcha-response. NoneCap does not solve reCAPTCHA, Turnstile, or the other types CapMonster covers, so it replaces CapMonster only for hCaptcha.How much does CapMonster Cloud charge for hCaptcha?
Does NoneCap use AI image recognition like CapMonster Cloud?
rqdata sitekeys that recognition-only output tends to fail.Can NoneCap handle enterprise hCaptcha (rqdata)?
type: "hcaptcha_enterprise" with the IP-bound rqdata blob, and NoneCap returns a token that enterprise sitekeys accept. Enterprise rqdata is where NoneCap is strongest. See the API reference for the enterprise fields.