Name :   eMail :
Ihre Nachricht :
  
   27.08.2026 02:01:30   
4017 : omo-servicetob
How to Solve reCAPTCHA v2 and v3 via API

If you need to know how to solve reCAPTCHA in your automation, the short answer is: you send the target pages site key and URL to a recaptcha solver API, wait for a solved token, then inject that token into the pages g-recaptcha-response field and submit the form. This guide shows the exact token flow for both reCAPTCHA v2 and reCAPTCHA v3, with complete, copy-paste Python examples against the OMOCaptcha API V2.

This is a developer tutorial for legitimate automation only: QA and regression testing of your own forms, accessibility workflows, monitoring, and authorized data collection. Whether you need to solve captcha challenges for a QA suite or for synthetic monitoring, the same token flow applies to both reCAPTCHA generations. Always respect the target sites robots.txt, Terms of Service, and rate limits.

reCAPTCHA v2 vs v3: whats the difference?

Google reCAPTCHA comes in two families, and the way you solve each differs.

reCAPTCHA v2:
- User experience: checkbox ("Im not a robot" or image challenge
- Output: a response token
- Server check: token valid or invalid
- You must provide: websiteURL, websiteKey

reCAPTCHA v3:
- User experience: invisible, no interaction
- Output: a response token plus a risk score
- Server check: score (0.0-1.0) plus an action name
- You must provide: websiteURL, websiteKey, pageAction, minScore

For reCAPTCHA v2 (https://developers.google.com/recaptcha/docs/display) you get a token that the backend verifies as valid or not. For v3, Google returns a risk score together with the action that was fired; your backend decides a threshold (commonly minScore 0.3-0.7). Both cases resolve to a token; solving them programmatically is the same createTask/getTaskResult pattern.

The token flow, step by step

1. Read the site key. Inspect the target page and find the data-sitekey attribute on the reCAPTCHA element that becomes websiteKey. The page URL becomes websiteURL.
2. Create a task. POST /createTask with your clientKey, the task type, and those two fields. You get back a taskId.
3. Poll for the result. POST /getTaskResult with the taskId until status is ready (or fail). Poll politely with backoff.
4. Inject and submit. Take the returned token from solution.gRecaptchaResponse, place it in the pages hidden g-recaptcha-response textarea, and submit the form (or pass it to your backend verification call).

The API always returns HTTP 200; success or failure is decided by errorId (0 means success), following the standard two-step createTask/getTaskResult envelope. A task is locked to the API key that created it, so poll with the same clientKey.

Solve reCAPTCHA v2 in Python

Here is a complete example to solve reCAPTCHA v2 using requests. It creates the task, polls with backoff, and returns the token. This is also the cleanest way to handle a bypass reCAPTCHA python workflow in your own test suite.

import time
import requests

API_KEY = "YOUR_API_KEY"
BASE = "https://api.omocaptcha.com/v2"

def solve_recaptcha_v2(website_url: str, website_key: str) -> str:
# 1. Create the task
create = requests.post(
BASE + "/createTask",
json=dict(
clientKey=API_KEY,
task=dict(
type="RecaptchaV2TokenTask",
websiteURL=website_url,
websiteKey=website_key,
),
),
timeout=30,
).json()

if create.get("errorId" != 0:
raise RuntimeError("createTask failed: " + str(create.get("errorCode") + " - " + str(create.get("errorDescription"))

task_id = create<>taskId"]

# 2. Poll for the result with backoff
delay = 3
for _ in range(20):
time.sleep(delay)
result = requests.post(
BASE + "/getTaskResult",
json=dict(clientKey=API_KEY, taskId=task_id),
timeout=30,
).json()

if result.get("errorId" != 0:
raise RuntimeError("getTaskResult failed: " + str(result.get("errorCode"))

status = result.get("status"
if status == "ready":
return result<>solution"]<>gRecaptchaResponse"]
if status == "fail":
raise RuntimeError("Task failed to solve"

delay = min(delay + 2, 10) # gentle backoff

raise TimeoutError("Timed out waiting for the captcha token"

if __name__ == "__main__":
token = solve_recaptcha_v2(
"https://example.com/login",
"6LxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxYOUR_KEY",
)
print("g-recaptcha-response:", token)

Solve reCAPTCHA v2 in Python: alternative example (standard library only)

The same flow using only Pythons built-in urllib module. No external dependencies required.

import json
import time
import urllib.request

API_KEY = "YOUR_API_KEY"
BASE = "https://api.omocaptcha.com/v2"

def post_json(path, body, timeout=30):
data = json.dumps(body).encode("utf-8"
headers = dict(<>"Content-Type", "application/json"])
req = urllib.request.Request(BASE + path, data=data, headers=headers, method="POST"
with urllib.request.urlopen(req, timeout=timeout) as resp:
return json.loads(resp.read().decode("utf-8")

def solve_recaptcha_v2(website_url, website_key):
create = post_json("/createTask", dict(
clientKey=API_KEY,
task=dict(type="RecaptchaV2TokenTask", websiteURL=website_url, websiteKey=website_key),
))
if create.get("errorId" != 0:
raise RuntimeError("createTask failed: " + str(create.get("errorCode") + " - " + str(create.get("errorDescription"))

task_id = create<>taskId"]
delay = 3
for _ in range(20):
time.sleep(delay)
result = post_json("/getTaskResult", dict(clientKey=API_KEY, taskId=task_id))
if result.get("errorId" != 0:
raise RuntimeError("getTaskResult failed: " + str(result.get("errorCode"))
if result.get("status" == "ready":
return result<>solution"]<>gRecaptchaResponse"]
if result.get("status" == "fail":
raise RuntimeError("Task failed to solve"
delay = min(delay + 2, 10) # gentle backoff
raise TimeoutError("Timed out waiting for the captcha token"

token = solve_recaptcha_v2(
"https://example.com/login",
"6LxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxYOUR_KEY",
)
print("g-recaptcha-response:", token)

Once you have the token, inject it into the page:

document.querySelector(textarea<name>"g-recaptcha-response"]).value = token;
// then submit the form your backend expects

How to solve reCAPTCHA v3 (action + minScore)

To solve reCAPTCHA v3 you use the same createTask/getTaskResult flow, but v3 is score-based, so you pass the action that the page fires and a minScore threshold. Use a v3 task type and read the token from the solution:

task = dict(
type="RecaptchaV3TokenTask",
websiteURL="https://example.com/checkout",
websiteKey="6LxxxxxxxxxxxxxxxxxxxxxxxYOUR_V3_KEY",
pageAction="checkout", # must match the action the site uses
minScore=0.7, # 0.3 / 0.5 / 0.7 are common
)

Note: RecaptchaV3TokenTask and its field names should be confirmed against the current OMOCaptcha API docs before production use. The v2 flow above (RecaptchaV2TokenTask, solution.gRecaptchaResponse) is the confirmed contract.

A higher minScore costs a little more effort but returns a token that passes stricter backend checks. Match the pageAction exactly to what the target site declares, or the score will be discounted server-side.

Why use a recaptcha solver API instead of rolling your own

Building an in-house solver means maintaining models for every captcha variant. A dedicated CAPTCHA API - like OMOCaptchas recaptcha solver API - gives you one endpoint and predictable pricing. OMOCaptcha solves reCAPTCHA and 13 other captcha systems through the same API, with a 0.42s average solve time and up to 99% accuracy. It is AI-only, so there is no human-farm queue delay.

Pricing starts from $0.27 per 1000 for reCAPTCHA v2, and reCAPTCHA v3 is supported through the same flow. See the full captcha solver API pricing (https://blog.omocaptcha.com/captcha-solver-api-pricing) breakdown, or compare providers in our best captcha solving service 2026 (https://blog.omocaptcha.com/best-captcha-solving-service-2026) roundup. New to the API? Start with the captcha solver API quickstart (https://blog.omocaptcha.com/captcha-solver-api-quickstart).

Solving other captcha types uses the identical pattern; see how to solve hCaptcha (https://blog.omocaptcha.com/how-to-solve-hcaptcha) or the Cloudflare Turnstile solver (https://blog.omocaptcha.com/cloudflare-turnstile-solver) guide.

Responsible use

Solve captchas only on systems you own or are authorized to automate: your own QA and regression suites, accessibility tooling, uptime monitoring, load testing, and contracted data collection. Honor robots.txt, ToS, and rate limits. Do not use captcha automation for fraud, mass fake-account creation, or ban evasion.

FAQ

How do I find the reCAPTCHA site key?

Open the target page, inspect the reCAPTCHA element, and read the data-sitekey attribute (v3 keys are also visible in the grecaptcha.execute call). That value is your websiteKey; the page address is your websiteURL.

How long does it take to solve a reCAPTCHA token?

With OMOCaptcha the average solve time is 0.42 seconds. Because the API is fully AI-driven, there is no human worker queue, so polling with a 3-second initial interval and gentle backoff is usually enough.

Can I solve reCAPTCHA v3 with the same API?

Yes. reCAPTCHA v3 uses the same createTask/getTaskResult flow; you additionally pass the pageAction and a minScore threshold, then read the returned token from the solution object.

Which languages are supported?

OMOCaptcha ships six SDKs: Python, JavaScript/Node.js, PHP, Java, .NET, and Go, but any language that can make an HTTPS POST works, as shown in the examples above.

Is my data kept private?

Yes. OMOCaptcha uses end-to-end encryption and does not store captcha content or log customer data. Tasks are also key-bound, so only the API key that created a task can read its result.

Get started with 1000 free solves

Ready to solve reCAPTCHA in your own automation? Create an account and get 1000 free solves to test the token flow end to end. If your success rate ever drops below 95%, you get a full refund. Explore the OMOCaptcha platform (https://omocaptcha.com/en?utm_source=blog&utm_medium=organic) or jump straight to pricing (https://omocaptcha.com/en#pricing).

Questions about integration? Email us any time at support@omocaptcha.com; support is available 24/7.

   26.08.2026 18:15:21   
4016 : Joshuaplela
Interesting to see just how quickly renewable energy technology is evolving lately. Based on news coverage on <a href=https://mota.com>current reports</a>, scientists are making significant progress in next-generation space telescopes. What are your thoughts on these advancements? Do you think this will change things moving forward? See on https://mota.com

   24.08.2026 20:09:07   
4015 : Matthewdus
!

, (-) , .

, .

.

:
- ;
- ;
- ;
- ;
- .
https://avtojurist-spb.best/
, 90% .

, .

, .

! .https://avtojurist-spb.autos

   24.08.2026 14:36:18   
4014 : Marioheexy
Π­Ρ‚Π° публикация содСрТит Ρ†Π΅Π½Π½Ρ‹Π΅ совСты ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ избавлСнию ΠΎΡ‚ зависимости. ΠœΡ‹ обсуТдаСм Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ стратСгии, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² процСссС выздоровлСния ΠΈ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ обращСния Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ. Π§ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ смогут ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ своСго состояния.
Всё самоС вкусноС Π²Π½ΡƒΡ‚Ρ€ΠΈ - <a href=https://kilimandjara.ru/raznoe/narkolog-vyvod-iz-zapoya-schelkovo/>Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ· запоя Ρ‰Π΅Π»ΠΊΠΎΠ²ΠΎ</a>

   24.08.2026 10:14:13   
4013 : RandyShoob
Π’ этом исслСдовании рассмотрСны ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ лСчСния зависимостСй ΠΈ ΠΈΡ… ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ. ΠœΡ‹ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² Ρ€Π΅Π°Π±ΠΈΠ»ΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ…, ΠΈ прСдставим Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π§ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ ΠΈ Π½Π°ΡƒΡ‡Π½ΠΎ обоснованныС свСдСния ΠΎ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅.
Π§Ρ‚ΠΎ Π΅Ρ‰Ρ‘ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ? - <a href=https://alipuff.ru/the_articles/podderzhka-rodnyh-opyt-zvyozd-i-sovety-vrachey-kak-vytaschit-blizkogo-iz-zapoya.html>быстрый Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ· запоя ΠΌΡ‹Ρ‚ΠΈΡ‰ΠΈ</a>

   23.08.2026 17:17:39   
4012 : RandyShoob
Π’ этой мСдицинской ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ погрузимся Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ вопросы здравоохранСния ΠΈ лСчСния Π·Π°Π±ΠΎΠ»Π΅Π²Π°Π½ΠΈΠΉ. Π§ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ ΡƒΠ·Π½Π°ΡŽΡ‚ ΠΎ соврСмСнных ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°Ρ…, ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… диагностики ΠΈ Π½ΠΎΠ²Ρ‹Ρ… ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΉ Π² Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… исслСдованиях. Наша Ρ†Π΅Π»ΡŒ β€” донСсти Π²Π°ΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ освСдомлСнности ΠΎ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅.
Π’Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ большС - <a href=https://alipuff.ru/the_articles/podderzhka-rodnyh-opyt-zvyozd-i-sovety-vrachey-kak-vytaschit-blizkogo-iz-zapoya.html>Ρ†Π΅Π½Ρ‚Ρ€ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ· запоя</a>

   23.08.2026 15:37:17   
4011 : RandyShoob
Π­Ρ‚Π° публикация раскрываСт психологичСскиС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ зависимости ΠΈ ΠΈΡ… Ρ€ΠΎΠ»ΡŒ Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ расстройств. Π§ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ ΡƒΠ·Π½Π°Π΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ психология влияСт Π½Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ зависимостСй ΠΈ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ.
ΠŸΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² Π½Π°ΡƒΡ‡Π½ΡƒΡŽ Π΄ΠΈΡΠΊΡƒΡΡΠΈΡŽ - <a href=https://gitara-vrn.ru/the_articles/kogda-grif-vyskalzyvaet-iz-ruk-kak-zapoy-unichtozhaet-tehniku-gitarista-i-gde-iskat-vyhod.html>вывСсти ΠΈΠ· запоя круглосуточно ΠΌΡ‹Ρ‚ΠΈΡ‰ΠΈ</a>

   22.08.2026 02:34:25   
4010 : JosephFuP
Π­Ρ‚ΠΎΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π²Π°ΠΆΠ½Ρ‹Π΅ аспСкты мСдицинской Π½Π°ΡƒΠΊΠΈ, ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚Π°Ρ‡ΠΈΠ²Π°ΡΡΡŒ Π½Π° ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… вопросах, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΡ…ΡΡ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ насСлСния. ΠœΡ‹ рассматриваСм свСТиС исслСдования, клиничСскиС Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ качСство лСчСния ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π°Π±ΠΎΠ»Π΅Π²Π°Π½ΠΈΠΉ. Π§ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠ³Π»ΡƒΠ±ΠΈΡ‚ΡŒΡΡ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ мСдицинскиС дисциплины.
Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ > - <a href=https://edamam.ru/narkologiya/narkolog-na-dom-kazan-ceny/>ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ лСчСния Π½Π°Ρ€ΠΊΠΎΠΌΠ°Π½ΠΈΠΈ</a>

   21.08.2026 19:23:31   
4009 : Melvintew
Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассматриваСм Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ влияниС зависимости Π½Π° Тизнь Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. ΠžΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ аспСкты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅, ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΈ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ достиТСния. Π§ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ ΡƒΠ·Π½Π°ΡŽΡ‚ ΠΎ нСобходимости обращСния Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈ ΠΎ путях ΠΊ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡŽ.
Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΡƒΠ΅Ρ‚ подробная информация - <a href=https://prikashel.ru/stati/vyvedenie-iz-zapoya-na-domu-mytischi.html>Ρ†Π΅Π½Ρ‚Ρ€ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ· запоя</a>

   21.08.2026 14:57:23   
4008 : JosephCunda


Sports injury recovery demands more than rest&amp;#8212;it requires specialized care that addresses the root cause of pain and prevents reinjury. Chiropractic professionals assist injured athletes by correcting misalignment, easing muscular pain, and improving motion. Those injured during sports activities commonly seek nearby chiropractors experienced in muscle and joint recovery. Chiropractic doctors create tailored protocols involving adjustments, muscle release, and mobility training. Treatment is aimed at both short-term healing and long-term strength and resilience. These services are especially effective in treating chronic stress injuries and supporting surgical recovery. Athletes who incorporate chiropractic into their routine often report faster recovery times, increased flexibility, and improved strength. Whether youre a weekend warrior or a professional competitor, working with a chiropractor skilled in sports therapy is a crucial step toward staying at the top of your game.


<a href=http://arcticrefrigeration.com.au/project/n-brookes-ltd-water-filter-system/>Why fibromyalgia patients benefit from nervous system imbalance</a> 2214bd5



powered by klack.org, dem gratis Homepage Provider

Verantwortlich fόr den Inhalt dieser Seite ist ausschlieίlich
der Autor dieser Homepage. Mail an den Autor


www.My-Mining-Pool.de - der faire deutsche Mining Pool