Join And Get Free Trial!

NextCaptcha.com API

NextCaptcha 是一项领先的人工图像和验证码识别服务。NextCaptcha 旨在使用先进的人工智能工作者快速准确地解决您的 CAPTCHA,NextCaptcha功能远不止解决验证码这么简单。

这项多功能服务还提供一系列图像识别任务解决方案,使其成为自动化和简化在线活动的重要工具。

介绍

利用我们的API 集成自动解决验证码

我们的强大的 API 可让您通过将您的软件与我们的服务集成来无缝自动解决验证码 。按照以下简单步骤即可高效解决您的 CAPTCHA:

按照这些简单的步骤了解如何高效使用 NextCaptcha服务。无论您是想自动解决验证码 还是与我们的API 集成,本指南都将引导您完成整个过程。

  1. 创建一个帐户并获取您的唯一 API 密钥。
  2. 将验证码任务与您的 API 请求一起发送到我们的服务器。
  3. 检索你的任务ID来追踪您的验证码解决进度。
  4. 接收验证码解决方案并继续您的自动化工作流程。

创建一个帐户并获取您的唯一 API 密钥。

1. 注册账户:前往NextCaptcha 的注册页面并填写必要的详细信息来创建您的账户。

2. 访问你的API密钥:成功注册后,导航至 信息中心 。在这里,您将找到你的API密钥,这对于将NextCaptcha集成到您的项目中至关重要。

3. 免费试用:如果您想在承诺之前测试服务,您可以通过 Telegram 向 NextCaptcha免费试用机器人 发送消息申请免费试用。这将使您能够访问有限数量的免费请求。

将验证码任务与您的 API 请求一起发送到我们的服务器。

获得你的API密钥后,下一步是将验证码解决任务发送到NextCaptcha服务器。这可以通过提交包含验证码挑战具体细节的任务负载来完成。

1.准备任务负载:使用必要的参数(例如验证码站点密钥、页面 URL 以及解决验证码必须使用的其他相关数据)构建任务负载。

{
  "clientKey": "api key",
  "task": {
    "type": "Recaptchav2TaskProxyless",
    "websiteURL": "https://www.google.com/recaptcha/api2/demo",
    "websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
  }
}

2. 发送请求:使用你的API密钥进行身份验证并将任务负载发送到NextCaptcha服务器。API 端点将处理您的请求并启动 CAPTCHA 解决过程。

{
  "clientKey": "api key",
  "taskId": 1781234567890
}

3. 接收你的任务ID:提交任务后,您将收到一个唯一的你的任务ID。此编号将用于检查状态并在处理后检索解决方案

检索你的任务ID来追踪您的验证码解决进度。

将 CAPTCHA 解决任务提交到NextCaptcha服务器后,下一步是检索解决方案并将其无缝集成到您的自动化工作流程中。


  import requests
  import time
  
  
  # Retrieve the solved token from NextCaptcha
  retrieve_url = 'https://api.nextcaptcha.com/getTaskResult'
  params = {
      'clientKey': api_key,
      'taskId': captcha_id
  }
  
  solution = None
  while solution is None:
      time.sleep(1)  # Wait a few seconds before checking again
      response = requests.post(retrieve_url, data=params)
      if response.json().get('errorId') == 0:
          solution = response.json().get('solution')
  
  # The reCAPTCHA token
  recaptcha_token = solution["gRecaptchaResponse"]
  print(f'Successfully retrieved token: {recaptcha_token}')
  
            

稍等片刻后,使用你的任务ID查询NextCaptcha服务器以检索解决方案。响应将包含已解决的验证码令牌 (gRecaptchaResponse),这是继续操作所必需的。

{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "gRecaptchaResponse": "03AGdBq26gJ8Yq3z3Zzv"
  },
  "createTime": 1701234567890,
  "endTime": 1701234567890
}

接收验证码解决方案并继续您的自动化工作流程。

将 CAPTCHA 解决任务提交到NextCaptcha服务器后,下一步是检索解决方案并将其无缝集成到您的自动化工作流程中。

此过程可确保在后台解决验证码挑战,从而使您的自动化流程无需人工干预。

验证码求解器的完整示例代码


import requests
 
# Your NextCaptcha API key
api_key = 'YOUR_NEXTCAPTCHA_API_KEY'
site_key = '6LcAbwIqAAAAAJvVAhSSJ8qzYsujc7kn1knmSgQX'
page_url = 'https://nextcaptcha.com/'
 
# Step 1: Send a request to NextCaptcha to solve the reCAPTCHA
captcha_request_url = 'https://api.nextcaptcha.com/createTask'
payload = {
    'clientKey': api_key,
    'task': {
        'type':'RecaptchaV3TaskProxyless',
        'websiteURL': page_url,
        'websiteKey': site_key,
        'pageAction': 'submit'
    }
}
 
response = requests.post(captcha_request_url, data=payload)
if response.status_code != 200:
    print('Failed to send request to NextCaptcha')
    exit()
 
response_data = response.json()
 
captcha_id = response_data.get('taskId')
 
# Step 2: Retrieve the solved token from NextCaptcha
retrieve_url = 'https://api.nextcaptcha.com/getTaskResult'
params = {
    'clientKey': api_key,
    'taskId': captcha_id
}
 
solution = None
while solution is None:
    time.sleep(1)  # Wait a few seconds before checking again
    response = requests.post('https://api.nextcaptcha.com/getTaskResult', data={
		  "clientKey": "api key",
		  "taskId": request_id
		})
    if response.json().get('errorId') == 0:
        solution = response.json().get('solution')
 
# The reCAPTCHA token
recaptcha_token = solution["gRecaptchaResponse"]
print(f'Successfully retrieved token: {recaptcha_token}')
 
# Step 3: Use the token in the verify API endpoint
verify_url = 'https://next.nextcaptcha.com/api/captcha-demo/recaptcha_enterprise/verify'
verify_payload = {
    'siteKey': site_key,
    'gRecaptchaResponse': token,
    'action': 'submit'
}
 
verify_response = requests.post(verify_url, json=verify_payload)
if verify_response.status_code == 200:
    print('Verification response:', verify_response.json())
else:
    print('Failed to verify token')