Skip to content

Captcha Solving Module for ZennoPoster ​

The module solves captchas by clicking on images or dragging the slider.
It keeps solving until the captcha is passed and the green checkmark appears.

Cap.guru module in ZennoPoster

Supported captchas ​

reCAPTCHA v2OtherFunCaptchaTikTokGeeTestDataDomeBinanceAWS (Amazon)
YesYesYesYesYesYesYesYes

Video guides:

Current version ​

DateModule versionZennoPoster versionDownload for ChromeDownload for ChromiumDownload for C#Download ZP project in project
09.10.20263.2.07.7.0.0 and newerv3.2.0v3.2.0v3.2.0_csharp_ruCap.Guru.3.2.0.zp
15.09.20263.0.07.7.0.0 and newerv3.0.0v3.0.0v3.0.0_csharp_ruCap.Guru.3.0.0.zp
07.07.20262.9.07.7.0.0 and newerv2.9.0v2.9.0_ruv2.9.0_csharp_ruCap.Guru.2.9.0.zp
18.02.20262.7.67.7.0.0 and newerv2.7.6_ruv2.7.6_ruv2.7.6_csharp_ruCap.Guru.2.7.6.zp
07.12.20252.6.27.7.0.0 and newerv2.6.2_ruv2.6.2_ruv2.6.2_csharp_ruCap.Guru.2.6.2.zp
22.11.20252.67.7.0.0 and newerv2.6.1_ruv2.6_ruv2.6.0_csharp_ruCap.Guru.2.6.zp
11.07.20252.47.7.0.0 and newerv2.4.0_ruv2.4_ruv2.4.0_csharp_ruCap.Guru.2.4.zp
07.06.20252.3.47.7.0.0 and newerv2.3.4_ruv2.3.4_ru--
29.04.20252.2.77.7.0.0 and newerv2.2.7_ruv2.2.7_ruv2.2.7_csharp_ruCap.Guru.2.2.7.zp
19.04.20252.27.7.0.0 and newerv2.2_ruv2.2_ruv2.2.0_csharp_ruCap.Guru.2.2.zp
25.02.20252.07.7.0.0 and newerv2.0_ruv2.0_ru--
08.02.20251.9.17.7.0.0 and newerv1.9.1_ruv1.9.1_ruv1.9.1_csharp_ruCap.Guru.19.1.zp
07.02.20251.97.7.0.0 and newerv1.9_ruv1.9_ruv1.9_csharp_ruCap.Guru.19.zp
22.01.20251.8.77.7.0.0 and newerv1.8.7_ruv1.8.7_ruv1.8.7_csharp_ruCap.Guru.18.zp
09.01.20251.87.7.0.0 and newerv1.8_ruv1.8_ruv1.8_csharp_ru
16.11.20241.77.7.0.0 and newerv1.7_ruv1.7_ruv1.7_csharp_ru
24.10.20241.67.7.0.0 and newerv1.6_ruv1.6_ruv1.6_csharp_ru
30.09.20241.57.7.0.0 and newerv1.5_ruv1.5_ru
1.47.7.0.0 and newerv1.4_ruv1.4_ru
1.37.7.0.0 and newerv1.3_ruv1.3_ru
1.17.7.0.0 and newerv1.1_ruv1.1_ru
1.07.7.0.0 and newerv1.0_ruv1.0_ru
0.67.7.0.0 and newerv0.6_ru
0.47.7.9.0 and newerv0.4_ru
0.27.7.9.0 and newerv0.2_ru

Changelog ​

3.2 ​

  • Fixed some problems

3.0 ​

  • Fixed some problems

2.9 ​

  • Fixed some problems

2.7.6 ​

  • Fixed some problems

2.6.2 ​

  • Fixed TikTok

2.6 ​

  • Fixed solving of some versions of large captchas
  • Fixed TikTok

2.4 ​

  • Fixed the slider
  • Fixed TikTok

2.3.4 ​

  • Fixed minor bugs

2.2.7 ​

  • Fixed Binance
  • Added the Binance slider

2.2 ​

  • Fixed reCAPTCHA
  • Added Servicepipe and football

2.0 ​

  • Fixed TikTok
  • Added Temu

1.9.1 ​

  • Fixed bugs

1.9 ​

  • Added new GeeTest tasks
  • Fixed some errors

1.8.7 ​

  • Fixed GeeTest icon tasks
  • Special version for sending FunCaptcha logs
  • Added the Binance solution for CoinMarketCap

1.8 ​

  • Added the Kakao (dkaptcha) solution
  • Fixed GeeTest
  • Fixed minor bugs in reCAPTCHA and FunCaptcha
  • Added the text captcha solution for Amazon (AWS)

1.7 ​

  • Added the Amazon slider solution, version 3
  • Fixed some captcha types
  • Added a click solution that works well with FunCaptcha and TikTok (third solving option)

1.6 ​

  • Added Cloudflare Turnstile (checkbox click only)
  • Updated the reCAPTCHA solution
  • Updated the FunCaptcha solution
  • Added the click method for some FunCaptcha types
  • Fixed TikTok for the new design
  • Added the C# version C# version of the module

1.5 ​

  • Fixed the Russian and English output
  • Added support for the new TikTok design, works only with Captcha: Auto
  • Added waiting for elements for some captcha types

1.4 ​

  • Added language selection for logs
  • Fixed some captcha types, including GeeTest on some sites
  • Fixed a bug on Amazon, the Amazon slider is planned for the next version
  • Fixed touch and mouse modes for some captcha types

1.3 ​

  • Fixed GeeTest on some sites
  • Added log output when working with ZennoPoster
  • Added a choice between mouse and touch in the settings
  • Fixed some captcha types
  • Fixed a TikTok bug: the captcha was not refreshed when the service could not solve it
  • Added sending logs for debugging

1.1 ​

  • Fixed work with proxies, you can choose how fast the module works:
    • Working with proxy: waits for all frames to load
    • Working without proxy: the old behavior with fixed timeouts
    • Working with proxy 2 or 3: waits 2 or 3 times longer, suitable for demanding sliders such as DataDome
  • Added the maximum number of solving attempts, max1 and max2:
    • max1 (default 5) for Cloudflare Turnstile, TikTok, Yandex, DataDome, GeeTest, Binance, AWS
    • max2 (default 25) for hCaptcha, reCAPTCHA, FunCaptcha
  • Fixed DataDome, added a delay to the slider

1.0 ​

  • Fixed hCaptcha and reCAPTCHA
  • Added the Cloudflare Turnstile solution for Chromium
  • Added a mobile mode (touch instead of mouse) for some captcha types, for work with mobile proxies
  • Fixed FunCaptcha
  • hCaptcha and reCAPTCHA: added a solution for PayPal and checked the solution for Epic Games
  • To prevent errors like "Executing the ProjectInProject action The current Chrome browser is not suitable for the nested project, Chromium is required. The nested project may not work correctly.", the versions are split by browser on purpose

0.8 ​

  • Added support for the mobile version of TikTok

0.6 ​

  • Support for ZennoPoster 7.7.0.0
  • Fixed some hCaptcha bugs

0.4 ​

  • Fixed DataDome in Chromium: DrawToBitmap did not work for some reason
  • Improved hCaptcha on some sites

0.2 ​

  • First version

All three types of reCAPTCHA are supported: Normal, Invisible and Enterprise.
This method is convenient because you do not have to find how to call the "callback" on the site
or write complex JavaScript to pass the captcha solution.
The module does not inject any "dangerous code" into the browser and does not break other
captcha types on sites, unlike the captcha actions built into ZennoPoster, so you do not have to keep turning the module on and off in your projects.

How to use ​


Module settings in ZennoPoster



Working with proxies ​

The module works with the proxy you set for the ZennoPoster instance. The proxy itself is set in ZennoPoster as usual, for example http://login:password@host:port or socks5://login:password@host:port.

Through a proxy, pages and captcha frames load slower, so choose the right proxy mode in the module settings, or with project.Context["capguru_wait"] in C#:

  • without proxy: fixed timeouts, the fastest mode;
  • with proxy: the module waits until all captcha frames have loaded;
  • with proxy 2 or 3: waits 2 or 3 times longer, for slow proxies and demanding sliders such as DataDome.

If the captcha does not load in time or the module clicks too early, switch to a slower proxy mode.

Fixing the settings window in Windows 11 ​

Settings window problemIf the module settings window does not display correctly, add C# code at the beginning of the project.
Example of the C# codeproject.Context["capguru_key"] = "YOUR_KEY";
An example of how it should work

Starting with version 1.6, more settings are available in C#: C# settings

project.Context["capguru_key"] = "YOUR_KEY"; // API key, you can get it on the main page https://cap.guru/

//project.Context["capguru_type"] = "0"; // which captcha to solve: 0 - auto, 1 - TikTok, 2 - hCaptcha, 3 - other, 4 - reCAPTCHA, 5 - FunCaptcha, 6 - DataDome, 7 - GeeTest, 8 - Binance, 9 - Amazon, 10 - Cloudflare Turnstile, 14 - old version of reCAPTCHA, 15 - old version of FunCaptcha, 23 - Servicepipe, 24 - football
//project.Context["capguru_wait"] = "1"; // proxy mode: 1 - without proxy, 2 - with proxy
//project.Context["capguru_mouse"] = "2"; // how to click: 1 - touch (for mobile), 2 - mouse, 3 - click (JS code), 4 - RiseEvent (does not work, test mode)


//project.Context["capguru_lang"] = "2"; // language: 1 - Russian, 2 - English
//project.Context["capguru_max1"] = "5"; // max attempts for TikTok, other, DataDome, GeeTest, Binance, Amazon, 5 by default
//project.Context["capguru_max2"] = "25"; // max attempts for hCaptcha, reCAPTCHA, FunCaptcha, 25 by default
//project.Context["capguru_log"] = "0"; // show logs: 0 - do not show, 1 - show

Rules for FunCaptcha and other captchas ​

instance.UseTrafficMonitoring = true;