API Documentation

Everything you need to integrate our CAPTCHA solving service

Authentication

All API requests must include your API key in the Authorization header:

Authorization: Bearer YOUR_API_KEY

Endpoints

Solve CAPTCHA

POST /api/v1/solve

Request Body

{
  "image": "base64_encoded_image"  // Required: Base64 encoded image data
}

Response

{
  "success": true,
  "text": "ABC123",    // The solved CAPTCHA text
  "confidence": 0.98,  // Confidence score between 0 and 1
  "duration": 1.2      // Time taken to solve in seconds
}

Code Examples

Python

import requests
import base64

def solve_captcha(image_path, api_key):
    # Read and encode image
    with open(image_path, 'rb') as image_file:
        encoded_image = base64.b64encode(image_file.read()).decode('utf-8')
    
    # Make API request
    response = requests.post(
        'https://api.aicaptchasolve.com/v1/solve',
        headers={'Authorization': f'Bearer {api_key}'},
        json={'image': encoded_image}
    )
    
    return response.json()

Node.js

const axios = require('axios');
const fs = require('fs');

async function solveCaptcha(imagePath, apiKey) {
  // Read and encode image
  const image = fs.readFileSync(imagePath);
  const encodedImage = image.toString('base64');
  
  // Make API request
  const response = await axios.post(
    'https://api.aicaptchasolve.com/v1/solve',
    { image: encodedImage },
    {
      headers: { Authorization: `Bearer ${apiKey}` }
    }
  );
  
  return response.data;
}

Rate Limits

Rate limits vary by plan:

  • Free: 100 requests per month, max 1 request per second
  • Pro: 5,000 requests per month, max 5 requests per second
  • Enterprise: Unlimited requests, custom rate limits