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 2Captcha 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.