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, GeeTest v3, ALTCHA, CaptchaFox, Capy Puzzle and Friendly Captcha from your own code.

Windows x64·Runs locally, so no CAPTCHA leaves your machine
  • Unlimited solving
  • Solves in seconds
  • 90-100% accuracy
CAPTCHAs a month40,000
40.0k250.0k
Metered elsewhere, about $1.40 per 1,000$56.00
CapSkip Bronze, flat$35.00
$21.00stays in your pocketevery month, at this volume

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.

ALTCHA

Proof of work, returning the token and the counter that solved it.

Capy Puzzle

Drag-the-piece puzzle, returning the captchakey, challengekey and answer.

CaptchaFox

The privacy-first widget, returning its verification token.

Friendly Captcha

Proof of work in the browser, both the friendly-challenge widget and the newer SDK.

Python SDK

Python 3.10+

Install the SDK

Terminal
pip install capskip

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

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+

Install the SDK

Terminal
npm install capskip

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
})();

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+

Install the SDK

Terminal
composer require capskip/capskip

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

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+

Install the SDK

Terminal
dotnet add package CapSkip

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

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 →