⏳ This skill is pending AI review.
Scores will appear once the review pipeline completes.
capsolver
Use capsolver to automatically resolve Geetest, reCAPTCHA v2, reCAPTCHA v3, MTCaptcha, DataDome, AWS WAF, Cloudflare Turnstile, and Cloudflare Challenge, etc.
Choose how to use this skill
You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.
1. Native installer
This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.
Do not guess an installer command or replace an existing version without reviewing the diff.
2. Complete package recommended
Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.
No complete ProSkills package is published for this listing yet.3. Prompt-only
Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.
Need only the instruction file?
Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.
No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.
// RATINGS
Not yet listed on ClawHub or SkillsMP
// README
CapSolver Skills
A collection of skills for the CapSolver, unleashing your RPA potential.
Table of Contents
- Supported captcha types
- Directory Structure
- Installation
- Environment Configuration
- Usage Examples
- Resources
Supported captcha types
Task(Recognition)
- ImageToText
- reCAPTCHA v2
- AWS WAF
- VisionEngine
Task(Token)
- Geetest V3
- Geetest V4
- reCAPTCHA v2
- reCAPTCHA v3
- Cloudflare Turnstile
- Cloudflare Challenge
- DataDome
- AWS WAF
- MTCaptcha
Directory Structure
capsolver/
├── scripts/ # The capsolver script for this skill
├── SKILL.md # Skill metadata
├── README.md # README.md
├── requirements.txt # Python dependencies
└── .env.example # Example environment file
Installation
- Clone the repository:
git clone https://github.com/capsolver/capsolver-skills.git
cd capsolver-skills
- Install python dependencies:
pip install -r requirements.txt
Environment Configuration
- Create a
.envfile in the root directory based on the.env.examplefile:
cp .env.example .env
- Add your CapSolver API key to the
.envfile:
API_KEY=CAP-XXXXX-your-api-key-here
You can get an API key from the CapSolver Dashboard.
Usage Examples
Task(Recognition)
ImageToTextTask
Solve text-based captcha.
Command:
python3 solver.py ImageToTextTask --body "base64_image_data"
python3 solver.py ImageToTextTask --body "base64_image_data" --module "module_001"
Optional:
--websiteURL: Page source url to improve accuracy.--body: Base64 encoded content of the image (no newlines, no data:image/***;charset=utf-8;base64,).--module: Specify the module. All supported module references: https://docs.capsolver.com/en/guide/recognition/ImageToTextTask/#independent-module-support.--images: Only fornumbermodule, Support up to 9 base64 encoded images each time.--max-retries: Maximum number of retries (default: 60).
ReCaptchaV2Classification
Classify reCAPTCHA v2 images.
Command:
python3 solver.py ReCaptchaV2Classification --question "question" --image "base64_image_data"
Optional:
--websiteURL: Page source url to improve accuracy.--websiteKey: Website key to improve accuracy.--question: Please refer to: https://docs.capsolver.com/guide/recognition/ReCaptchaClassification/.--image: Base64 image string.--max-retries: Maximum number of retries (default: 60).
AwsWafClassification
Classify AWS WAF images.
Command:
python3 solver.py AwsWafClassification --question "question" --images "base64_image_data1" "base64_image_data2" "base64_image_data3"
Too many images may exceed the command line length limit. You can try writing the base64 values of the images line by line to a file (such as aws_images.txt) and then using the xargs command to pass them to the --images parameter:
cat aws_images.txt | xargs python3 solver.py AwsWafClassification --question "question" --images
Optional:
--websiteURL: Page source url to improve accuracy.--question: Please refer to: https://docs.capsolver.com/guide/recognition/AwsWafClassification/.--images: Base64 image string,aws:gridsupports 9 images each time, other types support 1 image each time.--max-retries: Maximum number of retries (default: 60).
VisionEngine
Advanced AI vision-based captcha solving.
Command:
python3 solver.py VisionEngine --module "module" --image "base64_image_data" --imageBackground "base64_image_background_data"
Optional:
--websiteURL: Page source url to improve accuracy.--module: Please refer to: https://docs.capsolver.com/guide/recognition/VisionEngine/.--question: Only thesheinmodel requires, please refer to: https://docs.capsolver.com/en/guide/recognition/VisionEngine/.--image: Base64 encoded content of the image (no newlines, no data:image/***;charset=utf-8;base64,).--imageBackground: Base64 encoded content of the background image (no newlines, no data:image/***;charset=utf-8;base64,).--max-retries: Maximum number of retries (default: 60).
Task(Token)
GeeTest
Solve GeeTest captcha (v3/v4).
Command:
python3 solver.py GeeTestTaskProxyLess --websiteURL "https://example.com/" --captchaId "captcha_id"
Optional:
--websiteURL: Web address of the website using geetest (Ex: https://geetest.com).--gt: Only Geetest V3 is required.--challenge: Only Geetest V3 is required.--captchaId: Only Geetest V4 is required.--geetestApiServerSubdomain: Special api subdomain, example: api.geetest.com.--max-retries: Maximum number of retries (default: 60).
reCAPTCHA v2
Solve Google reCAPTCHA v2 (checkbox/invisible).
Command:
python3 solver.py ReCaptchaV2TaskProxyLess --websiteURL "https://example.com" --websiteKey "site_key"
python3 solver.py ReCaptchaV2Task --websiteURL "https://example.com" --websiteKey "site_key" --proxy "host:port:username:password"
Optional:
--websiteURL: The URL of the target webpage that loads the captcha, It’s best to submit the full URL instead of just the host.--websiteKey: Recaptcha website key.--proxy: Learn Using proxies: https://docs.capsolver.com/guide/api-how-to-use-proxy/.--pageAction: For ReCaptcha v2, if there is an sa parameter in the payload of the /anchor endpoint, please submit its value.--enterprisePayload: For ReCaptchaV2 enterprise version, if there is an s parameter in the payload of the /anchor endpoint, please submit its value.--isInvisible: Pass true if there is no “I’m not a robot” checkbox but the challenge will still appear, usually required in v2 invisible mode.--isSession: Session mode, when enabled, will return a recaptcha-ca-t value, which is used as a cookie. It usually appears in v3. Note: Some websites require a recaptcha-ca-e value, which usually appears in v2. If this value is present, it will be automatically returned without any additional parameter settings.--max-retries: Maximum number of retries (default: 60).
reCAPTCHA v3
Solve Google reCAPTCHA v3.
Command:
python3 solver.py ReCaptchaV3TaskProxyLess --websiteURL "https://example.com" --websiteKey "site_key"
python3 solver.py ReCaptchaV3Task --websiteURL "https://example.com" --websiteKey "site_key" --proxy "host:port:username:password"
Optional:
--websiteURL: The URL of the target webpage that loads the captcha, It’s best to submit the full URL instead of just the host.--websiteKey: Recaptcha website key.--proxy: Learn Using proxies: https://docs.capsolver.com/guide/api-how-to-use-proxy/.--pageAction: For ReCaptcha v3, You can find the value of the action parameter by searching for grecaptcha.execute.--enterprisePayload: For the enterprise version, search for grecaptcha.enterprise.render and pass the s parameter.--isSession: Session mode, when enabled, will return arecaptcha-ca-tvalue, which is used as a cookie. It usually appears in v3. Note: Some websites require arecaptcha-ca-evalue, which usually appears in v2. If this value is p
// HOW IT'S BUILT
KEY FILES