产品
自动化打码接口
自动化打码接口收下一道题的描述,回传答案:g-recaptcha-response、cf-turnstile-response、cf_clearance cookie、点选坐标、识别出的文字。请求始终在你自己这边发出,session、cookie、出口 IP 都还是你的,token 由你自己随表单提交。这个接口上跑着 33 种验证码类型。
[ 01 ]一次请求怎么走
一次请求怎么走
两个产品的全部区别,就在你的请求停在哪一步。
- 01
createTask,把看得到的信息传过来
JSON POST 一个 clientKey 加一个 task 对象:类型名、页面地址、sitekey,题目绑定 IP 的再补一个 proxy。返回 { errorId, taskId }。
- 02
轮询 getTaskResult,或者用回调
getTaskResult 返回 { errorId, status, solution },status 从 processing 变成 ready。也可以在建任务时传 callbackUrl,同样的结构直接 POST 给你,不用轮询。
- 03
读取 solution
reCAPTCHA 与 hCaptcha 读 solution.gRecaptchaResponse,Turnstile 读 token 字段,Cloudflare 5秒盾 返回 cf_clearance 和过盾时用的 User-Agent,图形与点选类返回文字或坐标。
- 04
token 由你自己提交
token 放进你自己的表单 POST 或者 XHR,用你的 session、你的 cookie、你的 IP 发出去。请求链路一点不用改,识别只是中间的一个子过程。
[ 02 ]能过什么
能过什么
- reCAPTCHA v2、v3、企业版回传 g-recaptcha-response,v3 任务带 action 名,按你要求的分数出结果。
- Cloudflare Turnstile托管、非交互、隐形三种模式共用一个任务类型,在 300 秒有效期内回传 cf-turnstile-response。
- Cloudflare 5秒盾整页拦截,回传用你的代理签发的 cf_clearance,同时给出过盾时用的 User-Agent。
- hCaptcha 与企业版标准 token,企业版任务带签名的 rqdata 一起识别。
- FunCaptcha / Arkose Labs回传 session token,轮换的小游戏变体和较难的公钥都覆盖。
- DataDome、AWS WAF、Imperva滑块与拦截页流程,结果是 cookie,不是表单字段。
- 极验、腾讯防水墙、网易易盾、阿里云国内这几家的滑动、顺序点选、图标点选,回传 validate 与 seccode。
- 图形、旋转、滑块、点选、语音传图片或音频,回传文字、角度、距离或者坐标。
[ 03 ]你会得到什么
你会得到什么
33
种类型
验证码类型
一个接口、一个余额,从图形识别到 Arkose 和国内几家的组件全在里面,不按类型另外开通。
4.8 秒
p50,p95 为 11.2 秒
识别耗时
全类型线上统计。图形验证码在 1.9 秒左右,Cloudflare 5秒盾 把长尾拉到 19.5 秒。
99.4%
识别成功率
识别成功率
回传的 token 被目标站接受的比例。识别失败和超时都不计费。
余额不过期
按次扣题分,不做月度套餐,没有最低消费,同一个余额也能用在网关请求上。
[ 04 ]五行代码接入
五行代码接入
# 1. 提交一道题。
curl -s https://api.nexcaptcha.net/createTask \
-H "Content-Type: application/json" \
-d '{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "RecaptchaV2TaskProxyless",
"websiteURL": "https://shop.example.com/login",
"websiteKey": "6Lc..."
}
}'
# -> {"errorId":0,"taskId":"9f2c1d..."}
# 2. 轮询到 status 变成 ready,读出 token。
curl -s https://api.nexcaptcha.net/getTaskResult \
-H "Content-Type: application/json" \
-d '{"clientKey":"YOUR_API_KEY","taskId":"9f2c1d..."}'
# -> {"errorId":0,"status":"ready",
# "solution":{"gRecaptchaResponse":"03AGdBq2..."}}[ 05 ]怎么收费
怎么收费
两条产品线共用一张价目表,按每千次成功识别计费,价格看验证码类型:图形验证码 $0.75,reCAPTCHA v2 $1.50,reCAPTCHA v3、Turnstile、hCaptcha、Arkose、DataDome $2.18,Cloudflare 5秒盾、极验4代、Akamai、Kasada、PerimeterX $4.49。识别失败或超时不计费,以后改用网关直接取页面,价格也是这一张表。
图形验证码识别
$0.75每千次
reCAPTCHA v2 人机验证
$1.50每千次
reCAPTCHA v3 评分验证
$2.18每千次
hCaptcha 验证码
$2.18每千次
Cloudflare Turnstile 验证码
$2.18每千次
极验四代行为验证
$4.49每千次
FunCaptcha 趣味验证码
$2.18每千次
DataDome 滑块验证
$2.18每千次
[ 06 ]怎么选
怎么选
什么时候选它
- 验证码在表单里,提交这个表单用的是你自己的 session,请求必须从你自己的 IP 发出去。
- 页面本来就能打开,挡路的只有一个组件,比如 reCAPTCHA、极验、图形验证码、滑块。
- 真正发 HTTP 请求的不是采集程序,是 App 客户端、任务队列或者内部服务,它们只要一个 token 字符串。
- 从别家打码平台迁过来,希望 createTask / getTaskResult 的调用保留,只换 base URL。
什么时候选另一个
- 表单还没渲染出来就是 403 或者整页拦截,根本没有组件可以下单识别。
- 为了让 token 被接受,要去对齐指纹、cookie、User-Agent,这部分代码已经比采集本身还多。
- 一次过盾要爬很多页,希望复用已清场的 session,不想每个 URL 都重新识别一次。
- 浏览器自动化走上游 proxy 就行,脚本本身不想碰到盾。
[ 07 ]关于这一项的常见问题
关于这一项的常见问题
页面能打开、只是表单里有一道题,用这一条,拿到 token 之后由你自己的 session 提交。页面本身就被盾挡住、表单压根没出来,用自动化 API,它直接返回页面。底层同一套识别资源,同一张价目表,区别只在请求停在哪一步。
不是,这是有意设计的。两条线都按每千次成功结果计费,价格看实际遇到的题,用同一张表,所以选哪个接口是架构问题,不是价格问题。Turnstile 两边都是每千次 $2.18,Cloudflare 5秒盾 两边都是 $4.49。
可以。token 就是一个字符串,接口识别完之后写回页面再提交表单,浏览器自动化里这是常规写法,session 始终是你自己的。如果脚本还没跑起来就被整页拦截挡住,那种情况交给自动化 API 更省事。
在这条线上是两个任务,按顺序来:先下一个 Cloudflare 5秒盾 任务,拿到 cf_clearance 和对应的 User-Agent,一起固定到会话里,页面里的组件再下第二个任务拿 token。不想自己编排这两步,用自动化 API,一次请求里全部处理完。
打码 是页面能打开,表单里有一道题,要的是 g-recaptcha-response、cf-turnstile-response 这类 token,识别完由你自己带进请求。过盾 是请求根本进不去,整页被拦,返回 403 或者一直转圈,要的是页面内容本身。同一个站点经常两件事都有,两条线共用一个余额和一套免费测试额度。
