Join And Get Free Trial!

NextCaptcha.com API

NextCaptcha es un servicio líder de reconocimiento de imágenes y CAPTCHAs impulsado por humanos. NextCaptcha está diseñado para resolver sus CAPTCHAs de manera rápida y precisa mediante trabajadores de inteligencia artificial avanzados y va más allá de la resolución de CAPTCHAs.

Este versátil servicio también ofrece una gama de soluciones para tareas de reconocimiento de imágenes, lo que lo convierte en una herramienta esencial para automatizar y agilizar sus actividades en línea.

Introducción

Automatice la resolución de CAPTCHA con nuestra integración API

Nuestra potente API le permite automatizar la resolución de CAPTCHA sin problemas al integrar su software con nuestro servicio. Siga estos sencillos pasos para resolver sus CAPTCHA de manera eficiente:

Aprenda a utilizar de manera eficiente los servicios de NextCaptcha siguiendo estos sencillos pasos. Ya sea que desee automatizar la resolución de CAPTCHA o integrarse con nuestra API, esta guía lo guiará a través del proceso.

  1. Crea una cuenta y obtén tu clave API única.
  2. Envíe la tarea CAPTCHA a nuestro servidor con su solicitud API.
  3. Recupere el ID de la tarea para realizar un seguimiento del progreso de la resolución del CAPTCHA.
  4. Reciba la solución CAPTCHA y continúe con su flujo de trabajo automatizado.

Crea una cuenta y obtén tu clave API única.

1. Registrar una cuenta: dirígete a la página de registro de NextCaptcha y crea tu cuenta completando los detalles necesarios.

2. Acceda a su clave API: Una vez que se haya registrado correctamente, diríjase al panel de control. Aquí encontrará su clave API, que es esencial para integrar NextCaptcha en su proyecto.

3. Prueba gratuita: si quieres probar el servicio antes de comprometerte, puedes solicitar una prueba gratuita enviando un mensaje al bot de prueba gratuita de NextCaptcha en Telegram. Esto te dará acceso a una cantidad limitada de solicitudes gratuitas.

Envíe la tarea CAPTCHA a nuestro servidor con su solicitud API.

Una vez que haya obtenido su clave API, el siguiente paso es enviar la tarea de resolución del CAPTCHA al servidor de NextCaptcha. Esto se hace enviando una carga útil de tarea que contiene detalles específicos del desafío del CAPTCHA.

1.Preparar la carga útil de la tarea: Estructura la carga útil de la tarea con los parámetros necesarios, como la clave del sitio CAPTCHA, la URL de la página y otros datos relevantes necesarios para resolver el CAPTCHA.

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

2. Enviar la solicitud: use su clave API para autenticar y enviar la carga útil de la tarea al servidor NextCaptcha. El punto final de la API manejará su solicitud e iniciará el proceso de resolución del CAPTCHA.

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

3. Recibir ID de tarea: después de enviar la tarea, recibirás un ID de tarea único. Este ID se utilizará para verificar el estado y recuperar la solución una vez que se haya procesado.

Recupere el ID de la tarea para realizar un seguimiento del progreso de la resolución del CAPTCHA.

Después de enviar la tarea de resolución de CAPTCHA al servidor NextCaptcha, el siguiente paso es recuperar la solución e integrarla sin problemas en su flujo de trabajo 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}')
  
            

Después de una breve espera, consulta el servidor NextCaptcha utilizando el ID de tarea para recuperar la solución. La respuesta contendrá el token CAPTCHA resuelto (gRecaptchaResponse), que es necesario para continuar.

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

Reciba la solución CAPTCHA y continúe con su flujo de trabajo automatizado.

Después de enviar la tarea de resolución de CAPTCHA al servidor NextCaptcha, el siguiente paso es recuperar la solución e integrarla sin problemas en su flujo de trabajo automatizado.

Este proceso garantiza que los desafíos CAPTCHA se resuelvan en segundo plano, lo que permite que su automatización fluya sin intervención humana.

El código de ejemplo completo del 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')