CapSkip SDKs

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.

Python SDK

Python 3.10+

1

Install the SDK

shell
pip install capskip
2

Solve your first captcha

python
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

Go further

python
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())
Full tutorial and API reference on GitHub →

Node.js SDK

Node.js 18+

1

Install the SDK

shell
npm install capskip
2

Solve your first captcha

javascript
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

Go further

javascript
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);
Full tutorial and API reference on GitHub →

PHP SDK

PHP 8.0+

1

Install the SDK

shell
composer require capskip/capskip
2

Solve your first captcha

php
<?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

Go further

php
<?php
// reCAPTCHA v3
$v3 = $solver->recaptcha('...', 'https://example.com', [
    'version' => 'v3',
    'action'  => 'submit',
    'score'   => 0.7,
]);

echo $v3['code'];
Full tutorial and API reference on GitHub →

.NET / C# SDK

.NET Standard 2.0+

1

Install the SDK

shell
dotnet add package CapSkip
2

Solve your first captcha

C#
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

Go further

C#
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);
Full tutorial and API reference on GitHub →