CapBlinker
Документация API

Простой API для решения CAPTCHA.

CapBlinker предоставляет быстрый JSON API для распознавания 3-значных CAPTCHA в системах автоматизации, скриптах и ботах.
Обзор

CapBlinker создан для автоматизационных скриптов, которым нужен простой, быстрый и предсказуемый API для решения CAPTCHA.

Сейчас поддерживается

  • Распознавание 3-значных CAPTCHA изображений.
  • Передача изображения в Base64 через JSON.
  • Среднее время решения около 0.10–0.15 секунды.

Стоимость

  • $0.10 за 1000 успешных решений.
  • $0.0001 за одну решенную CAPTCHA.
  • Новые пользователи получают $0.10 пробного баланса.
Авторизация

Каждый запрос должен содержать API ключ в заголовке Authorization.

Пример заголовков
Authorization: Bearer YOUR_API_KEY
Accept: application/json
Content-Type: application/json
API ключ доступен в вашем Dashboard после регистрации.
Запрос на решение

Отправьте CAPTCHA изображение в формате Base64 на endpoint решения и получите распознанное число.

POST
https://capblinker.com/api/solve
JSON тело запроса
{
  "image": "base64_encoded_image_here"
}
Можно отправлять обычный Base64 или полную строку data:image/png;base64. Оба формата поддерживаются.
Пример ответа

Успешный запрос возвращает найденный ответ, время решения, ID задачи и стоимость запроса.

Успешный ответ
{
  "success": true,
  "task_id": 1428,
  "answer": "726",
  "cost": 0.0001,
  "solve_time": "0.12s"
}
Ошибки API

API возвращает JSON ошибки при неверном запросе, недостаточном балансе или ошибке распознавания.

401 Unauthorized

{
  "success": false,
  "message": "Invalid API key."
}

402 Payment Required

{
  "success": false,
  "message": "Insufficient balance."
}

422 Validation Error

{
  "success": false,
  "message": "Invalid base64 image."
}

422 Solver Error

{
  "success": false,
  "message": "Captcha solving failed.",
  "task_id": 1428
}
Примеры кода

Готовые примеры для подключения CapBlinker к скриптам автоматизации, ботам и backend системам.

PHP / Laravel

$base64 = base64_encode(
    file_get_contents('captcha.png')
);

$response = Http::withHeaders([
    'Authorization' => 'Bearer YOUR_API_KEY',
    'Accept' => 'application/json',
])->post('https://capblinker.com/api/solve', [
    'image' => $base64,
]);

$data = $response->json();

if ($data['success']) {
    echo $data['answer'];
}

JavaScript

const imageBase64 = 'base64_encoded_image_here';

fetch('https://capblinker.com/api/solve', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer YOUR_API_KEY',
        'Accept': 'application/json',
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
        image: imageBase64
    })
})
.then(response => response.json())
.then(data => {
    if (data.success) {
        console.log(data.answer);
    }
});

Python

import base64
import requests

API_KEY = 'YOUR_API_KEY'

with open('captcha.png', 'rb') as f:
    image_base64 = base64.b64encode(f.read()).decode()

response = requests.post(
    'https://capblinker.com/api/solve',
    headers={
        'Authorization': f'Bearer {API_KEY}',
        'Accept': 'application/json',
    },
    json={
        'image': image_base64
    },
    timeout=30
)

data = response.json()

if data.get('success'):
    print(data['answer'])

cURL

curl -X POST https://capblinker.com/api/solve \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"image":"base64_encoded_image_here"}'