API Documentation

Everything you need to integrate XL3 captcha solving into your applications.

🚀 Quick Start

Solve a ShibaLabs captcha in 3 simple steps:

1. Get your API Key

After registering, go to your dashboard to find your API key.

2. Get your ShibaLabs Sitekey

You need your ShibaLabs sitekey (public API key). This is the sitekey from the ShibaLabs captcha you want to solve. You can find it in your ShibaLabs dashboard or in the captcha implementation on the target website.

3. Add funds

Add balance using crypto (BTC, ETH, XMR, etc). No KYC required.

4. Make API Calls

import requests

API_KEY = "xl3_your_api_key_here"
SHIBALABS_SITEKEY = "3cf67f8d121236b37775090b99cf16ff"  # Your ShibaLabs sitekey
DOMAIN = "example.com"  # Domain of the site you're solving for

# Solve captcha
response = requests.post(
    "https://xl3services.store/api/solve",
    headers={"X-API-Key": API_KEY},
    json={
        "sitekey": SHIBALABS_SITEKEY,
        "domain": DOMAIN,
        "ip_address": "192.168.1.1",  # Optional
        "user_agent": "Mozilla/5.0...",  # Optional
        "referrer": "https://example.com"  # Optional, defaults to https://{domain}
    }
)

data = response.json()
if data["success"]:
    token = data["token"]
    print(f"Captcha solved! Token: {token}")
else:
    print(f"Failed: {data['error']}")
const API_KEY = "xl3_your_api_key_here";
const SHIBALABS_SITEKEY = "3cf67f8d121236b37775090b99cf16ff";  // Your ShibaLabs sitekey
const DOMAIN = "example.com";  // Domain of the site you're solving for

async function solveCaptcha() {
    const response = await fetch("https://xl3services.store/api/solve", {
        method: "POST",
        headers: {
            "X-API-Key": API_KEY,
            "Content-Type": "application/json"
        },
        body: JSON.stringify({
            sitekey: SHIBALABS_SITEKEY,
            domain: DOMAIN,
            ip_address: "192.168.1.1",  // Optional
            user_agent: "Mozilla/5.0...",  // Optional
            referrer: "https://example.com"  // Optional, defaults to https://{domain}
        })
    });
    
    const data = await response.json();
    
    if (data.success) {
        console.log("Token:", data.token);
    } else {
        console.error("Error:", data.error);
    }
}
curl -X POST https://xl3services.store/api/solve \
    -H "X-API-Key: xl3_your_api_key_here" \
    -H "Content-Type: application/json" \
    -d '{"sitekey": "3cf67f8d121236b37775090b99cf16ff", "domain": "example.com", "ip_address": "192.168.1.1", "user_agent": "Mozilla/5.0...", "referrer": "https://example.com"}'

🔐 Authentication

All API requests require authentication using your API key in the X-API-Key header.

X-API-Key: xl3_your_api_key_here

📡 Endpoints

POST /api/solve

Solve a ShibaLabs captcha and receive a valid token. Charges $0.00006 per successful solve. No charge on failure.

Request Body

Parameter Type Description
sitekey* string Required. Your ShibaLabs sitekey (public API key).
domain* string Required. The domain of the site you're solving the captcha for (e.g., "example.com" or "https://example.com").
ip_address string Optional. IP address to use. If not provided, a random IP will be generated.
user_agent string Optional. User agent string to use. If not provided, a random user agent will be used.
referrer string Optional. The referrer URL. If not provided, defaults to "https://{domain}".

Response

{
    "success": true,
    "token": "abc123...",
    "timestamp": 1699999999,
    "session_id": "sess_xxx",
    "charged": true,
    "remaining_balance": 9.94
}

Error Response

{
    "success": false,
    "error": "insufficient_balance",
    "message": "Insufficient balance. Need $0.000060, have $0.000000",
    "charged": false,
    "remaining_balance": 0.0
}
GET /api/balance

Get your current balance and usage statistics.

Response

{
    "balance": 10.00,
    "total_solves": 15420,
    "price_per_1000": 0.06
}
GET /api/health

Check API and captcha server status. No authentication required.

Response

{
    "status": "healthy",
    "captcha_server": "online",
    "price_per_1000": 0.06
}

⚠️ Error Codes

Error Code Description Charged?
insufficient_balance Not enough balance to process request No
captcha_server_down ShibaLabs captcha server is unreachable No
challenge_creation_failed Failed to create captcha challenge No
shibalabs_api_bug Known bug in ShibaLabs API (internal error on their side) No
validation_failed Challenge validation failed No
timeout Request timed out No

💰 Pricing

Price per 1,000 solves $0.06
Price per solve $0.00006
Minimum deposit $5.00
Payment methods BTC, ETH, LTC, XMR, USDT, SOL, DOGE, TRX, and 50+ more