Official C# / .NET client library for the CapMonster Cloud automated captcha recognition service.
This SDK empowers developers to easily integrate high-speed, API-based captcha solving into their C#, WPF, and ASP.NET web scraping, automation, and testing projects. We provide seamless bypass for classic captchas (reCAPTCHA, FunCaptcha) as well as complex WAF and anti-bot systems (Cloudflare Turnstile, DataDome, Imperva).
🚀 Create an account and get your API Key today!
- High Success Rate & Speed: Solves complex captchas in milliseconds.
- WAF Bypass: Built-in support for DataDome, Cloudflare, Amazon WAF, and more.
- Easy Integration: Ready-to-use C# models for all modern challenge types.
- Async/Await Support: Fully asynchronous API for high-performance, multi-threaded scraping.
Install the CapMonster Cloud C# client via NuGet Package Manager:
Install-Package Zennolab.CapMonsterCloud.ClientOr via the .NET CLI:
dotnet add package Zennolab.CapMonsterCloud.ClientTo start solving captchas, you need a CapMonster Cloud API key. If you don't have one, register here.
using Zennolab.CapMonsterCloud.Client;
using Zennolab.CapMonsterCloud.Client.Options;
using Zennolab.CapMonsterCloud.Client.Requests;
var clientOptions = new ClientOptions
{
ClientKey = "<your capmonster.cloud API key>"
};
var cmCloudClient = CapMonsterCloudClientFactory.Create(clientOptions);Using a proxy is highly recommended for web scraping to avoid IP bans.
var recaptchaV2ProxyRequest = new RecaptchaV2Request
{
WebsiteUrl = "https://lessons.zennolab.com/captchas/recaptcha/v2_simple.php?level=high",
WebsiteKey = "6Lcg7CMUAAAAANphynKgn9YAgA4tQ2KI_iqRyTwd",
Proxy = new ProxyContainer("203.0.113.45", 8080, ProxyType.Http, "login", "password")
};
var recaptchaV2ProxyResult = await cmCloudClient.SolveAsync(recaptchaV2ProxyRequest);
Console.WriteLine($"Solved Token: {recaptchaV2ProxyResult.Solution.GRecaptchaResponse}");For sites protected by advanced anti-bot challenges, use our CustomTask requests.
var tspdRequest = new TspdCustomTaskRequest(
tspdCookie: "TS386a400d029=08...010245; TS386a400d029=08...01a06e; TS386a400d078=08...dbb3b0c; TSd2153684027=08...1944",
htmlPageBase64: "PCFET0NU...k+PC9odG1sPg==")
{
WebsiteUrl = "https://yourwebsite.com/page-with-tspd",
Proxy = new ProxyContainer("203.0.113.45", 8080, ProxyType.Http, "login", "password")
};
var tspdResult = await cmCloudClient.SolveAsync(tspdRequest);Our .NET client supports automated recognition for almost all modern anti-bot challenges. Click on the links below to view detailed documentation for each specific task.
- AmazonWafRequest - Amazon WAF Bypass
- BinanceTaskRequest - Binance Captcha Solver
- FunCaptchaRequest - Arkose Labs FunCaptcha
- GeeTestRequest - GeeTest v3 & v4
- ImageToTextRequest - Standard OCR (Image-to-Text)
- MTCaptchaTaskRequest
- ProsopoTaskRequest
- RecaptchaV2Request - Google reCAPTCHA v2
- RecaptchaV2EnterpriseRequest
- RecaptchaV3ProxylessRequest - Google reCAPTCHA v3
- TurnstileRequest - Cloudflare Turnstile - Cloudflare Turnstile Solver
- TurnstileRequest - Cloudflare Challenge
- TurnstileRequest - Cloudflare Waiting Room
- YidunTaskRequest
- AlibabaCustomTaskRequest
- AltchaCustomTaskRequest
- BasiliskCustomTaskRequest
- DataDomeCustomTaskRequest - DataDome Slider & Interstitial bypass
- FriendlyCustomTaskRequest
- HuntCustomTaskRequest
- ImpervaCustomTaskRequest - Imperva / Incapsula bypass
- TenDiCustomTaskRequest
- TspdCustomTaskRequest
For comprehensive guides, advanced scraping techniques, API limits, and error handling, please visit our official documentation:
📖 CapMonster Cloud Official Documentation
💬 Support / Contact Us