Typ zadania
reCAPTCHA v3 Enterprise
RecaptchaV3EnterpriseTaskwłasne proxy
reCAPTCHA v3 nie ma widżetu: witryna ocenia każdą akcję w skali od 0.0 do 1.0. API zwraca token dla żądanej pageAction; minScore określa wymaganą ocenę.
Wariant Enterprise: witryna ładuje enterprise.js i może przekazywać dodatkowe dane w enterprisePayload – należy je wysłać bez zmian.
Z własnym proxy: zadanie jest rozwiązywane przez przekazane proxy, więc token pasuje do adresu IP tego proxy. Dane logowania do proxy są usuwane po rozwiązaniu.
Metryki na żywo, 24 h
Metryki na żywo dla tego typu pojawią się na stronie statusu po starcie.
Parametry zadania
| Parametr | Typ | wymagany | Parametry zadania |
|---|---|---|---|
type | string | wymagany | RecaptchaV3EnterpriseTask |
websiteURL | string | wymagany | Pełny URL strony z captcha. |
websiteKey | string | wymagany | Klucz witryny (data-sitekey lub parametr k żądania anchor). |
minScore | number | opcjonalny | Wymagana ocena od 0.1 do 0.9. Wyższa ocena wydłuża rozwiązywanie. |
pageAction | string | opcjonalny | Nazwa akcji przekazywana do grecaptcha.execute na stronie. |
enterprisePayload | object | opcjonalny | Dodatkowe parametry Enterprise, na przykład s, jako obiekt. |
apiDomain | string | opcjonalny | Domena, z której ładuje się widżet: google.com lub recaptcha.net. |
userAgent | string | opcjonalny | User-Agent używany do rozwiązania; przy wysyłaniu tokenu należy użyć tego samego. |
cookies | string | opcjonalny | Pliki cookie docelowej witryny w formacie key1=value1; key2=value2. |
proxyType | string | wymagany | http, socks4 lub socks5. |
proxyAddress | string | wymagany | Adres IP lub host proxy (tylko adresy publiczne). |
proxyPort | integer | wymagany | Port proxy. |
proxyLogin | string | opcjonalny | Login do proxy, jeśli wymaga ono uwierzytelnienia. |
proxyPassword | string | opcjonalny | Hasło do proxy. Usuwane po rozwiązaniu zadania. |
Przykład
import time
import requests
API = "https://"
KEY = "YOUR_API_KEY"
# 1. create a task: the price is held, not charged
task = requests.post(f"{API}/createTask", json={
"clientKey": KEY,
"task": {
"type": "RecaptchaV3EnterpriseTask",
"websiteURL": "https://example.com/login",
"websiteKey": "6Le-SITE-KEY",
"minScore": 0.7,
"pageAction": "login",
"proxyType": "http",
"proxyAddress": "203.0.113.10",
"proxyPort": 8080,
"proxyLogin": "user",
"proxyPassword": "pass",
},
}).json()
if task["errorId"]:
raise RuntimeError(task["errorCode"])
# 2. poll the result (or pass "callbackUrl" and get a signed webhook)
while True:
time.sleep(3)
res = requests.post(f"{API}/getTaskResult",
json={"clientKey": KEY, "taskId": task["taskId"]}).json()
if res["errorId"]:
raise RuntimeError(res["errorCode"])
if res["status"] == "ready":
print(res["solution"]["gRecaptchaResponse"])
break
Inne typy zadań
- reCAPTCHA v2
RecaptchaV2TaskProxyless0,60 USD - reCAPTCHA v2
RecaptchaV2Task0,60 USD - reCAPTCHA v2 Enterprise
RecaptchaV2EnterpriseTaskProxyless1,50 USD - reCAPTCHA v2 Enterprise
RecaptchaV2EnterpriseTask1,50 USD - reCAPTCHA v3
RecaptchaV3TaskProxyless0,90 USD - reCAPTCHA v3 Enterprise
RecaptchaV3EnterpriseTaskProxyless2,00 USD