How to bypass captcha in OpenBullet
OpenBullet is a powerful tool for automating requests, checking credentials, scraping, and more. But when a target site is protected by captcha, the workflow breaks — unless you bypass it.
In this article, you’ll learn how to integrate captcha solver API from {{site_name}} into OpenBullet to automatically solve captcha challenges using the correct endpoints.
What you'll need
- captcha solver API key
- OpenBullet 1 or 2 with config editing access
- Basic understanding of how config blocks work
General approach
Captcha solving in OpenBullet is done via HTTP requests in config blocks:
- Detect the captcha type (e.g. reCAPTCHA v2)
- Extract
websiteKey
andwebsiteURL
from the target - Send a
POST
request tohttps://api.2captcha.com/createTask
- Wait 5–10 seconds and call
https://api.2captcha.com/getTaskResult
- Inject the solution into your request (e.g. login or form submission)
Example: solving reCAPTCHA v2 (Proxyless)
1. Identify sitekey
and target URL
Inspect the page with Burp Suite, browser DevTools, or OpenBullet logs. Get:
websiteKey
(sitekey)websiteURL
(usually the URL of the login or protected page)
2. Create captcha task
POST https://api.2captcha.com/createTask
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "RecaptchaV2TaskProxyless",
"websiteURL": "https://example.com/login",
"websiteKey": "6Lc_aXkUAAAAA..."
}
}
Extract taskId
from the response:
{
"errorId": 0,
"taskId": 72345678901
}
3. Poll for result
Wait 5–10 seconds, then:
POST https://api.2captcha.com/getTaskResult
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"taskId": 72345678901
}
Wait until response contains:
{
"errorId": 0,
"status": "ready",
"solution": {
"gRecaptchaResponse": "TOKEN_HERE"
}
}
4. Inject token into the final request
Insert gRecaptchaResponse
value as the g-recaptcha-response
field.
POST /login HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded
username=user&password=pass&g-recaptcha-response=TOKEN_HERE
Supported captcha types
Here are just a few type
values supported by createTask
:
Captcha Type | Task Type Value |
---|---|
reCAPTCHA v2 | RecaptchaV2TaskProxyless |
reCAPTCHA v2 + proxy | RecaptchaV2Task |
reCAPTCHA v3 | RecaptchaV3TaskProxyless |
Turnstile (Cloudflare) | TurnstileTaskProxyless |
GeeTest v4 | GeeTestTaskProxyless |
FunCaptcha (Arkose Labs) | FunCaptchaTaskProxyless |
Image captcha | ImageToTextTask |
Full list: captcha task types
Troubleshooting
errorId ≠ 0
→ your request is invalid; check your JSON format- Status
processing
→ wait longer; some captchas take up to 60s - No
solution.gRecaptchaResponse
→ either captcha failed or wrongwebsiteKey
/URL
Summary
With correct usage of createTask
and getTaskResult
from 2Captcha API, OpenBullet configs can automatically solve reCAPTCHA v2 and many other captcha types. You create a task, poll until it’s ready, and inject the token into the target request — allowing uninterrupted automation.
Need help with Turnstile or reCAPTCHA v3? Open API documentation for more task formats and integration details.