Screenshot dell’intera pagina
Uno strumento che cattura una pagina web per intero, non solo la prima schermata. Incolli l’indirizzo e il KIT scorre la pagina fino in fondo, poi unisce tutto in un’unica immagine PNG alta quanto serve. Ottieni l’articolo completo, la landing dall’header al footer o la conversazione fino all’ultimo messaggio, in un solo file.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Perché serve la cattura integrale
Uno screenshot normale ferma la prima schermata: tutto quello che sta sotto lo scroll si perde. La cattura integrale invece scorre la pagina dall’alto in basso e cuce insieme i pezzi, così hai l’intero contenuto in un colpo solo. È quello che ti serve quando vuoi archiviare un articolo lungo, una pagina di prodotto completa o un’intera landing per confrontarla nel tempo, senza fare dieci ritagli e incollarli a mano.
Come lavora sotto il cofano
Il KIT apre l’URL in un browser vero, alla larghezza di un desktop, e simula lo scorrimento fino al fondo aspettando che i contenuti si carichino man mano. Poi assembla un unico PNG. Sulle pagine molto lunghe o piene di immagini pesanti tieni conto del limite di 30 secondi per il caricamento: se una pagina è enorme, conviene puntare a una sezione precisa. Il risultato è un’immagine fedele, con testi e tabelle leggibili.
Prezzo chiaro, a consumo
Costa $0.040 a richiesta più $0.001 per ogni URL, come lo screenshot classico: la pagina lunga non costa di più di quella corta. Nessun abbonamento e nessun rinnovo nascosto. Paghi la singola cattura con PayPal, senza registrarti. Se ti servono molte pagine intere — per esempio l’archivio di un blog — puoi lanciarle una a una dalla pagina oppure automatizzarle via API.
Casi d'uso
Archiviare un articolo per intero
Francesca, giornalista a Napoli, vuole conservare un lungo articolo prima che venga modificato. La cattura integrale le dà l’intero pezzo in un solo PNG, dal titolo all’ultimo paragrafo, da archiviare con la data del giorno.
La landing prima e dopo il restyling
Un’agenzia di Verona rifà il sito di Tecnoedil Verona S.n.c. Cattura la landing attuale per intero, così a lavori finiti può mostrare al cliente il confronto completo, non solo la prima schermata.
La conversazione o il thread completo
Luca deve documentare un’intera discussione pubblica su un forum. Invece di decine di ritagli, ottiene un’unica immagine che va dal primo all’ultimo intervento, pronta da allegare a una segnalazione.
Domande frequenti
Che differenza c’è con lo screenshot normale?
Lo screenshot normale fotografa solo la prima schermata, la parte visibile all’apertura. Questa cattura invece scorre l’intera pagina e la unisce in un unico PNG lungo, comprese tutte le sezioni sotto lo scroll.
Le pagine molto lunghe vengono catturate tutte?
Nella grande maggioranza dei casi sì. Il limite pratico è il tempo: ogni pagina ha 30 secondi per caricarsi, quindi pagine enormi o piene di immagini pesantissime potrebbero non completarsi. In quei casi conviene catturare una sezione più circoscritta.
In che formato ricevo l’immagine?
Un unico file PNG, alto quanto l’intera pagina. Lo scarichi dalla pagina o lo ricevi nella risposta dell’API.
Quanto costa?
$0.040 a richiesta più $0.001 per URL, lo stesso prezzo dello screenshot classico: la lunghezza della pagina non cambia il costo. Nessun abbonamento; si paga a consumo con PayPal.
La pagina viene salvata da qualche parte?
No. L’URL viene aperto solo per generare l’immagine e poi scartato. Non conserviamo né la pagina né lo screenshot: il file resta soltanto a te.
Posso usarlo dal telefono?
Sì, funziona dal browser del telefono senza installare app: incolli l’indirizzo e scarichi il PNG completo direttamente da lì.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/web/screenshot-full \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://ejemplo.com"}'const res = await fetch("https://api.kit.forhosting.com/web/screenshot-full", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://ejemplo.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/screenshot-full",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://ejemplo.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/screenshot-full", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://ejemplo.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://ejemplo.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/screenshot-full", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"url": "https://ejemplo.com"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.screenshot_full",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
timeout_sec | 30 |
max_crawl_pages | 25 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |