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, Cloudflare Turnstile, and GeeTest v3 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.

GeeTest v3

Slide puzzles, returning challenge, validate, and seccode.

Python SDK

Python 3.10+

1

Install the SDK

Terminal
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

Terminal
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

Terminal
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

Terminal
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 Dictionary<string, object?>
    {
        ["version"] = "v3",
        ["action"]  = "submit",
        ["score"]   = 0.7,
    });

Console.WriteLine(v3.Code);
Full tutorial and API reference on GitHub →