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.
{
"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:
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
host
required
challenge_url
required
Example Request
{
"api_key": "ss_xxxxxxxxxxxxx",
"host": "example.com",
"challenge_url": "https://site.com/.../.../p.js"
}
Success Response
200 OK
{
"success": true,
"response": {"user-agent": "...", "x-kpsdk-ct": "...", "x-kpsdk-cd": "...", ...},
"solve_time": 1.247,
"developer": "@autographed"
}
Response Fields
successresponsesolve_timedeveloperError Codes
The API uses standard HTTP status codes to indicate success or failure. Error responses include a descriptive message.
Error Response Example
{
"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.
Python Example
Here's a complete example using Python's requests library:
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:
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:
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
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
Example Request
{
"api_key": "ss_xxxxxxxxxxxxx"
}
Success Response
200 OK
{
"success": true,
"data": {"balance": 25.50, "creation_date": "..."}
}
Response Fields
successdataCode Examples
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
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
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