1. Ukryty skrypt
Skrypt załadowany z kluczem witryny działa w tle na każdej stronie, która go używa. Odwiedzający nie widzi pola wyboru i nie wykonuje żadnej czynności.
Skrypt załadowany z kluczem witryny działa w tle na każdej stronie, która go używa. Odwiedzający nie widzi pola wyboru i nie wykonuje żadnej czynności.
Na podstawie zebranych danych o zachowaniu Google przyznaje odwiedzającemu wynik pokazujący, jak bardzo prawdopodobne jest, że to człowiek. Próg ustala właściciel witryny.
Witryna porównuje wynik z własnym progiem. Poniżej niego może zażądać dodatkowej weryfikacji lub zablokować żądanie.
grecaptcha.execute dla akcji.success ma wartość true, score spełnia próg, a action się zgadza. Ważny token z niskim score nadal może zostać odrzucony.Score reCAPTCHA v3 mieści się w zakresie od 0.0 (prawdopodobny bot) do 1.0 (prawdopodobny człowiek). Google sugeruje próg 0.5. Najpierw obserwuj realny ruch, zanim go wymusisz lub zmienisz.
Google obsługuje 11 poziomów score. Darmowy Essentials zwraca 0.1, 0.3, 0.7 i 0.9; po włączeniu rozliczeń dostępne są wszystkie poziomy i kody przyczyn. Score w stagingu i w pierwszym tygodniu może różnić się od produkcji.
Parametr CapMonster Cloud minScore (0.1–0.9) ustawia minimalny score tokena. Dopasuj go do progu witryny; wysokie wartości, np. 0.9, zwiększają liczbę nieudanych prób.
pageAction musi odpowiadać action w grecaptcha.execute. Dozwolone są tylko litery, cyfry, ukośniki i podkreślenia. Witryny mogą odrzucać niedopasowania. Przekazuj zarówno minScore, jak i pageAction.
Test score wymaga backendu: score przychodzi w odpowiedzi siteverify.
1. Na stronie testowej użyj site key i wywołaj grecaptcha.execute z action.
2. Wyślij token i tajny klucz z backendu na https://www.google.com/recaptcha/api/siteverify.
3. Porównaj zwrócony score z progiem i zweryfikuj action.
Wypróbuj naszą stronę demo reCAPTCHA v3 bez budowania własnej strony testowej.
Tabela przedstawia cenę, czas odpowiedzi API i skuteczność rozwiązań czterech usług rozwiązywania reCAPTCHA v3.
| Parametr | CapMonster Cloud | 2Captcha | CapSolver | DeathByCaptcha |
|---|---|---|---|---|
Cena za 1000 rozwiązań (od) | $ 0.90 | $1.45 | $1.00 | $2.89 |
Czas odpowiedzi API | ≤ 2 s | ≤ 2 s | < 3 s | ≤ 3 s |
Skuteczność rozwiązania | do 99% | ~77–92% | ~95–98% | ~64–90% |
Zastrzeżenie: 2Captcha, CapSolver i DeathByCaptcha są znakami towarowymi ich właścicieli. CapMonster Cloud nie jest powiązany z tymi podmiotami. Wskaźniki wydajności i porównanie cen opierają się na publicznie dostępnych danych oraz wewnętrznych testach z 28.09.2026.
$0.10
Nowi użytkownicy otrzymują $0.10 salda testowego, aby wypróbować CapMonster Cloud.
1. Zarejestruj się w CapMonster Cloud.
2. Napisz do supportu przez czat na żywo lub na support@capmonster.cloud, podając e-mail powiązany z kontem.
CapMonster Cloud przyjmuje parametry captchy, przetwarza je na swoich serwerach i zwraca gotowy token. Wstaw ten token do formularza, aby przejść weryfikację bez udziału użytkownika. Zadanie RecaptchaV3TaskProxyless działa na własnych serwerach proxy CapMonster Cloud, więc nie przekazujesz parametrów proxy.
Na tym etapie przekazujesz swój klucz API, typ captchy i jej parametry. Usługa zwróci unikalny taskId, na podstawie którego później można pobrać wynik.
W żądaniu rozwiązania reCAPTCHA v3 należy podać następujące parametry:
| Parametr | Opis |
|---|---|
typestringWymagany | RecaptchaV3TaskProxyless |
websiteURLstringWymagany | adres strony, na której rozwiązywana jest captcha |
websiteKeystringWymagany | identyfikator klucza (sitekey) podany na stronie twojej witryny z captchą https://www.google.com/recaptcha/api.js?render=SITE_KEY6Le0xVgUAAAAAIt20XEB4rVhYOODgTl00d8juDob |
isEnterprisebooleanOpcjonalny | Dla reCAPTCHA v3 Enterprise ustaw isEnterprise: true w RecaptchaV3TaskProxyless (true/false lub 1/0). CapMonster Cloud przetwarza to jak RecaptchaV3EnterpriseTask. |
minScoredoubleOpcjonalny | może przyjmować wartość od 0.1 do 0.9 |
pageActionstringOpcjonalny | wartość parametru action przekazywana przez widżet ReCaptcha w Google. Wartość domyślna: verify grecaptcha.execute('site_key', {action: 'login_test'}) |
https://api.capmonster.cloud/createTask{
"clientKey": "API_KEY",
"task": {
"type": "RecaptchaV3TaskProxyless",
"websiteURL": "https://lessons.zennolab.com/captchas/recaptcha/v3.php?level=beta",
"websiteKey": "6Le0xVgUAAAAAIt20XEB4rVhYOODgTl00d8juDob",
"minScore": 0.3,
"pageAction": "myverify"
}
}
{
"errorId":0,
"taskId":407533072
}
https://api.capmonster.cloud/getTaskResult{
"clientKey":"API_KEY",
"taskId": 407533072
}
{
"errorId": 0,
"status": "ready",
"solution": {
"gRecaptchaResponse": "3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKv…hKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3"
}
}
{
"errorId": 0,
"status": "ready",
"solution": {
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
"gRecaptchaResponse": "0cAFcWeA5Y3...hF8UWA",
"cookies": {
"nocookies": "true"
}
}
}userAgent. Użyj tego UserAgent przy przesyłaniu tokenu lub potwierdzaniu rozwiązania, nawet jeśli różni się od używanego przez przeglądarkę lub skrypt.userAgent. Użyj tego UserAgent przy przesyłaniu tokenu lub potwierdzaniu rozwiązania, nawet jeśli różni się od używanego przez przeglądarkę lub skrypt.Zadanie reCAPTCHA v3 wymaga klucza witryny (websiteKey) i nazwy akcji (pageAction).
1. Kliknij stronę prawym przyciskiem i wybierz Inspect.
2. W Elements lub Network znajdź api.js?render=SITE_KEY. Wartość po render= to websiteKey. reCAPTCHA Enterprise używa enterprise.js?render=SITE_KEY.
3. Znajdź grecaptcha.execute('SITE_KEY', {action: 'ACTION'}). ACTION to pageAction. Enterprise używa grecaptcha.enterprise.execute. Jeśli pominięto, zadanie domyślnie używa verify.
4. Przechwyć grecaptcha.execute w przeglądarce headless, np. Playwright, aby zebrać obie wartości. Przykłady w JavaScript, Python i C# znajdziesz w dokumentacji CapMonster Cloud.
import asyncio
from capmonstercloudclient import CapMonsterClient, ClientOptions
from capmonstercloudclient.requests import RecaptchaV3ProxylessRequest
client_options = ClientOptions(api_key="YOUR_API_KEY") # Podaj swój klucz API CapMonster Cloud
cap_monster_client = CapMonsterClient(options=client_options)
# W razie potrzeby możesz sprawdzić saldo
balance = asyncio.run(cap_monster_client.get_balance())
print("Balance:", balance)
recaptcha_v3_request = RecaptchaV3ProxylessRequest(
websiteUrl="https://lessons.zennolab.com/captchas/recaptcha/v3.php?level=beta", # URL Twojej strony z captchą
websiteKey="6Le0xVgUAAAAAIt20XEB4rVhYOODgTl00d8juDob", # Zastąp poprawną wartością
minScore=0.7, # Minimalny próg współczynnika zaufania
pageAction="myverify" # Akcja na stronie
)
async def solve_captcha():
return await cap_monster_client.solve_captcha(recaptcha_v3_request)
responses = asyncio.run(solve_captcha())
print(responses)Uruchamiaj scenariusze rejestracji, checkoutu i formularzy w CI/CD z Playwright, Puppeteer lub Selenium na stronach, które należą do Ciebie lub które możesz testować.
Sprawdzaj, czy chronione formularze i endpointy działają po releasach i zmianach progów.
Zbieraj publicznie dostępne dane z otwartych stron z kontrolą opartą na score.
Wspieraj zautomatyzowane scenariusze wspomagające na stronach z niewidocznymi kontrolami botów.
Agent może poprosić o token przez MCP, gdy scenariusz dojdzie do captchy.
Używaj CapMonster Cloud do danych publicznych oraz na stronach, które należą do Ciebie lub które możesz testować. Zbieranie cudzych danych za logowaniem lub paywallem bez zgody jest zabronione.
reCAPTCHA Enterprise używa kontroli opartych na score: Essentials zwraca cztery poziomy.
Premium i Enterprise zwracają 11, z podstawowymi i zaawansowanymi powodami explainability.
Dla reCAPTCHA v3 Enterprise ustaw isEnterprise: true w RecaptchaV3TaskProxyless (true/false lub 1/0). CapMonster Cloud przetwarza to jak RecaptchaV3EnterpriseTask.
POST https://www.google.com/recaptcha/api/siteverify secret=YOUR_SECRET_KEY response=TOKEN
Na własnej stronie wyślij secret i response na https://www.google.com/recaptcha/api/siteverify. Tokeny wygasają po 2 minutach i działają raz. Sprawdź success, score i action; Google sugeruje próg 0.5.
Zobacz Captcha API (Google reCAPTCHA v3) po przykłady Node.js i Python, obsługę błędów oraz działania oparte na score.
secretSecret keymissing-input-secretBrak parametru secret
secretSecret keyinvalid-input-secretParametr secret jest nieprawidłowy lub źle sformatowany
responseTokenmissing-input-responseBrak tokena
responseTokeninvalid-input-responseToken jest nieprawidłowy lub źle sformatowany
requestRequestbad-requestŻądanie jest nieprawidłowe lub źle sformatowane
responseCzas życia tokenatimeout-or-duplicateToken jest zbyt stary lub został już użyty
Parametr minScore przyjmuje wartości od 0.1 do 0.9 i informuje CapMonster Cloud o minimalnym trust score, jaki musi mieć zwracany token. 0.3 to rozsądny punkt wyjścia. Zbyt wysoka wartość (np. 0.9) zwiększa ryzyko błędów rozwiązania; zbyt niska może zwracać tokeny ze score, które i tak powinien odrzucić próg po stronie serwera. Dostosuj wartość do rzeczywistych wskaźników odrzuceń w środowisku testowym.
Otwórz stronę i znajdź api.js?render=SITE_KEY w inspektorze. Wartość po render= to sitekey. Wartość action znajduje się w wywołaniu grecaptcha.execute(siteKey, {action: "..."}). Możesz przechwycić je automatycznie za pomocą Playwright. Niektóre wartości zmieniają się przy każdym wczytaniu strony, więc utwórz zadanie zaraz po ich zebraniu. Zobacz pełną instrukcję.
1.0 oznacza najprawdopodobniej prawidłową interakcję, a 0.0 prawdopodobnego bota. Google sugeruje domyślny próg 0.5. Dobry wynik zależy od progu witryny. Ustaw minScore zgodnie z nim i dostosuj wartość do rzeczywistego ruchu. Jak sprawdzić wynik.
Token otrzymany z reCAPTCHA v3 jest ważny około 2 minut. Twój pipeline automatyzacji musi przesłać token na serwer w tym oknie; po wygaśnięciu endpoint siteverify Google zwraca success: false. Wykonuj krok rozwiązania jak najbliżej wysyłki formularza i nie cache'uj tokenów między żądaniami.
Token można zweryfikować tylko raz. Wygasły lub użyty token powoduje timeout-or-duplicate. Pobieraj nowy token dla każdego wysłania formularza.
Aby wstrzyknąć token reCAPTCHA v3, znajdź ukryte pole odpowiedzi (zwykle textarea lub input z ID g-recaptcha-response) i wstaw token otrzymany z usługi rozwiązywania CAPTCHA. Oto jak to zrobić w trzech frameworkach automatyzacji.
Playwright / Puppeteer (Node.js)
const token = "YOUR_TOKEN";
await page.evaluate((t) => {
document.getElementById('g-recaptcha-response').value = t;
}, token);
await page.click('#submit-btn');Selenium (Python)
token = "YOUR_TOKEN"
driver.execute_script(f"document.getElementById('g-recaptcha-response').value = '{token}';")
driver.find_element("id", "submit-btn").click()Niektóre strony używają funkcji callback do walidacji tokenu. Jeśli formularz się nie wysyła, znajdź nazwę funkcji w konsoli (___grecaptcha_cfg.clients) i wywołaj ją ręcznie:
await page.evaluate((t) => {
window.onSuccessCallback(t);
}, token);Odpowiedź success: true od Google oznacza tylko, że token jest ważny. Twój backend może nadal odrzucić żądanie, jeśli score tokenu jest poniżej skonfigurowanego progu.
Innym częstym problemem jest niezgodność action. Token musi być weryfikowany z tą samą wartością action, która została użyta przy tworzeniu zadania.
Aby zdiagnozować problem:
Gdy success jest true, tablica error-codes jest zwykle pusta — główne pola do sprawdzenia to score i action.
Tak. Dodaj isEnterprise: true do zadania reCAPTCHA v3 (dozwolone wartości: true/false lub 1/0). Jest ono przetwarzane tak jak RecaptchaV3EnterpriseTask. Szczegóły znajdziesz w sekcji powyżej i dokumentacji API.
Żadne narzędzie nie gwarantuje 100% skuteczności wobec zmieniających się zabezpieczeń, ale CapMonster Cloud zapewnia wysoką skuteczność rozwiązywania reCAPTCHA v3. Dane opierają się na wewnętrznych comiesięcznych testach porównawczych zespołu CapMonster Cloud. Rzeczywisty czas odpowiedzi API i skuteczność zależą od witryny docelowej, obciążenia serwera oraz warunków sieciowych.
reCAPTCHA jest znakiem towarowym Google LLC. CapMonster Cloud nie jest powiązany z Google ani przez Google zatwierdzony. Usługa służy do pracy z publicznie dostępnymi danymi, testowania własnych lub autoryzowanych witryn, rozpoznawania obrazów i zapewniania dostępności. Zbieranie bez zgody danych osób trzecich chronionych logowaniem lub płatnym dostępem jest zabronione; nie dotyczy to własnych kont. Przed rozpoczęciem pracy użytkownik ustala status prawny swoich danych.