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 {{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:

  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.