Kasada API Documentation

Welcome to the Silent Solve API documentation. Our API provides fast and reliable Kasada challenge solving with a simple RESTful interface.

Base URL

All API requests should be made to: https://silentsolve.xyz

Authentication

All API requests require an API key. You can obtain your API key from your dashboard after signing up. Include your API key in the request body for all endpoints.

JSON
{
  "api_key": "ss_xxxxxxxxxxxxx",
  "host": "example.com",
  "challenge_url": "https://site.com/.../.../p.js"
}

Quick Start

Get started with Silent Solve in just a few minutes. Here's a simple example using cURL:

bash
curl -X POST https://silentsolve.xyz/solve \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "ss_xxxxxxxxxxxxx",
    "host": "example.com",
    "challenge_url": "https://site.com/.../.../p.js"
  }'

POST /solve

Solve a Kasada challenge and receive the solution token.

Request Body

api_key required
string
Your API key for authentication
host required
string
The target website hostname (e.g., "example.com")
challenge_url required
string
The full URL of the Kasada challenge

Example Request

JSON
{
  "api_key": "ss_xxxxxxxxxxxxx",
  "host": "example.com",
  "challenge_url": "https://site.com/.../.../p.js"
}

Success Response

200 OK

JSON
{
  "success": true,
  "response": {"user-agent": "...", "x-kpsdk-ct": "...", "x-kpsdk-cd": "...", ...},
  "solve_time": 1.247,
  "developer": "@autographed"
}

Response Fields

success
boolean
Indicates if the challenge was solved successfully
response
dict
The solved Kasada token to use in your requests
solve_time
number
Time taken to solve the challenge in seconds
developer
string
Developer contact information

Error Codes

The API uses standard HTTP status codes to indicate success or failure. Error responses include a descriptive message.

400 Bad Request
Missing required fields or invalid API key
402 Payment Required
Insufficient balance to complete the request
500 Internal Server Error
Site not supported or solver error

Error Response Example

JSON
{
  "success": false,
  "message": "Missing or empty fields: api_key",
  "contact": "@autographed"
}

Pricing

Silent Solve uses a pay-per-use pricing model with volume discounts. Choose the plan that fits your needs.

Important

You are only charged for successful solves. Failed attempts do not deduct from your balance. Make sure to maintain sufficient balance to avoid service interruptions.

Standard
Per Request
$0.003
Developer
Per Request
$0.002
Enterprise
Per Request
$0.001

Python Example

Here's a complete example using Python's requests library:

Python
import requests

API_URL = "https://silentsolve.xyz/solve"
API_KEY = "ss_xxxxxxxxxxxxx"

def solve_kasada(host, challenge_url):
    payload = {
        "api_key": API_KEY,
        "host": host,
        "challenge_url": challenge_url
    }
    
    response = requests.post(API_URL, json=payload)
    data = response.json()
    
    if data.get("success"):
        print(f"✓ Challenge solved in {data['solve_time']:.2f}s")
        return data["response"]
    else:
        print(f"✗ Error: {data.get('message')}")
        return None

token = solve_kasada(
    host="example.com",
    challenge_url="https://site.com/.../.../p.js"
)

if token:
    print(f"Token: {token}")

JavaScript Example

Here's how to use the API with JavaScript/Node.js using fetch:

JavaScript
const API_URL = "https://silentsolve.xyz/solve";
const API_KEY = "ss_xxxxxxxxxxxxx";

async function solveKasada(host, challengeUrl) {
  try {
    const response = await fetch(API_URL, {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
      },
      body: JSON.stringify({
        api_key: API_KEY,
        host: host,
        challenge_url: challengeUrl,
      }),
    });

    const data = await response.json();

    if (data.success) {
      console.log(`✓ Challenge solved in ${data.solve_time.toFixed(2)}s`);
      return data.response;
    } else {
      console.error(`✗ Error: ${data.message}`);
      return null;
    }
  } catch (error) {
    console.error("Request failed:", error);
    return null;
  }
}

solveKasada(
  "example.com",
  "https://site.com/.../.../p.js"
).then((token) => {
  if (token) {
    console.log("Token:", token);
  }
});

cURL Example

Test the API directly from your terminal using cURL:

bash
curl -X POST https://silentsolve.xyz/solve \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "ss_xxxxxxxxxxxxx",
    "host": "example.com",
    "challenge_url": "https://site.com/.../.../p.js"
  }'

Pretty Print Response

bash
curl -X POST https://silentsolve.xyz/solve \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "ss_xxxxxxxxxxxxx",
    "host": "example.com",
    "challenge_url": "https://site.com/.../.../p.js"
  }' | python -m json.tool

Need Assistance?

If you have questions or need assistance, support is here to help.

PerimeterX Documentation

Coming Soon

PerimeterX challenge solving documentation will be available soon. Stay tuned for updates!

reCAPTCHA Documentation

Coming Soon

reCAPTCHA v2 and v3 solving documentation will be available soon. Stay tuned for updates!

FunCaptcha Documentation

Coming Soon

FunCaptcha (Arkose Labs) solving documentation will be available soon. Stay tuned for updates!

Akamai Documentation

Coming Soon

Akamai Bot Manager challenge solving documentation will be available soon. Stay tuned for updates!

Key Balance API

Check your API key balance and usage statistics programmatically.

POST /api/balance

Retrieve your current balance and creation date for your API key.

Request Body

api_key required
string
Your API key for authentication

Example Request

JSON
{
  "api_key": "ss_xxxxxxxxxxxxx"
}

Success Response

200 OK

JSON
{
  "success": true,
  "data": {"balance": 25.50, "creation_date": "..."}
}

Response Fields

success
boolean
Indicates if the request was successful
data
dict
Dictonary hoding 'balance' and 'creation_date'

Code Examples

Python

Python
import requests

API_KEY = "ss_xxxxxxxxxxxxx"

response = requests.post(
    "https://silentsolve.xyz/api/balance",
    json={"api_key": API_KEY}
)

data = response.json()['data']
if data.get("success"):
    print(f"Balance: ${data['balance']:.2f}")
    print(f"Creation Date: {data['creation_date']}")

JavaScript

JavaScript
const API_KEY = "ss_xxxxxxxxxxxxx";

const response = await fetch("https://silentsolve.xyz/api/balance", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ api_key: API_KEY })
});

const data = await response.json();
if (data.success) {
  console.log(`Balance: $${data.balance.toFixed(2)}`);
  console.log(`Creation Date: ${data.creation_date}`);
}

cURL

bash
curl -X POST https://silentsolve.xyz/api/balance \
  -H "Content-Type: application/json" \
  -d '{"api_key": "ss_xxxxxxxxxxxxx"}'

Interactive Balance Checker

Enter your API key below to check your current balance and usage statistics.

API Key Security

Never share Your API key. Your API key is the credentials to your dashboard