Vai al contenuto
Tunneling + API di estrazione

Tunneling ed estrazione, una sola chiave.

Fai passare qualsiasi client HTTP in tunnel attraverso la nostra rete di IP di uscita a rotazione, oppure invia un URL e ricevi la pagina, Markdown pulito o esattamente i campi richiesti in JSON. IP, nuovi tentativi, blocchi e browser reali li gestiamo noi.

1 endpointuna sola integrazione, qualsiasi sito
fino a 9× più economicorispetto a Zyte / Bright Data
solo le validepaghi le risposte che arrivano
la tua richiesta il web aperto
POST /v1/extract → 200 · 14 campi
POST/v1/extract
{
  "url": "https://shop.example.com/onyx",
  "fields": {
    "title": "h1",
    "price": ".price",
    "rating": ".stars@data-rating",
    "stock": ".stock",
    "sku": ".sku"
  }
}
https://shop.example.com/onyx
Onyx Wireless Earbuds
$129.00
★★★★☆
In stock · Bluetooth 5.3 · 32h battery · SKU ONX-441
200 OK · application/json · estrazione…
{
  "data": {
    "title": "Onyx Wireless Earbuds",
    "price": "$129.00",
    "rating": "4.0",
    "stock": "In stock",
    "sku": "SKU ONX-441"
  }
}

I campi CSS e XPath funzionano con ogni piano, Free incluso. Ottieni il testo di ogni elemento o qualsiasi attributo indicato.

Come funziona

Dacci un URL. Ti restituiamo i dati.

Nessuna rete di raccolta da gestire, nessun blocco da combattere, nessuna richiesta che muore a metà strada. Tu chiami un endpoint; la parte difficile la facciamo noi.

PASSO 01

Mandi un URL

Punta il tuo client su scrape.land, in tunnel verso la pagina grezza oppure tramite l'API /v1/extract con i campi che vuoi. Una sola integrazione, e funziona da qualsiasi linguaggio.

PASSO 02

La raccogliamo noi

La tua richiesta passa da una rete globale a rotazione che si ricontrolla da sola e aggira i blocchi al posto tuo. Fissa un paese se ti serve.

PASSO 03

Dati puliti, solo quelli validi

Ricevi la pagina, o il JSON strutturato che hai chiesto. Se qualcosa viene bloccato o fallisce, riproviamo in silenzio, e paghi solo le risposte che tornano buone.

Strumenti senza codice

Trova clienti senza scrivere codice.

Scegli un tipo di attività e una città. Ognuna compare sulla mappa con sito, telefono ed email, e un clic tiene solo quelle senza sito. Poi leggi ogni sito per trovare email, o trasforma un elenco di pagine in un foglio di calcolo.

Dati di esempio
AttivitàSitoTelefono

Attività locali

Tutti i dentisti, idraulici o ristoranti di una città, su una mappa, filtrati per sito e telefono.

Trova contatti

Incolla una directory o un elenco "top 50". Ottieni email pubblica, telefono e link social di ogni azienda.

Estrai in una tabella

Incolla pagine, descrivi le colonne a parole, scarica il foglio di calcolo.

Inclusi in ogni piano a pagamento. Il piano gratuito include un'anteprima. Ogni ricerca usa unità di richiesta del tuo piano, come l'API.

Tutto incluso

Il livello di raccolta, finalmente noioso.

Geo, sessioni, retry e tutto il resto che i grandi ti contano a parte, in un unico prezzo fisso per 1.000 richieste. Un browser vero costa di più perché costa di più anche a noi: 5 unità, o 1 se blocchi immagini e font.

Tunneling

Ci passi qualsiasi cosa. Esce da un’altra parte.

Punta qualsiasi client HTTP a un solo indirizzo. Ogni richiesta parte da un IP diverso, nel paese che scegli, oppure mantiene lo stesso IP per tutta la sessione. Nessun SDK: è un normale tunnel HTTP, HTTPS o SOCKS5.

il sito vede 203.0.113.24 DE

Rotazione: una nuova uscita a ogni richiesta.

  • Rotazione o IP fisso. Una nuova uscita a ogni richiesta, oppure aggiungi -session-abc per mantenere lo stesso IP durante un login o un checkout.
  • Scegli il paese. Aggiungi -country-de e la pagina si carica come la vede un visitatore di lì: prezzi locali, risultati locali.
  • Qualsiasi client. curl, Python requests, Node, Puppeteer, Playwright, Scrapy: qualsiasi client che può passare da un tunnel funziona senza modifiche.
  • HTTP, HTTPS e SOCKS5. Porta 8080, oppure 443 sulle reti che la filtrano.
Estrazione strutturata

Indica i campi, o semplicemente descrivili.

Indichi i campi con CSS o XPath e ricevi JSON pulito. Nessun parsing HTML dalla tua parte.

terminal
# one call: a URL and the fields you want
$ curl https://scrape.land/v1/extract \
    -H "Authorization: Bearer $KEY" \
    -d '{
      "url": "https://shop.example/item/42",
      "fields": {
        "title": "h1",
        "price": ".price"
      }
    }'
200 OK · 1.2s
{
  "title": "Trail Runner 2",
  "price": "€129"
}
Browser o no

Con un browser reale, o senza.

Dici cosa vuoi; noi scegliamo l’uscita, riproviamo ciò che viene bloccato e avviamo un browser solo quando lo chiedi. La maggior parte delle pagine non ne ha bisogno, e una richiesta semplice è più veloce ed economica.

Richiesta semplice1 unità · la più veloce
https://app.example.com/deals

L’HTML esattamente come l’ha inviato il server. Va bene per la maggior parte dei siti, ma una pagina costruita con JavaScript qui è ancora un guscio vuoto.

"render": true5 unità · 1 con block_resources
https://app.example.com/deals

Un browser reale carica la pagina ed esegue il suo JavaScript, poi leggiamo ciò che vedrebbe un visitatore. Aggiungi wait_for per attendere un elemento lento.

Targeting geografico

Raccogli da qualsiasi paese, richiesta per richiesta, o lasci che ruoti in giro per il mondo. Prezzi locali, contenuti locali, senza VPN.

Sessioni e retry

Mantieni la stessa identità lungo un flusso a più passaggi, o lasci ruotare ogni richiesta. Le raccolte fallite vengono ritentate senza che te ne accorga.

Paghi solo quello che è valido

Se una pagina non si riesce a raccogliere, non la paghi. La tua fattura è esattamente quello che hai ricevuto.

Prezzi

Piani semplici. Una tariffa fissa, più conveniente man mano che cresci.

Fatturato per 1.000 richieste consegnate, con blocchi ed errori gratuiti, e la tariffa scende man mano che cresci. Oppure scegli Pool: 19 $ fissi, senza conteggio delle richieste.

Fatturazione annuale (paghi 10 mesi, ne ricevi 12) Mensile Annuale 2 mesi gratis

L’abbonamento annuale viene fatturato una sola volta per tutto l’anno, al prezzo di dieci mesi. Le richieste incluse restano mensili e vengono ricaricate ogni mese: l’annuale cambia quanto paghi, non quanto puoi usare in una volta.

Inizia qui
Free
$0/mese
1.000 richieste
Senza carta
  • Estrazione CSS & XPath
  • Anteprima strumenti per trovare clienti
  • Pool ad alta latenza (prototipazione e test)
  • 5 richieste/sec
  • Nessuna uscita prioritaria
  • Rendering nel browser
  • Nessun aggiramento anti-bot (es. Cloudflare)
  • Nessuna estrazione AI
Inizia gratis
Nuovo
Pool
$19/mese$190/anno
Richieste illimitate
Nessun addebito per richiesta
  • Strumenti per trovare clienti
  • Estrazione CSS & XPath
  • Markdown e tunneling diretto
  • Uscita non prioritaria
  • 10 richieste/sec
  • Nessun rendering nel browser
  • Nessun aggiramento anti-bot (es. Cloudflare)
  • Nessuna estrazione AI
Inizia gratis
Starter
$99/mese$990/anno
600.000 richieste al mese
$0,165 / 1.000$0,138 / 1.000
  • Strumenti per trovare clienti
  • Estrazione CSS & XPath
  • Uscite prioritarie (ISP premium)
  • 50 richieste/s
  • Riporto delle richieste non utilizzate
  • Rendering nel browser
  • Aggiramento anti-bot (es. Cloudflare)
  • Nessuna estrazione AI
Inizia gratis
Growth
$249/mese$2.490/anno
1.600.000 richieste al mese
$0,156 / 1.000$0,130 / 1.000
  • Strumenti per trovare clienti
  • Estrazione CSS & XPath
  • Uscite prioritarie (ISP premium)
  • 100 richieste/s
  • Riporto delle richieste non utilizzate
  • Rendering nel browser
  • Aggiramento anti-bot (es. Cloudflare)
  • Nessuna estrazione AI
Inizia gratis
Miglior valore
Scale
$499/mese$4.990/anno
3.400.000 richieste al mese
$0,147 / 1.000$0,122 / 1.000
  • Strumenti per trovare clienti
  • Uscite prioritarie (ISP premium)
  • 200 richieste/s
  • Riporto delle richieste non utilizzate
  • Rendering nel browser
  • Aggiramento anti-bot (es. Cloudflare)
  • Estrazione AI (prompt & auto-estrazione)
Inizia gratis
Business
$999/mese$9.990/anno
7.200.000 richieste al mese
$0,139 / 1.000$0,116 / 1.000
  • Strumenti per trovare clienti
  • Uscite prioritarie · tariffa migliore
  • 1.000 richieste/s
  • Riporto delle richieste non utilizzate
  • Rendering nel browser
  • Aggiramento anti-bot (es. Cloudflare)
  • Estrazione AI (prompt & auto-estrazione)
Inizia gratis
Grandi volumi

Milioni di pagine al mese.

Stessa fatturazione fissa per 1.000, le nostre tariffe migliori, 1.000 richieste/sec, con rendering nel browser, aggiramento anti-bot (es. Cloudflare) ed estrazione AI inclusi come su Scale e Business. Scrivici se ti serve di più.

Business XL $1.999/mese$19.990/anno 15.000.000 richieste al mese $0,133 / 1.000$0,111 / 1.000 Inizia gratis
Business XXL $3.499/mese$34.990/anno 30.000.000 richieste al mese $0,117 / 1.000$0,097 / 1.000 Inizia gratis
Business Ultra $9.999/mese$99.990/anno 100.000.000 richieste al mese $0,100 / 1.000$0,083 / 1.000 Inizia gratis
Confronto onesto

Stessi dati. Una frazione della fattura.

Le stesse richieste consegnate, una frazione della fattura. Confronta i modelli di fatturazione, non il marketing.

1,000,000
Il tuo costo mensile
$249
about $1,151 cheaper a month, roughly 6× less
scrape.land$249
Zyte (stima)≈ $300
Bright Data (stima)≈ $1,400
Caratteristicascrape.landZyteBright Data
Modello di fatturazioneTariffa fissa per 1.000 richieste consegnatePer richiesta + livelli di difficoltàPer richiesta
Prezzo di ingresso / 1kda $0,100Dipende dal livello del sitoda $1,30
Richieste per $499/mese3.400.000Dipende dal livello del sito383.000

Pagine prezzi dei fornitori, verificate il 7 agosto 2026. Guarda il confronto completo, incluso dove siamo la scelta più debole.

Quando vuoi tu

Trasforma il tuo primo sito in dati in meno di un minuto.

1.000 richieste gratis, senza carta. Cresci fino a milioni, da $0,100 per 1.000, quando sei pronto.

Extract API · Python
import requests
r=requests.post('https://scrape.land/v1/extract',
  headers={'Authorization':'Bearer KEY'},
  json={'url':url,'fields':{'title':'h1'}})
print(r.json())
Pagina grezza · tunneling
p='http://YOUR_KEY:@gateway.scrape.land:443'
r=requests.get('https://shop.example.com/…',
  proxies={'http':p,'https':p})
print(r.status_code, len(r.text))