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:
![]()
4 imágenes de elección (numeradas del 0 al 3):

Imagen 0

Imagen 1

Imagen 2

Imagen 3
1. Crear Solicitud
Solicitud
POST https://api.achicaptcha.com/createTask
Parámetros
| Nombre del parámetro | Tipo de dato | ¿Requerido? | Descripción |
|---|---|---|---|
clientKey | string | sí | Clave API |
task.type | string | sí | AntibotCaptchaTask |
task.image | string | sí | imagen principal en base64|imagen 0 en base64|imagen 1 en base64|imagen 2 en base64|imagen 3 en base64 |
task.subType | string | sí | Valor: 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ámetro | Tipo de dato | ¿Requerido? | Descripción |
|---|---|---|---|
clientKey | string | sí | Clave API |
taskId | string | sí | TaskId 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 = 0ystatus = ready: Resuelto exitosamente, lee el resultado ensolution, que es la secuencia de imágenes para hacer clic (comenzando desde 0)errorId = 1ystatus = processing: Resolviendo captcha, espera 2 segundos e intenta de nuevoerrorId > 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 Error | Descripción | Notas |
|---|---|---|
| 0 | éxito | Éxito |
| 1 | procesando | Procesando |
| 2 | faltan campos requeridos | Falta campo requerido, verifica los parámetros nuevamente |
| 3 | tarea no compatible | Tipo de tarea no compatible |
| 4 | creación de tarea fallida | Creación de tarea fallida |
| 5 | la clave del cliente no existe | La clave API no existe, verifica la clave API nuevamente |
| 6 | saldo de cuenta insuficiente | Saldo de cuenta insuficiente, recarga créditos |
| 7 | tarea fallida, por favor crea una nueva tarea | Tarea fallida, por favor crea una nueva tarea |
| 8 | el ID de tarea no existe | El 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: