跳到主要内容
NexCaptcha

迁移指南

从 NextCaptcha 迁移过来

两边都是 createTask 任务式接口,字段一一对应,只有类型名大小写要改。它 reCAPTCHA 更便宜,我们覆盖 33 种题型并公开 p50、p95。

接口兼容性完全兼容,换域名即可

他们做得好的地方

  • reCAPTCHA v2 $0.50 每千次,是这几家里公开报价最低的,我们是 $1.50。如果你跑的全是 reCAPTCHA v2,单价上很难比过它。
  • Turnstile $0.60 每千次,大约是 CapSolver 和 CapMonster 的一半,也明显低于我们的 $2.18。
  • 它的速度承诺写得很具体,v3、Mobile、Turnstile 低于 3 秒,v2 低于 6 秒,而且每次返回都带 createTime 和 endTime,你可以自己验。
  • reCAPTCHA Mobile 是独立的一类任务,别家基本没有。做 App 端流程的话,这一条往往就是选它的理由。
  • 把 Anti-Captcha 那套任务模型照搬得很干净,clientKey 放请求体,createTask / getTaskResult,回参结构一致,几乎没有自创字段,接口读起来很省事。
  • Python、Go、C# 都有开源 SDK,文档按题型列参数表,免费测试额度不用绑卡,识别失败不计费。

不足之处

  • 题型范围就是 reCAPTCHA 系列加 Cloudflare Turnstile。它自己的文档列了 11 种任务类型,价格页只有 5 行。
  • 没有 hCaptcha,没有任何图形 OCR,没有极验,没有 DataDome,没有 5秒盾,没有 AWS WAF,没有 Arkose,国内题型一个都没有。目标站点换一种验证码,就得再接一家。
  • 官网宣传写的是支持所有验证码类型,它自己的文档和价格页摆在那里只有 11 种。两个页面都是公开的,可以对着看。
  • 它自己的文档大小写不统一,侧边栏写 ReCaptchaV2TaskProxyLess,请求示例写 RecaptchaV2TaskProxyless,这种问题通常是凌晨三点收到一个没有报错信息的 400。
  • 只收加密货币。需要发票、需要刷卡凭证、需要走采购流程的团队,单价再低也用不了。
  • 有一条公开反馈是它自家的 WAF 把付费用户的服务器 IP 封了,当时并发只有每 15 分钟 10 个并行请求,支持也没给出解决办法。
  • Trustpilot 上总共 7 条评价,近一年一条都没有,外部几乎查不到它在长期生产压力下的表现。官方对并发的说明也就到 1000 线程,再往上要单独谈。

[ 02 ]逐项对比

逐项对比

逐项对比
NextCaptchaNexCaptcha
公开价格价格页只有 5 行:reCAPTCHA v2 $0.50,v3 $0.60–$1.00,Turnstile $0.60,只收加密货币。33 种题型,$0.75 到 $4.49 每千次,统一美元标价,所有访客同一张表。
公开延迟给的是承诺值不是分位数:v3 与 Turnstile 低于 3 秒,v2 低于 6 秒。每个题型公开 p50 与 p95,整体 p50 4.8 秒、p95 11.2 秒。
公开成功率只在 reCAPTCHA v2 上标了 99%,另外四行没有数据。按题型公开,整体 99.4%,口径是 token 被目标站点接受。
什么算识别成功接口返回 token 即算成功。目标站点接受 token 才算,只是返回不算。
失败怎么计费价格页写明识别失败不计费。识别失败不计费,被拒与超时的当小时自动退回余额。
接口兼容性createTask / getTaskResult,clientKey 放请求体,任务类型名大小写自家文档不统一。结构与字段名一致,要改的只有 base URL 和任务类型名的大小写。
支持响应没有公开响应时效,有一条 WAF 误封至今没有结论。7×24 由工程师值守,Telegram 首次响应中位数 7 分钟。

[ 03 ]代码改动

代码改动

NextCaptcha 把 Anti-Captcha 那套任务模型照搬了一遍:JSON POST 到 createTask 与 getTaskResult,clientKey 放在请求体,回参还是 {errorId, taskId} 和 {errorId, status, solution},token 在 solution.gRecaptchaResponse 里。字段名和我们完全一致,任务类型名只差大小写,而且它自己的文档前后就不统一。下面这段 base URL 请一个字符一个字符地看:NextCaptcha 是 nextcaptcha.com,我们是 nexcaptcha.net,两家公司没有关系,名字只差两个字母。

改之前
const client = new Solver({
apiKey: process.env.SOLVER_KEY,
baseURL: "https://api.nextcaptcha.com",
});
const token = await client.recaptchaV2(sitekey, pageUrl);
改之后
const client = new Solver({
apiKey: process.env.SOLVER_KEY,
baseURL: "https://api.nexcaptcha.net",
});
const token = await client.recaptchaV2(sitekey, pageUrl);

怎么迁移

  1. 01把现有客户端的 base URL 指向 api.nexcaptcha.net,换掉 API key,请求结构、字段名和回参格式本来就是一样的。
  2. 02任务类型名做一次全局替换,它的 ReCaptchaV2TaskProxyLess 对应我们的 RecaptchaV2TaskProxyless。两种写法都搜一遍,因为它自己的文档两种都在用。
  3. 03我们没有 reCAPTCHA Mobile 这一类任务。如果你有 App 端的 reCAPTCHA 流量,这部分先留在 NextCaptcha,这是本页唯一一个我们替代不了的题型。
  4. 04如果你的监控读了返回里的 createTime 和 endTime,切之前先对一下我们的回参字段。另外每个响应头里都带本次实际识别耗时。
  5. 05按流量比例双跑,用你自己的目标站点对比每个题型的识别成功率。它的 reCAPTCHA v2 是 $0.50、我们是 $1.50,这个差价要用你的数据来算值不值,不是用我们的。

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

关于这一项的常见问题

不是。NextCaptcha 是 nextcaptcha.com,我们是 nexcaptcha.net,两家公司没有关系。名字只差两个字母,域名写进生产配置之前值得再核一遍。如果你是想找它才搜到这里,也请按这个域名去找。

可以。reCAPTCHA 和 Turnstile 这两类流量的话,改一个 base URL、换一个 key、任务类型名做一次全局替换,基本一个下午就能跑通。两个客户端都留着,按流量比例分,等你自己目标站点上的识别成功率给出结论再全量切。只有依赖 reCAPTCHA Mobile 或者它的 websiteInfo 评分参数时才要多留时间,这两样我们这边没有对应。

做一次全局替换就行。词是一样的,只差大小写:它写 ReCaptchaV2TaskProxyLess,我们写 RecaptchaV2TaskProxyless。两种拼法都搜一遍,因为它的侧边栏和请求示例本身就不一致。

不会。reCAPTCHA v2 它 $0.50、我们 $1.50,Turnstile 它 $0.60、我们 $2.18。如果你的流量就是 reCAPTCHA 和 Turnstile,而且跑得好好的,继续用它是理性的选择。多付的钱买到的是另外 31 种题型共用一套凭证、每个题型公开 p50 与 p95、以及按目标站点是否接受 token 来计费。等目标站点加上 hCaptcha、极验、DataDome 或者 5秒盾,这笔账就不再是单价的问题了。

第一千次识别,我们请。

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