Skip to content
API
Captcha de Faucet

Captcha de Faucet

Descripción General

Resolución ultrarrápida de captcha de faucet con excelentes precios, proporcionando extensión automática de resolución de antibot. El captcha Antibot requiere que los usuarios seleccionen la secuencia correcta de imágenes basándose en la imagen principal.

💰

El captcha Antibot está diseñado para prevenir spam y bots de reclamación automática en sitios web de faucet (grifos de criptomonedas), donde los usuarios pueden recibir criptomonedas gratis después de completar el captcha.

Ilustración

Imagen principal:

Antibot Captcha Main

4 imágenes de elección (numeradas del 0 al 3):

Imagen 0

Imagen 0

Imagen 1

Imagen 1

Imagen 2

Imagen 2

Imagen 3

Imagen 3

1. Crear Solicitud

Solicitud

POST https://api.achicaptcha.com/createTask

Parámetros

Nombre del parámetroTipo de dato¿Requerido?Descripción
clientKeystringClave API
task.typestringAntibotCaptchaTask
task.imagestringimagen principal en base64|imagen 0 en base64|imagen 1 en base64|imagen 2 en base64|imagen 3 en base64
task.subTypestringValor: 0

Ejemplo de Solicitud

POST /createTask HTTP/1.1
Host: api.achicaptcha.com
Content-Type: application/json
 
{
  "clientKey": "TU_CLAVE_API",
  "task": {
    "type": "AntibotCaptchaTask",
    "image": "imagen principal en base64|imagen 0 en base64|imagen 1 en base64|imagen 2 en base64|imagen 3 en base64",
    "subType": "0"
  }
}

Respuesta

En caso de éxito, el servidor devuelve errorId = 0 y taskId

{
  "errorId": 0,
  "taskId": "f2fc70d6-c76b-4fba-9480-205ac1fe9fb9"
}

2. Obtener Resultado

Solicitud

POST https://api.achicaptcha.com/getTaskResult

Parámetros

Nombre del parámetroTipo de dato¿Requerido?Descripción
clientKeystringClave API
taskIdstringTaskId de (1)

Ejemplo de Solicitud

POST /getTaskResult HTTP/1.1
Host: api.achicaptcha.com
Content-Type: application/json
 
{
  "clientKey": "TU_CLAVE_API",
  "taskId": "f2fc70d6-c76b-4fba-9480-205ac1fe9fb9"
}

Respuesta

{
  "errorId": 0,
  "status": "ready",
  "solution": "swamn"
}

Explicación del Estado

  • errorId = 0 y status = ready: Resuelto exitosamente, lee el resultado en solution, que es la secuencia de imágenes para hacer clic (comenzando desde 0)
  • errorId = 1 y status = processing: Resolviendo captcha, espera 2 segundos e intenta de nuevo
  • errorId > 1: Error del sistema, devuelve código de error y descripción

Ejemplos de Integración

import requests
import time
 
def solve_antibot_captcha(image_base64_string, api_key='TU_CLAVE_API'):
    """
    formato de image_base64_string: "imagen principal en base64|imagen 0 en base64|imagen 1 en base64|imagen 2 en base64|imagen 3 en base64"
    """
    
    # Paso 1: Crear tarea
    create_task_url = 'https://api.achicaptcha.com/createTask'
    create_task_payload = {
        'clientKey': api_key,
        'task': {
            'type': 'AntibotCaptchaTask',
            'image': image_base64_string,
            'subType': '0'
        }
    }
    
    response = requests.post(create_task_url, json=create_task_payload)
    result = response.json()
    
    if result['errorId'] != 0:
        raise Exception(result['errorDescription'])
    
    task_id = result['taskId']
    
    # Paso 2: Obtener resultado
    get_result_url = 'https://api.achicaptcha.com/getTaskResult'
    
    while True:
        time.sleep(2)  # Esperar 2 segundos
        
        get_result_payload = {
            'clientKey': api_key,
            'taskId': task_id
        }
        
        response = requests.post(get_result_url, json=get_result_payload)
        result = response.json()
        
        if result['errorId'] == 0 and result['status'] == 'ready':
            # Devuelve la secuencia de imágenes para hacer clic (comenzando desde 0)
            return result['solution']
        
        if result['errorId'] == 1 and result['status'] == 'processing':
            # Procesando, continuar el bucle
            continue
        
        # Otro error
        raise Exception(result.get('errorDescription', 'Error desconocido'))
 
# Uso
image_string = 'base64main|base64img0|base64img1|base64img2|base64img3'
solution = solve_antibot_captcha(image_string, 'TU_CLAVE_API')
print('Solución del captcha Antibot:', solution)
# la solución será la secuencia de imágenes para hacer clic, ej.: "swamn"

Códigos de Error Comunes

Código de ErrorDescripciónNotas
0éxitoÉxito
1procesandoProcesando
2faltan campos requeridosFalta campo requerido, verifica los parámetros nuevamente
3tarea no compatibleTipo de tarea no compatible
4creación de tarea fallidaCreación de tarea fallida
5la clave del cliente no existeLa clave API no existe, verifica la clave API nuevamente
6saldo de cuenta insuficienteSaldo de cuenta insuficiente, recarga créditos
7tarea fallida, por favor crea una nueva tareaTarea fallida, por favor crea una nueva tarea
8el ID de tarea no existeEl ID de tarea no existe

Mejores Prácticas

Para lograr los mejores resultados al usar la API de Achicaptcha, sigue estos principios:

1. Calidad de Imagen

  • Usa imágenes de alta resolución
  • Asegúrate de que las imágenes no estén excesivamente borrosas o con ruido
  • Captura o recorta el área correcta del captcha

2. Limitación de Tasa

  • Los faucets generalmente tienen límites de tiempo entre reclamaciones
  • Respeta el intervalo mínimo del faucet
  • No envíes spam de solicitudes para evitar ser bloqueado

3. Intervalo de Sondeo

  • Espera al menos 2 segundos entre verificaciones de resultado
  • No envíes spam a la API con demasiadas solicitudes consecutivas
  • Ten un tiempo de espera para evitar bucles infinitos

4. Lógica de Reintento

  • Implementa reintento para errores temporales como ERROR_NO_SLOT_AVAILABLE
  • Usa retroceso exponencial al reintentar
  • Limita el número máximo de reintentos

5. Seguridad de la Clave API

  • No codifiques la clave API en el código
  • Usa variables de entorno
  • No expongas la clave API en el lado del cliente

Enlaces Útiles: