Web Unlocker API per le pagine che rifiutano il tuo scraper

Tu mandi l'URL, noi riportiamo la pagina che ha risposto 403: un IP residenziale, il fingerprint TLS di un browser reale, una nuova uscita a ogni rifiuto e un browser reale quando il sito pretende JavaScript. La risposta porta con sé stato, tentativi, tempo e costo, così sai sempre cosa è successo.

Misurato il 2026-11-11 dal nostro canary: 72 chiamate su 81. Le pagine demo con captcha vengono eseguite ma non contate, perché i captcha interattivi non vengono risolti.

Web Unlocker di QuantumProxies: una POST a /api/v1/scraper/unlock con un URL e un paese, la richiesta rigiocata da un IP residenziale con il fingerprint TLS di un browser e un browser reale pronto a intervenire, e la pagina che aveva risposto 403 che torna come 200 OK con stato, flag blocked, livello vincente e registro dei tentativi.

Da 403 a 200, misurato

Cosa riceve il tuo client

403

Un 403, un controllo di sicurezza o una sfida JavaScript al posto della pagina, per quanto pulito sia l'IP e qualunque User-Agent tu imposti.

Cosa ha restituito il Web Unlocker il 2026-11-11

200

Il 88.9% di 81 chiamate verso 27 target protetti è tornato come pagina vera: mediana 4.1 s, p95 28.8 s.

Il nostro canary, non una cifra da brochure: gli stessi target, 3 run ciascuno. Il run viene ripetuto e ogni numero di questa pagina è rigenerato dal suo file.

Tasso di successo per sistema anti-bot

Generata dal run del canary del 2026-11-11, 3 run sugli stessi target. Le pagine con captcha interattivi sono escluse.

Sistema anti-botSuccessoTempo medianoChiamate
Cloudflare100%8.9 s9
DataDome91.7%10.4 s12
Akamai75%2.4 s12
PerimeterX / HUMAN100%1.8 s9
Kasada100%16.1 s6
F5 BIG-IP100%3.4 s6
Imperva83.3%7.4 s6
AWS WAF66.7%14.3 s6
Amazon66.7%4.1 s3
Google66.7%7.5 s3
Other sites100%2.0 s6
Reddit100%1.7 s3

Come misuriamo

Questi numeri vengono dal nostro canary, un run che ripetiamo sulle stesse pagine. Il traffico dei clienti non ne fa mai parte.

Ultimo run: 2026-11-11. 27 pagine, 3 run ciascuna: 81 chiamate, 72 pagine vere (88.9%).

Quale prodotto ti serve

Tre prodotti condividono la stessa rete residenziale. Quale chiamare dipende da cosa il sito fa alla tua richiesta.

Web Unlocker

La pagina rifiuta il tuo client con un 403, un controllo di sicurezza o una sfida: una chiamata riporta la risposta vera, con qualsiasi metodo, i tuoi header e body, un login o un carrello tenuti sulla stessa uscita, fatturata a GB da un saldo prepagato.

Proxy residenziali

Il tuo client passa già e ti serve solo un altro IP: un'uscita residenziale con la stessa grammatica dello username (paese, stato, città, sessione) via HTTP o SOCKS5.

Extract API

Vuoi la pagina come Markdown, testo o JSON e non ti servono la risposta grezza, una POST o un cookie jar tuo.

Quale endpoint

Lo stesso motore dietro tre porte. Scegli in base a ciò che il tuo codice parla già; gli snippet sono quelli che la dashboard compila con le tue credenziali.

API REST

Puoi modificare il codice: una chiamata JSON in ingresso, una risposta JSON in uscita, nessun certificato da installare.

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"}'

Proxy (CONNECT)

Hai già uno scraper che parla proxy: puntalo a host e porta con utente e password dell'unlocker, e installa la CA una volta sola.

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/

Modalità diretta

Proxy senza certificato: manda la richiesta a http://unlock/ attraverso il proxy e indica il target nell'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/

Azioni del browser, batch, cache e client pronti

Azioni del browser prima della cattura

Nella chiamata REST puoi elencare cosa fa il browser prima che la pagina venga catturata: clic, digitazione, scroll, attesa.

Batch fino a 100 URL

Invia fino a 100 URL in un solo batch e ricevi un webhook quando hanno finito.

Una cache con la durata che scegli

Decidi tu per quanto una pagina resta in cache. Finché è in cache, richiedere di nuovo la stessa pagina non costa nulla.

Due client da scaricare e una tabella di migrazione

Nella documentazione trovi due client in un solo file, uno per Node.js e uno per Python, e una tabella di migrazione per il codice scritto per un altro unlocker.

Apri la documentazione del Web Unlocker

Video: il Web Unlocker nella dashboard

Una guida alla pagina Web Unlocker della dashboard: compra i GB, scegli come collegarti e invia la prima richiesta. In inglese, con sottotitoli.

Come funziona il Web Unlocker

1 · La tua richiesta esce come un browser

Gli header identificativi che il tuo client manda (User-Agent, Accept, Sec-Fetch-*) vengono sostituiti da un set coerente con l'handshake TLS di un browser reale. Authorization, cookie, content type e header personalizzati passano intatti.

2 · Un rifiuto riprova su una nuova uscita residenziale

Una sfida o un 403 fa ripartire il tentativo su una nuova uscita con un'altra famiglia di fingerprint, fino a tre tentativi TLS, tutti dentro un unico budget di tempo: 60 secondi di default, fino a 120 con timeout_ms.

3 · Ancora bloccato? Subentra un browser reale

Quando il livello TLS continua a ricevere sfide, un browser reale apre la pagina e risponde alla sfida JavaScript. Con una sessione sticky la clearance ottenuta viene conservata e riusata nelle richieste successive a quel sito.

La Web Unlocker API serve per le pagine che un client HTTP normale non riesce a prendere: quelle in cui il livello anti-bot valuta l'handshake TLS e le impostazioni HTTP/2 prima ancora di leggere un header. Una chiamata fetch o requests porta la firma del suo runtime, qualunque User-Agent imposti. L'unlocker corregge questo a livello di trasporto, riprova su una nuova uscita residenziale quando l'origine rifiuta, apre un browser reale quando serve JavaScript e restituisce la risposta grezza dell'origine: qualsiasi metodo, i tuoi header e body, un login o un carrello tenuti sullo stesso IP di uscita.

Cosa fa un web unlocker che un proxy non fa

Un proxy residenziale a rotazione cambia da dove parte la richiesta. Non cambia che aspetto ha la richiesta: l'handshake TLS, l'ordine dei frame HTTP/2 e il set di header dicono ancora Python o Node, ed è esattamente ciò che i moderni sistemi anti-bot valutano. Un web unlocker riscrive la richiesta come la manderebbe un browser reale, riprova con un fingerprint diverso quando l'origine la rifiuta e passa a un browser reale quando l'origine pretende JavaScript. Tu tieni l'interfaccia proxy; l'unlocker aggiunge il giudizio.

Fingerprint TLS di browser reali

Ogni tentativo parte con il profilo TLS di un browser reale e con gli header identificativi riscritti per corrispondergli, perché un handshake Chrome con uno User-Agent Firefox è un segnale più forte di ciascuno dei due da solo. Fissa un profilo (Chrome, Firefox, Safari, Safari iOS, Edge, Brave, o Safari mobile sull'endpoint REST) quando un sito se lo aspetta; se non ne fissi nessuno, i tentativi ruotano tra Chrome, Firefox e Brave, così un sito che ha bruciato un handshake ne incontra un altro. Authorization, Cookie, Content-Type e header X-* personalizzati vengono inoltrati tali e quali, e keepHeaders manda i tuoi così come sono quando rigiochi una richiesta catturata da un'app.

Modalità, formati e budget di tempo

mode auto, il default, sale la scala: prima il livello TLS, una nuova uscita a ogni rifiuto, il browser chiamato in causa quando il sito continua a sfidare. mode tls non apre mai il browser; mode browser parte direttamente da lì. format restituisce il body come html, markdown o text, e render png scatta uno screenshot. L'intera chiamata, tentativi e rendering compresi, sta in un unico budget di 60 secondi di default, fino a 120 con timeout_ms, e max_bytes mette un tetto al traffico che una chiamata può muovere. La risposta dice quale livello ha vinto (tier_served), elenca ogni tentativo con livello, profilo, paese di uscita, esito, millisecondi e byte (attempt_log) e stampa il costo in byte e dollari al prezzo del tuo livello.

Un blocco viene segnalato, mai travestito da successo

Ogni risposta viene classificata prima di arrivarti. Il classificatore legge ciò con cui i sistemi anti-bot firmano le loro pagine e nomina sia il sistema (Cloudflare, DataDome, Akamai, PerimeterX e altri) sia la classe del blocco: js_challenge, captcha, access_denied, rate_limited, fingerprint, geo o timeout. Sull'endpoint REST una pagina ancora bloccata arriva come 200 con blocked a true e la pagina stessa da ispezionare, oppure come 424 target_blocked se imposti fail_on_block. Sul forward proxy lo stato dell'origine viene inoltrato con l'header x-qp-unlocker-blocked. I captcha interattivi non vengono risolti: tornano etichettati captcha.

Sessioni, geo-targeting e memoria per sito

Passa un paese, e uno stato o una città dove la rete li ha, per uscire da quel mercato. Lascialo vuoto e il paese di uscita viene letto dal dominio di primo livello del target, poi dal paese del tuo account, con gli Stati Uniti solo come ultima risorsa. Un id di sessione sticky tiene lo stesso IP di uscita tra le chiamate per 3-1.440 minuti, così un login, un carrello o un elenco paginato restano su una sola identità. L'unlocker ricorda anche, per dominio, quale livello e quale famiglia di fingerprint sono passati di recente e riparte da lì la volta dopo, e mette in quarantena un'uscita che un sito ha appena rifiutato invece di riproporla a quel sito.

Livelli Premium e Mobile, prepagati a GB

Il Web Unlocker gira su due pool di uscita: Premium su IP residenziali e Mobile su IP di operatori 4G/5G, ciascuno con il proprio saldo GB prepagato acquistato in dashboard a partire da 1 GB, con carta, PayPal, crypto o saldo del conto. L'uso si misura in byte trasferiti, tentativi e rendering del browser compresi, e quando un saldo finisce la risposta è un 402 con il link per ricaricare invece di un fallimento silenzioso. Il prezzo per GB di ogni livello è mostrato nella pagina Web Unlocker della dashboard, accanto al pulsante di acquisto. Nessun abbonamento, nessuna durata minima.

Un solo catalogo errori, con cosa fare dopo

REST e proxy condividono un solo catalogo. Ogni errore dichiara il suo codice e dice se vale la pena riprovare, se è stato addebitato e cosa fare dopo: no_credit (402) con il link di acquisto, target_blocked (424) con la classe del blocco e il registro dei tentativi, rate_limited (429, 20 chiamate al minuto e 10 in corso sul pay-as-you-go, con Retry-After), render_failed e upstream_failed (503), timeout (504) quando timeout_ms è scaduto. Un 403 o 429 che porta una pagina vera non è un blocco e viene restituito come tale.

Domande Frequenti

Cos'è un web unlocker?

Un web unlocker è un servizio che consegna una normale richiesta HTTP a un sito protetto da anti-bot come farebbe un browser reale: da un IP residenziale, con il fingerprint TLS di un browser e header coerenti, riprovando su un nuovo IP quando viene rifiutata e aprendo un browser reale per le sfide JavaScript. Restituisce la risposta grezza dell'origine, con i tentativi e il costo.

In cosa un web unlocker è diverso da un proxy residenziale?

Un proxy cambia solo l'IP di partenza. L'handshake TLS e il set di header del tuo client rivelano ancora uno strumento automatico, ed è ciò che i moderni sistemi anti-bot valutano. L'unlocker riscrive la richiesta per somigliare a un browser, riprova con un altro fingerprint se rifiutata e passa a un browser reale quando serve JavaScript. I proxy residenziali sono l'acquisto giusto quando il tuo client passa già.

Il Web Unlocker risolve i CAPTCHA?

Risponde alle sfide JavaScript con un browser reale e, dentro una sessione sticky, conserva il cookie di clearance per le richieste successive a quel sito. I captcha interattivi che richiedono una persona, come hCaptcha, reCAPTCHA o una casella da cliccare, non vengono risolti: la risposta torna etichettata captcha, con il vendor indicato, e il traffico mosso viene fatturato a GB salvo diversa indicazione nella dashboard.

Esiste una prova gratuita del Web Unlocker?

Creare l'account è gratis e richiede un minuto, e la pagina Web Unlocker della dashboard ha un box Test a URL che mostra stato, tentativi, tempo e costo di una chiamata. I GB dell'unlocker sono prepagati per livello a partire da 1 GB, e quanto costano le prime chiamate di prova è scritto accanto al box. La prova residenziale gratuita riguarda i proxy residenziali semplici, non l'unlocker.

Posso chiamarlo da Python, Node.js, PHP, Go o curl?

Sì. L'endpoint REST è una normale POST HTTPS che qualsiasi linguaggio sa fare; le schede qui sopra contengono gli stessi snippet curl, Python, Node.js, PHP e Go che la dashboard compila con le tue credenziali. Scrapy, Playwright o qualsiasi client con un'impostazione proxy usano il proxy CONNECT, e la modalità diretta funziona dove non si può installare un certificato.

Il Web Unlocker è un proxy o un'API?

Entrambi, sullo stesso account e sullo stesso saldo. REST quando puoi modificare il codice: JSON in ingresso, JSON in uscita, nessun certificato. Proxy quando il tuo scraper parla già proxy: host, porta, utente e password, con la CA installata una volta. Modalità diretta quando vuoi il proxy senza certificato: manda la richiesta a http://unlock/ e indica il target in x-qp-url.

Cosa succede se una pagina resta bloccata dopo ogni tentativo, e la pago?

Non viene mai restituita come un successo silenzioso. L'endpoint REST imposta blocked a true e indica classe del blocco e vendor accanto alla pagina, oppure risponde 424 target_blocked se imposti fail_on_block; il proxy inoltra lo stato dell'origine con x-qp-unlocker-blocked. I byte mossi vengono fatturati a GB salvo diversa indicazione nella dashboard, e il registro dei tentativi mostra cosa hanno comprato.

Posso mantenere lo stesso IP su più richieste?

Sì. Passa un id di sessione, nel body della richiesta o nello username del proxy, e ogni chiamata con quell'id parte dallo stesso IP di uscita per 3-1.440 minuti. È così che un login, un carrello o un elenco paginato restano su una sola identità invece di cambiare IP a ogni pagina.

Da quali paesi posso uscire?

Passa country, e state o city dove la rete li ha, e il livello Premium esce da quel mercato su IP residenziali; il livello Mobile fa lo stesso su IP di operatori 4G/5G. Se lo lasci vuoto, l'uscita viene scelta dal dominio di primo livello del target, poi dal paese del tuo account, con gli Stati Uniti come ultima risorsa.

Devo installare un certificato?

Solo per HTTPS attraverso il proxy CONNECT, che termina il TLS per riscrivere la richiesta: scarica la CA una volta dall'API con la tua chiave. La modalità diretta, dove il target va nell'header x-qp-url, e l'endpoint REST non richiedono alcun certificato.

Può cliccare, digitare o scorrere prima che la pagina venga catturata?

Sì, nella chiamata REST. Aggiungi un elenco di azioni del browser (clic, digitazione, scroll, attesa) e il browser le esegue in ordine prima di catturare la pagina.

Posso inviare molti URL in una volta?

Sì. Un batch accetta fino a 100 URL in una sola chiamata, e un webhook ti avvisa quando hanno finito.

Pago di nuovo se chiedo due volte la stessa pagina?

No, finché la pagina è in cache. La durata della cache la scegli tu nella chiamata: finché non scade, la stessa pagina viene servita dalla cache e non costa nulla.

Quanto costa il Web Unlocker?

Si fattura per GB trasferito, da un saldo prepagato che acquisti in dashboard per il livello che usi, Premium su uscite residenziali o Mobile su uscite di operatori, a partire da 1 GB. Tentativi e rendering del browser contano. Il prezzo per GB in vigore è mostrato nella pagina Web Unlocker della dashboard prima dell'acquisto; nessun abbonamento, nessuna durata minima.

Prodotti correlati

Sources

Se sei un agente AI

Salta il marketing. QuantumProxies.io pubblica una mappa del sito per LLM, Markdown per ogni pagina, un server MCP gratuito e API addebitate dallo stesso saldo dei proxy.

Collegati con un comando: npx -y quantumproxies-mcp