Captcha solving SDKs for every stack
One local solver, four official clients. CapSkip runs on your machine and exposes a standard captcha-solver HTTP API, and each SDK wraps it with clean method names so you can solve image captchas, reCAPTCHA v2 and v3, and Cloudflare Turnstile from your own code.
Every SDK solves the same set
Image CAPTCHA
Distorted text read straight from an image, URL, or base64 string.
reCAPTCHA v2
Checkbox, invisible, and Enterprise variants.
reCAPTCHA v3
Score based, with action and Enterprise support.
Cloudflare Turnstile
Widget tokens and full challenge-page tokens.
1
Install the SDK
pip install capskip
2
Solve your first captcha
from capskip import CapSkip
solver = CapSkip(host="127.0.0.1", port=8080)
result = solver.recaptcha(
sitekey="YOUR_SITEKEY",
url="https://example.com/page-with-recaptcha",
)
print(result["code"]) # g-recaptcha-response token
3
Full tutorial and API reference on GitHub →
Go further
import asyncio
from capskip import AsyncCapSkip
async def main():
solver = AsyncCapSkip()
r1, r2 = await asyncio.gather(
solver.recaptcha(sitekey="...", url="https://a.com"),
solver.turnstile(sitekey="...", url="https://b.com"),
)
print(r1["code"], r2["code"])
asyncio.run(main())
1
Install the SDK
npm install capskip
2
Solve your first captcha
const { CapSkip } = require('capskip');
const solver = new CapSkip({ host: '127.0.0.1', port: 8080 });
(async () => {
const result = await solver.recaptcha(
'YOUR_SITEKEY',
'https://example.com/page-with-recaptcha',
);
console.log(result.code); // g-recaptcha-response token
})();
3
Full tutorial and API reference on GitHub →
Go further
const { CapSkip } = require('capskip');
const solver = new CapSkip();
const [r1, r2] = await Promise.all([
solver.recaptcha('...', 'https://a.com'),
solver.turnstile('...', 'https://b.com'),
]);
console.log(r1.code, r2.code);
1
Install the SDK
composer require capskip/capskip
2
Solve your first captcha
<?php
require 'vendor/autoload.php';
use CapSkip\CapSkip;
$solver = new CapSkip(['host' => '127.0.0.1', 'port' => 8080]);
$result = $solver->recaptcha(
'YOUR_SITEKEY',
'https://example.com/page-with-recaptcha'
);
echo $result['code']; // g-recaptcha-response token
3
Full tutorial and API reference on GitHub →
Go further
<?php
// reCAPTCHA v3
$v3 = $solver->recaptcha('...', 'https://example.com', [
'version' => 'v3',
'action' => 'submit',
'score' => 0.7,
]);
echo $v3['code'];
1
Install the SDK
dotnet add package CapSkip
2
Solve your first captcha
using CapSkip;
var solver = new CapSkipClient(host: "127.0.0.1", port: 8080);
var result = await solver.RecaptchaAsync(
"YOUR_SITEKEY",
"https://example.com/page-with-recaptcha");
Console.WriteLine(result.Code); // g-recaptcha-response token
3
Full tutorial and API reference on GitHub →
Go further
using CapSkip;
var solver = new CapSkipClient();
// reCAPTCHA v3
var v3 = await solver.RecaptchaAsync("...", "https://example.com", new()
{
["version"] = "v3",
["action"] = "submit",
["score"] = 0.7,
});
Console.WriteLine(v3.Code);