Captcha bypass tutorials

How to bypass captcha in OpenBullet

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:

  1. Detect the captcha type (e.g. reCAPTCHA v2)
  2. Extract websiteKey and websiteURL from the target
  3. Send a POST request to https://api.2captcha.com/createTask
  4. Wait 5–10 seconds and call https://api.2captcha.com/getTaskResult
  5. 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 wrong websiteKey/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.