Join And Get Free Trial!

NextCaptcha.com API

NextCaptcha é um serviço líder de reconhecimento de imagens e CAPTCHAs com tecnologia humana. Projetado para resolver seus CAPTCHAs de forma rápida e precisa usando trabalhadores avançados de IA, o NextCaptcha vai além da simples resolução de CAPTCHAs.

Este serviço versátil também oferece uma gama de soluções para tarefas de reconhecimento de imagem, tornando-se uma ferramenta essencial para automatizar e agilizar suas atividades online.

Introdução

Automatize a resolução de CAPTCHA com nossa integração de API

Nossa poderosa API permite que você automatize a resolução de CAPTCHA perfeitamente integrando seu software com nosso serviço. Siga estas etapas simples para resolver seus CAPTCHAs de forma eficiente:

Aprenda como usar eficientemente os serviços NextCaptcha seguindo estas etapas simples. Quer você esteja procurando automatizar a resolução de CAPTCHA ou integrar com nossa API, este guia o guiará pelo processo.

  1. Crie uma conta e obtenha sua chave de API exclusiva.
  2. Envie a tarefa CAPTCHA para nosso servidor com sua solicitação de API.
  3. Recupere o ID da tarefa para monitorar o progresso da resolução do CAPTCHA.
  4. Receba a solução CAPTCHA e continue seu fluxo de trabalho automatizado.

Crie uma conta e obtenha sua chave de API exclusiva.

1. Registre uma conta: Vá para a página de registro do NextCaptcha e crie sua conta preenchendo os detalhes necessários.

2. Registre uma conta: Vá para a página de registro do NextCaptcha e crie sua conta preenchendo os detalhes necessários.

3. Registre uma conta: Vá para a página de registro do NextCaptcha e crie sua conta preenchendo os detalhes necessários.

Envie a tarefa CAPTCHA para nosso servidor com sua solicitação de API.

Após obter sua chave de API, o próximo passo é enviar a tarefa de resolução de CAPTCHA para o servidor NextCaptcha. Isso é feito enviando uma carga útil de tarefa que contém detalhes específicos do desafio CAPTCHA.

1.Prepare a carga útil da tarefa: estruture a carga útil da tarefa com os parâmetros necessários, como a chave do site CAPTCHA, a URL da página e outros dados relevantes necessários para resolver o CAPTCHA.

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

2. Enviar a solicitação: Use sua chave de API para autenticar e enviar a carga útil da tarefa para o servidor NextCaptcha. O ponto de extremidade da API manipulará sua solicitação e iniciará o processo de resolução de CAPTCHA.

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

3. Receber ID da Tarefa: Após enviar a tarefa, você receberá uma ID de Tarefa exclusiva. Esta ID será usada para verificar o status e recuperar a solução assim que ela for processada

Recupere o ID da tarefa para monitorar o progresso da resolução do CAPTCHA.

Depois de enviar a tarefa de resolução de CAPTCHA para o servidor NextCaptcha, o próximo passo é recuperar a solução e integrá-la perfeitamente ao seu fluxo de trabalho automatizado.


  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}')
  
            

Após uma breve espera, consulte o servidor NextCaptcha usando o ID da tarefa para recuperar a solução. A resposta conterá o token CAPTCHA resolvido (gRecaptchaResponse), que é necessário para prosseguir.

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

Receba a solução CAPTCHA e continue seu fluxo de trabalho automatizado.

Depois de enviar a tarefa de resolução de CAPTCHA para o servidor NextCaptcha, o próximo passo é recuperar a solução e integrá-la perfeitamente ao seu fluxo de trabalho automatizado.

Esse processo garante que os desafios do CAPTCHA sejam resolvidos em segundo plano, permitindo que sua automação flua sem intervenção humana.

O código de exemplo completo do solucionador de captcha


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')