API screenshot di siti web
Screenshot sincrono
L’endpoint screenshot esegue una sessione del browser, esegue JavaScript e restituisce un’immagine codificata in base64 in una singola richiesta sincrona.
POST
Screenshot sincrono
Per iniziare
URL base
Esempio di richiesta
image_base64 per ottenere i byte JPEG o PNG grezzi.
Opzioni di rendering
L’oggettorender controlla come il browser carica la pagina prima della cattura. Tutti i campi sono opzionali — se omessi, si applicano i valori predefiniti del server.
| Campo | Tipo | Predefinito | Descrizione |
|---|---|---|---|
wait_until | String | domcontentloaded | Quando considerare la navigazione completata. Usa domcontentloaded per risultati più rapidi; networkidle se la pagina carica dati via XHR/fetch dopo l’HTML iniziale. |
timeout_ms | Integer | 60000 | Tempo massimo in millisecondi di attesa del caricamento della pagina. |
post_load_wait_ms | Integer | 0 | Ritardo aggiuntivo in millisecondi dopo wait_until prima della cattura. Utile per animazioni o contenuti lazy-loaded. |
ignore_https_errors | Boolean | false | Se true, ignora errori del certificato TLS della pagina di destinazione. |
full_page | Boolean | true | Se true, cattura l’intera altezza scrollabile della pagina. |
screenshot_format | String | jpeg | Formato di output: jpeg o png. |
user_agent | String | — | Stringa User-Agent personalizzata per la sessione del browser. |
viewport | Object | 1365×768 | Dimensione del viewport tramite width e height in pixel. |
Campi di convenienza
Questi campi di livello superiore sono alias uniti inrender e actions per retrocompatibilità e richieste più semplici:
| Campo | Mappa a | Descrizione |
|---|---|---|
capture_full_page | render.full_page | Attiva/disattiva cattura pagina intera. |
width / height | render.viewport | Dimensioni del viewport in pixel. |
delay | render.post_load_wait_ms | Ritardo in secondi prima della cattura. |
export_format | render.screenshot_format | jpeg o png. |
user_agent | render.user_agent | User-Agent personalizzato. |
css_injection | azione inject_css | CSS iniettato prima della cattura quando non è presente un’azione inject_css. |
Opzioni risorse
L’oggettoresources controlla quali tipi di risorse il browser carica durante la cattura. Bloccare risorse pesanti accelera le richieste quando la fedeltà visiva lo consente.
| Valore | Blocca |
|---|---|
images | Immagini (<img>, sfondi CSS) |
fonts | Web font |
media | Flussi video e audio |
Endpoint GET legacy
GET /v1/ restituisce byte immagine grezzi (JPEG o PNG) invece di JSON. Passa i parametri come query string:
url, api_key, session_id, fingerprint, capture_full_page, width, height, delay, css_injection, user_agent, export_format.
Parametri di richiesta
L’URL di destinazione da catturare. Deve essere un URL HTTP o HTTPS pubblico. Le richieste a localhost e indirizzi IP privati sono bloccate dalla protezione SSRF.
La tua chiave API univoca.
Identificatore di sessione opzionale per riutilizzare lo stato del browser (cookie, local storage) tra più richieste.
Preset dell’impronta del browser. Valori supportati:
desktop_en_us, desktop_ru_ru, mobile_en_us.Opzioni di rendering e cattura per la sessione del browser.
Quando considerare la navigazione completata. Valori:
domcontentloaded, networkidle. Predefinito: domcontentloaded.Tempo massimo in millisecondi di attesa del caricamento della pagina. Predefinito: 60000.
Ritardo aggiuntivo in millisecondi dopo l’evento di caricamento della pagina prima della cattura.
Se
true, ignora errori del certificato TLS della pagina di destinazione.Se
true, cattura l’intera pagina scrollabile. Predefinito: true.Formato di output:
jpeg o png. Predefinito: jpeg.User-Agent personalizzato per la sessione del browser.
Dimensione del viewport con
width e height in pixel.Controlli di caricamento delle risorse.
Tipi di risorse da bloccare. Valori supportati:
images, fonts, media.Elenco ordinato di azioni del browser prima della cattura. Ogni azione è un oggetto con un campo
type.Tipo di azione. Valori supportati:
wait, wait_for, click, type, scroll, inject_css.Selettore CSS per azioni
wait_for, click o type.Testo da digitare per l’azione
type.Stringa CSS per l’azione
inject_css.Destinazione dello scroll per l’azione
scroll (es. bottom).Durata in millisecondi per l’azione
wait.Cookie da iniettare prima della navigazione. Ogni oggetto cookie richiede
name e value; campi opzionali: domain, path.Alias di convenienza per
render.full_page.Alias di convenienza per
render.viewport.width.Alias di convenienza per
render.viewport.height.Ritardo in secondi prima della cattura. Mappato a
render.post_load_wait_ms.CSS iniettato tramite un’azione
inject_css quando non è già presente in actions.Alias di convenienza per
render.screenshot_format. Valori: jpeg, png.Parametri di risposta
La risposta dell’API viene restituita in un formato JSON universale e leggero.Se lo screenshot è stato completato con successo.
Dati immagine codificati in base64. Decodifica per ottenere byte JPEG o PNG grezzi.
Tipo MIME dell’immagine (
image/jpeg o image/png).Metadati sulla cattura, incluso il tempo trascorso in millisecondi.
Dettagli dell’errore quando
ok è false.Screenshot sincrono