NeuroCaptcha

Jenis tugas

reCAPTCHA v3 Enterprise

RecaptchaV3EnterpriseTaskProxylesstanpa proxy

reCAPTCHA v3 tidak memiliki widget: situs memberi skor pada setiap tindakan dari 0.0 hingga 1.0. API mengembalikan token untuk pageAction yang diminta; minScore menentukan skor yang Anda butuhkan.

Varian Enterprise: situs memuat enterprise.js dan dapat meneruskan data tambahan di enterprisePayload — kirim apa adanya.

Tanpa proxy: kami menyelesaikan dari infrastruktur kami sendiri. Paling cocok jika situs target tidak mengikat token ke IP.

Harga

US$2,00per 1.000 tugas

US$0,002 per tugas

Dapatkan kunci API

Metrik langsung, 24 jam

Metrik langsung untuk jenis ini akan muncul di halaman status setelah peluncuran.

Parameter tugas

ParameterTipewajibParameter tugas
typestringwajibRecaptchaV3EnterpriseTaskProxyless
websiteURLstringwajibURL lengkap halaman yang berisi captcha.
websiteKeystringwajibKunci situs (data-sitekey atau parameter k dari permintaan anchor).
minScorenumberopsionalSkor yang Anda butuhkan, dari 0.1 hingga 0.9. Skor yang lebih tinggi butuh waktu lebih lama.
pageActionstringopsionalNama tindakan yang diteruskan ke grecaptcha.execute di halaman.
enterprisePayloadobjectopsionalParameter Enterprise tambahan, misalnya s, dalam bentuk objek.
apiDomainstringopsionalDomain tempat widget dimuat: google.com atau recaptcha.net.
userAgentstringopsionalUser-Agent yang dipakai untuk penyelesaian; gunakan yang sama saat mengirim token.
cookiesstringopsionalCookie untuk situs target dalam format key1=value1; key2=value2.

Contoh

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": "RecaptchaV3EnterpriseTaskProxyless",
        "websiteURL": "https://example.com/login",
        "websiteKey": "6Le-SITE-KEY",
        "minScore": 0.7,
        "pageAction": "login",
    },
}).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

Jenis tugas lainnya