Sie schicken die URL, wir bringen die Seite zurück, die mit 403 geantwortet hat: eine Residential-IP, der TLS-Fingerprint eines echten Browsers, ein neuer Exit bei jeder Abweisung und ein echter Browser, wenn die Seite JavaScript verlangt. Die Antwort trägt Status, Versuche, Zeit und Kosten, damit Sie immer wissen, was passiert ist.
Gemessen am 2026-11-11 von unserem eigenen Canary: 72 von 81 Aufrufen. Captcha-Demoseiten laufen mit, zählen aber nicht, weil interaktive Captchas nicht gelöst werden.

403
Ein 403, eine Sicherheitsprüfung oder eine JavaScript-Challenge statt der Seite, so sauber die IP auch ist und welchen User-Agent Sie auch setzen.
200
88.9% von 81 Aufrufen an 27 geschützte Ziele kamen als echte Seite zurück: Median 4.1 s, p95 28.8 s.
Unser eigener Canary, keine Prospektzahl: dieselben Ziele, je 3 Durchläufe. Der Durchlauf wird wiederholt, und jede Zahl auf dieser Seite wird aus seiner Datei neu erzeugt.
Erzeugt aus dem Canary-Durchlauf vom 2026-11-11, 3 Durchläufe auf denselben Zielen. Seiten mit interaktivem Captcha sind ausgenommen.
| Anti-Bot-System | Erfolg | Medianzeit | Aufrufe |
|---|---|---|---|
| Cloudflare | 100% | 8.9 s | 9 |
| DataDome | 91.7% | 10.4 s | 12 |
| Akamai | 75% | 2.4 s | 12 |
| PerimeterX / HUMAN | 100% | 1.8 s | 9 |
| Kasada | 100% | 16.1 s | 6 |
| F5 BIG-IP | 100% | 3.4 s | 6 |
| Imperva | 83.3% | 7.4 s | 6 |
| AWS WAF | 66.7% | 14.3 s | 6 |
| Amazon | 66.7% | 4.1 s | 3 |
| 66.7% | 7.5 s | 3 | |
| Other sites | 100% | 2.0 s | 6 |
| 100% | 1.7 s | 3 |
Diese Zahlen stammen aus unserem eigenen Canary, einem Durchlauf, den wir auf denselben Seiten wiederholen. Kundenverkehr ist nie Teil davon.
Letzter Durchlauf: 2026-11-11. 27 Seiten, je 3 Durchläufe: 81 Aufrufe, 72 echte Seiten (88.9%).
Drei Produkte teilen sich dasselbe Residential-Netz. Welches Sie aufrufen, hängt davon ab, was das Ziel mit Ihrer Anfrage macht.
Die Seite weist Ihren Client mit 403, einer Sicherheitsprüfung oder einer Challenge ab: ein Aufruf bringt die echte Antwort zurück, mit jeder Methode, Ihren eigenen Headern und Body, einem Login oder Warenkorb auf einem Exit, abgerechnet pro GB aus einem Prepaid-Guthaben.
Ihr Client kommt bereits durch und Sie brauchen nur eine andere IP: ein Residential-Exit mit derselben Username-Grammatik (Land, Bundesstaat, Stadt, Session) über HTTP oder SOCKS5.
Sie wollen die Seite als Markdown, Text oder JSON und brauchen weder die Rohantwort noch einen POST oder ein eigenes Cookie-Jar.
Derselbe Motor hinter drei Türen. Wählen Sie nach dem, was Ihr Code schon spricht; die Snippets sind dieselben, die das Dashboard mit Ihren eigenen Zugangsdaten füllt.
Sie können Ihren Code ändern: ein JSON-Aufruf hinein, eine JSON-Antwort heraus, kein Zertifikat zu installieren.
POST https://app.quantumproxies.io/api/v1/scraper/unlock
curl -X POST https://app.quantumproxies.io/api/v1/scraper/unlock \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com/", "country": "us"}'
Sie haben schon einen Scraper, der Proxy spricht: richten Sie ihn mit Ihrem Unlocker-Benutzer und -Passwort auf Host und Port, und installieren Sie die CA einmal.
http://unlock.quantumproxies.io:9000
# once: curl -o unlocker-ca.pem https://app.quantumproxies.io/api/v1/scraper/unlock/ca
curl --proxy http://unlock.quantumproxies.io:9000 \
--proxy-user "USER:PASS" \
--cacert unlocker-ca.pem \
https://example.com/
Proxy ohne Zertifikat: schicken Sie die Anfrage über den Proxy an http://unlock/ und nennen Sie das Ziel im Header x-qp-url.
http://unlock.quantumproxies.io:9000, then http://unlock/
curl --proxy http://unlock.quantumproxies.io:9000 \
--proxy-user "USER:PASS" \
-H "x-qp-url: https://example.com/" \
http://unlock/
Im REST-Aufruf können Sie auflisten, was der Browser tut, bevor die Seite erfasst wird: klicken, tippen, scrollen, warten.
Senden Sie bis zu 100 URLs in einem Batch und erhalten Sie einen Webhook, sobald sie fertig sind.
Sie legen fest, wie lange eine Seite im Cache bleibt. Solange sie im Cache liegt, kostet ein erneuter Abruf derselben Seite nichts.
In der Dokumentation finden Sie zwei Clients in je einer Datei, einen für Node.js und einen für Python, sowie eine Migrationstabelle für Code, der für einen anderen Unlocker geschrieben wurde.
Web-Unlocker-Dokumentation öffnen
Ein Rundgang durch die Web-Unlocker-Seite des Dashboards: GB kaufen, einen Zugang wählen und die erste Anfrage senden. Auf Englisch, mit Untertiteln.
Die Identitäts-Header Ihres Clients (User-Agent, Accept, Sec-Fetch-*) werden durch einen Satz ersetzt, der zum TLS-Handshake eines echten Browsers passt. Authorization, Cookies, Content-Type und eigene Header gehen unverändert durch.
Eine Challenge oder ein 403 löst einen neuen Versuch auf einem neuen Exit mit einer anderen Fingerprint-Familie aus, bis zu drei TLS-Versuche, alle in einem Zeitbudget: 60 Sekunden standardmäßig, bis zu 120 mit timeout_ms.
Wenn die TLS-Stufe weiter herausgefordert wird, öffnet ein echter Browser die Seite und beantwortet die JavaScript-Challenge. Mit einer Sticky-Session wird die erworbene Clearance behalten und bei Ihren nächsten Anfragen an diese Seite wiederverwendet.
Die Web Unlocker API ist für die Seiten, die ein normaler HTTP-Client nicht bekommt: die, bei denen die Anti-Bot-Schicht den TLS-Handshake und die HTTP/2-Einstellungen bewertet, bevor sie einen einzigen Header liest. Ein fetch- oder requests-Aufruf trägt die Signatur seiner Laufzeit, welchen User-Agent er auch setzt. Der Unlocker korrigiert das auf der Transportschicht, wiederholt auf einem frischen Residential-Exit, wenn der Origin abweist, öffnet einen echten Browser, wenn JavaScript verlangt wird, und gibt die Rohantwort des Origins zurück: jede Methode, Ihre eigenen Header und Body, ein Login oder Warenkorb auf einer Exit-IP.
Ein rotierender Residential-Proxy ändert, woher eine Anfrage kommt. Er ändert nicht, wie die Anfrage aussieht: TLS-Handshake, Reihenfolge der HTTP/2-Frames und Header-Satz sagen weiterhin Python oder Node, und genau das bewerten moderne Bot-Wälle. Ein Web Unlocker schreibt die Anfrage so um, wie ein echter Browser sie senden würde, wiederholt unter einem anderen Fingerprint, wenn der Origin sie abweist, und wechselt zu einem echten Browser, wenn der Origin JavaScript verlangt. Sie behalten die Proxy-Schnittstelle; der Unlocker fügt das Urteil hinzu.
Jeder Versuch geht unter dem TLS-Profil eines echten Browsers hinaus, mit passend umgeschriebenen Identitäts-Headern, denn ein Chrome-Handshake mit Firefox-User-Agent ist ein lauteres Signal als jedes von beiden allein. Legen Sie ein Profil fest (Chrome, Firefox, Safari, Safari iOS, Edge, Brave oder mobiles Safari am REST-Endpunkt), wenn eine Seite eines erwartet; legen Sie keines fest, rotieren die Wiederholungen zwischen Chrome, Firefox und Brave, sodass eine Seite, die einen Handshake verbrannt hat, einem anderen begegnet. Authorization, Cookie, Content-Type und eigene X-*-Header werden unverändert weitergegeben, und keepHeaders sendet Ihre Header so, wie sie sind, wenn Sie eine mitgeschnittene App-Anfrage wiederholen.
mode auto, der Standard, steigt die Leiter hinauf: zuerst die TLS-Stufe, ein frischer Exit bei einer Abweisung, der Browser, wenn die Seite weiter herausfordert. mode tls öffnet den Browser nie; mode browser beginnt darin. format liefert den Body als html, markdown oder text, und render png macht einen Screenshot. Der ganze Aufruf, Wiederholungen und Rendering inklusive, passt in ein Budget von standardmäßig 60 Sekunden, bis zu 120 mit timeout_ms, und max_bytes deckelt den Verkehr, den ein Aufruf bewegen darf. Die Antwort sagt, welche Stufe gewonnen hat (tier_served), listet jeden Versuch mit Stufe, Profil, Exit-Land, Ergebnis, Millisekunden und Bytes (attempt_log) und nennt die Kosten in Bytes und Dollar zum Preis Ihrer Stufe.
Jede Antwort wird klassifiziert, bevor sie Sie erreicht. Der Klassifizierer liest, womit Bot-Abwehrsysteme ihre Seiten signieren, und benennt sowohl das System (Cloudflare, DataDome, Akamai, PerimeterX und andere) als auch die Klasse der Blockade: js_challenge, captcha, access_denied, rate_limited, fingerprint, geo oder timeout. Am REST-Endpunkt kommt eine weiterhin blockierte Seite als 200 mit blocked auf true und der Seite selbst zur Prüfung an, oder als 424 target_blocked, wenn Sie fail_on_block setzen. Am Forward-Proxy wird der Status des Origins mit dem Header x-qp-unlocker-blocked weitergereicht. Interaktive Captchas werden nicht gelöst: sie kommen als captcha gekennzeichnet zurück.
Übergeben Sie ein Land, und einen Bundesstaat oder eine Stadt, wo das Netz sie hat, um aus diesem Markt auszutreten. Lassen Sie es leer, wird das Exit-Land aus der Top-Level-Domain des Ziels gelesen, dann aus dem Land Ihres Kontos, die USA nur als letzter Ausweg. Eine Sticky-Session-ID hält eine Exit-IP über Aufrufe hinweg für 3 bis 1.440 Minuten, sodass ein Login, ein Warenkorb oder eine paginierte Liste auf einer Identität bleibt. Der Unlocker merkt sich außerdem pro Domain, welche Stufe und welche Fingerprint-Familie zuletzt durchkamen, und beginnt beim nächsten Mal dort, und er sperrt einen Exit, den eine Seite gerade abgewiesen hat, statt ihn dieser Seite erneut anzubieten.
Der Web Unlocker läuft auf zwei Exit-Pools: Premium auf Residential-IPs und Mobile auf 4G/5G-Mobilfunk-IPs, jeder mit eigenem Prepaid-GB-Guthaben, im Dashboard ab 1 GB gekauft, per Karte, PayPal, Krypto oder Kontoguthaben. Die Nutzung wird in bewegten Bytes gemessen, Wiederholungen und Browser-Renderings inklusive, und wenn ein Guthaben aufgebraucht ist, ist die Antwort ein 402 mit dem Link zum Aufladen statt eines stillen Fehlers. Der Preis pro GB jeder Stufe steht auf der Web-Unlocker-Seite des Dashboards neben dem Kaufen-Button. Kein Abonnement, keine Mindestlaufzeit.
REST und Proxy teilen sich einen Katalog. Jeder Fehler nennt seinen Code und sagt, ob sich ein neuer Versuch lohnt, ob er berechnet wurde und was als Nächstes zu tun ist: no_credit (402) mit dem Kauflink, target_blocked (424) mit Blockadeklasse und Versuchsprotokoll, rate_limited (429, 20 Aufrufe pro Minute und 10 gleichzeitig bei Pay-as-you-go, mit Retry-After), render_failed und upstream_failed (503), timeout (504), wenn timeout_ms abgelaufen ist. Ein 403 oder 429 mit einer echten Seite ist keine Blockade und wird als solcher zurückgegeben.
Ein Web Unlocker ist ein Dienst, der eine gewöhnliche HTTP-Anfrage so an eine bot-geschützte Seite liefert, wie es ein echter Browser täte: von einer Residential-IP, unter dem TLS-Fingerprint eines Browsers mit passenden Headern, mit Wiederholung auf einer frischen IP bei Abweisung und einem echten Browser für JavaScript-Challenges. Er gibt die Rohantwort des Origins zurück, mit den Versuchen und den Kosten.
Ein Proxy ändert nur die Quell-IP. TLS-Handshake und Header-Satz Ihres Clients verraten weiterhin ein automatisiertes Werkzeug, und genau das bewerten moderne Bot-Wälle. Der Unlocker schreibt die Anfrage browsergerecht um, wiederholt bei Abweisung unter einem anderen Fingerprint und eskaliert zu einem echten Browser, wenn JavaScript verlangt wird. Residential Proxies sind der richtige Kauf, wenn Ihr Client bereits durchkommt.
Er beantwortet JavaScript-Challenges mit einem echten Browser und behält in einer Sticky-Session das Clearance-Cookie für die nächsten Anfragen an diese Seite. Interaktive Captchas, die einen Menschen brauchen, etwa hCaptcha, reCAPTCHA oder ein Klick-Kästchen, werden nicht gelöst: die Antwort kommt als captcha gekennzeichnet zurück, mit dem Anbieter benannt, und der bewegte Verkehr wird pro GB berechnet, sofern das Dashboard nichts anderes angibt.
Das Konto zu erstellen ist kostenlos und dauert eine Minute, und die Web-Unlocker-Seite des Dashboards hat ein Feld Test a URL, das Status, Versuche, Zeit und Kosten eines Aufrufs zeigt. Unlocker-GB werden pro Stufe ab 1 GB vorausbezahlt, und was die ersten Testaufrufe kosten, steht neben dem Feld. Die kostenlose Residential-Testphase gilt für einfache Residential Proxies, nicht für den Unlocker.
Ja. Der REST-Endpunkt ist ein normaler HTTPS-POST, den jede Sprache beherrscht; die Tabs oben tragen dieselben curl-, Python-, Node.js-, PHP- und Go-Snippets, die das Dashboard mit Ihren Zugangsdaten füllt. Scrapy, Playwright oder jeder Client mit Proxy-Einstellung nutzt den CONNECT-Proxy, und der Direktmodus funktioniert dort, wo sich kein Zertifikat installieren lässt.
Beides, auf einem Konto und einem Guthaben. REST, wenn Sie Ihren Code ändern können: JSON hinein, JSON heraus, kein Zertifikat. Proxy, wenn Ihr Scraper schon Proxy spricht: Host, Port, Benutzer und Passwort, mit einmal installierter CA. Direktmodus, wenn Sie den Proxy ohne Zertifikat wollen: schicken Sie die Anfrage an http://unlock/ und nennen Sie das Ziel in x-qp-url.
Sie wird nie als stiller Erfolg zurückgegeben. Der REST-Endpunkt setzt blocked auf true und nennt Blockadeklasse und Anbieter neben der Seite, oder antwortet 424 target_blocked, wenn Sie fail_on_block setzen; der Proxy reicht den Status des Origins mit x-qp-unlocker-blocked weiter. Die bewegten Bytes werden pro GB berechnet, sofern das Dashboard nichts anderes angibt, und das Versuchsprotokoll zeigt, was sie gekauft haben.
Ja. Übergeben Sie eine Session-ID, im Body der Anfrage oder im Proxy-Benutzernamen, und jeder Aufruf mit dieser ID geht 3 bis 1.440 Minuten lang von derselben Exit-IP aus. So bleibt ein Login, ein Warenkorb oder eine paginierte Liste auf einer Identität, statt bei jeder Seite die IP zu wechseln.
Übergeben Sie country, und state oder city, wo das Netz sie hat, und die Stufe Premium tritt auf Residential-IPs aus diesem Markt aus; die Stufe Mobile tut dasselbe auf 4G/5G-Mobilfunk-IPs. Lassen Sie es leer, wird der Exit aus der Top-Level-Domain des Ziels gewählt, dann aus dem Land Ihres Kontos, die USA als letzter Ausweg.
Nur für HTTPS über den CONNECT-Proxy, der TLS terminiert, um die Anfrage umzuschreiben: laden Sie die CA einmal mit Ihrem Schlüssel von der API herunter. Der Direktmodus, bei dem das Ziel im Header x-qp-url steht, und der REST-Endpunkt brauchen überhaupt kein Zertifikat.
Ja, im REST-Aufruf. Fügen Sie eine Liste von Browser-Aktionen hinzu (klicken, tippen, scrollen, warten), und der Browser führt sie der Reihe nach aus, bevor die Seite erfasst wird.
Ja. Ein Batch nimmt bis zu 100 URLs in einem Aufruf an, und ein Webhook meldet, wenn sie fertig sind.
Nicht, solange die Seite im Cache liegt. Die Cache-Laufzeit wählen Sie im Aufruf: Bis sie abläuft, wird dieselbe Seite aus dem Cache beantwortet und kostet nichts.
Er wird pro bewegtem GB berechnet, aus einem Prepaid-Guthaben, das Sie im Dashboard für die genutzte Stufe kaufen, Premium auf Residential-Exits oder Mobile auf Mobilfunk-Exits, ab 1 GB. Wiederholungen und Browser-Renderings zählen. Der aktuelle Preis pro GB steht vor dem Kauf auf der Web-Unlocker-Seite des Dashboards; kein Abonnement, keine Mindestlaufzeit.
Überspringe das Marketing. QuantumProxies.io veröffentlicht eine maschinenlesbare Sitemap, Markdown für jede Seite, einen kostenlosen MCP-Server und APIs, die vom selben Guthaben wie deine Proxys abgerechnet werden.
Verbinden mit einem Befehl: npx -y quantumproxies-mcp