跳到主要内容
NexCaptcha

验证码类型 · Cloudflare

Cloudflare Turnstile 验证码识别接口

托管、非交互与隐形三种模式全覆盖。传 sitekey、页面地址与可选 cdata,接口回传 cf-turnstile-response,可绑定出口 IP。

其他叫法turnstile 识别turnstile 打码cf-turnstile-response 获取Cloudflare 人机验证turnstile 接口 api

单价
$2.18
每千次
目标站点接受率
99.8%
平均耗时
3.1s
P95 耗时
7.4s

[ 01 ]长什么样

页面上一个小方框,显示正在验证后变成对勾,隐形模式下什么都不显示。

[ 02 ]难在哪里

Turnstile 不出题,改成一组轮换的浏览器完整性探测:Private Access Token、工作量证明、canvas 与 WebGL 回读、事件循环时序。要过的不是题目,是浏览器环境本身。token 一次性使用,有效期 300 秒,sitekey 与 action 还会在服务端 siteverify 环节二次校验。

[ 03 ]我们怎么做

识别集群跑的是真实浏览器配置,指纹面覆盖 Turnstile 探测的项目,Cloudflare 每次轮换挑战脚本后配置集重建一次。托管、非交互、隐形三种模式共用同一个任务类型,传 websiteURL 与 websiteKey 即可,组件嵌在挑战页里时再补 cData 和 action。token 在 300 秒有效期内返回,超时的任务会换一套配置重跑一次再判失败。

[ 02 ]五行代码接入

五行代码接入

提交任务,取回 token。官方 SDK 已把创建、轮询、重试封装成一次调用。

cloudflare-turnstile.sh
curl -s https://api.nexcaptcha.net/createTask \
  -H "Content-Type: application/json" \
  -d '{
    "clientKey": "YOUR_API_KEY",
    "task": {
      "type": "TurnstileTaskProxyless",
      "websiteURL": "...",
      "websiteKey": "..."
    }
  }'

必需参数

任务类型名
TurnstileTaskProxyless
websiteURL
required
websiteKey
required
识别难度
中等

[ 05 ]关于这一项的常见问题

关于这一项的常见问题

每千次 $2.18,按成功回传的 token 结算,识别失败不计费。当前 p50 为 3.1 秒,p95 为 7.4 秒。

标准 Turnstile 组件不需要。token 校验看的是 sitekey 与 action,不绑定出口 IP,默认走 proxyless 任务即可。只有整页拦截的 5秒盾 才必须提供代理,那是另一个任务类型。

300 秒,而且只能用一次。拿到 token 后尽快提交表单,排队时间超过有效期就重新发起一次识别,不要重放旧 token。

注册后赠送测试题分,够把 Turnstile 的完整流程跑通再决定是否充值。充值后按次扣题分,余额在全部验证码类型之间通用。

第一千次识别,我们请。

创建密钥,粘进上面的示例代码,看着真实的 token 返回。不用绑卡,没有销售电话。