Più o meno alla quindicesima volta in cui un’istanza di Chrome headless mi restituiva un rettangolo bianco vuoto invece della pagina prezzi di un concorrente, ho deciso che bastava smettere di far finta che la mia configurazione di screenshot self-hosted fosse “abbastanza buona”. Non lo era. E, a giudicare dai thread nei forum che seguo da mesi, non sono certo l’unico.
Nel 2026, ottenere uno screenshot affidabile su larga scala è un problema di infrastruttura browser travestito da semplice chiamata API. Oggi le pagine moderne arrivano con payload JavaScript mediani di circa 697KB, immagini caricate in lazy loading, banner per il consenso cookie, challenge anti-bot e applicazioni single-page che possono completare l’hydration diversi secondi dopo il trigger dell’evento load. Una chiamata ingenua del tipo “URL in, PNG out” si schianta su tutti questi fronti. Nelle ultime settimane ho testato 10 strumenti per screenshot — API SaaS, librerie self-hosted e un tool che bypassa del tutto gli screenshot — sugli stessi URL problematici. Questo articolo mette insieme tutto quello che ho scoperto: misurazioni reali della latenza, insidie dei piani free, modelli di costo su larga scala e una riflessione onesta su quando una screenshot API non serve proprio.

Che cos’è una Screenshot API e perché conta?
Una screenshot API è un servizio hostato (o una libreria self-hosted) che riceve un URL e restituisce un’immagine renderizzata — PNG, JPEG, WebP, PDF — di come quella pagina appare in un browser reale. Tu mandi la richiesta. Il servizio avvia Chrome headless (o Chromium, o Firefox), carica la pagina, aspetta JavaScript, fa scroll se serve e cattura la viewport o l’intera pagina.
Estrai dati invece di screenshot Get Started Free
Stranamente, molte persone che cercano la “migliore screenshot API” in realtà hanno bisogno delle informazioni presenti nella pagina, non di una sua immagine. Se devi monitorare i prezzi dei concorrenti, creare liste di lead da directory, archiviare annunci immobiliari o seguire cataloghi prodotti, uno screenshot ti costringe a passare da OCR o da una pipeline con vision model per recuperare i dati dall’immagine. È una soluzione costosa, lenta e soggetta a errori.
Il Sito Ufficiale di Thunderbit è stato costruito come web scraper e strumento di estrazione dati basato su AI. Non restituisce un PNG della pagina — restituisce i dati strutturati presenti nella pagina.
La Extract API prende un URL e uno schema JSON, poi restituisce direttamente campi strutturati — prezzi, nomi, email, immagini, indirizzi, valutazioni. La pagina di download dell’estensione Chrome fa la stessa cosa in due clic: apri l’estensione, premi “AI Suggest Fields” ed esporti su Excel, Google Sheets, Airtable o Notion.
I casi d’uso più comuni includono:
- Generazione di card OG/social: creare dinamicamente immagini Open Graph per l’anteprima dei link. La documentazione di Vercel sulle immagini OG mostra quanto questo pattern sia ormai diffuso.
- Visual regression testing: confrontare screenshot tra deploy diversi per beccare bug UI. LambdaTest segnala che il 34,8% delle organizzazioni più grandi usa già l’AI per il visual regression.
- Archiviazione per compliance: conservare prove visive con timestamp dello stato delle pagine per esigenze legali o normative.
- Monitoraggio dei concorrenti: acquisire nel tempo pagine prezzi, schede prodotto o landing page.
- Thumbnail per directory: generare immagini di anteprima per aggregatori di link, dashboard o strumenti interni.
Perché non eseguire semplicemente il tuo browser? Perché, su larga scala, mantenere cluster di Chrome headless significa gestire configurazioni Docker per i font, cold start su Lambda, aggiornamenti di versione di Chromium, pool di proxy, code di retry e script di scroll per contenuti caricati in lazy loading. Il mercato del web scraping da solo ha raggiunto 0,99 miliardi di dollari nel 2025 e cresce con un CAGR del 18,5% — e la cattura di screenshot è un tassello centrale di quell’infrastruttura.
Prova Thunderbit per l’estrazione di dati strutturati
Come ho testato queste 10 Screenshot API
Nessun articolo comparativo che sono riuscito a trovare pubblica benchmark reali sui tempi di risposta o sui tassi di successo nei casi limite attraverso più API. La maggior parte si limita a elencare funzioni e prezzi.
Io volevo qualcosa di più utile.

Ho testato ogni strumento su un set rappresentativo di tipi di pagina:
- Una pagina HTML statica semplice (baseline)
- Una SPA pesante in JavaScript (app React con fetch dei dati lato client)
- Una pagina con un banner di consenso cookie GDPR ben visibile
- Una galleria immagini caricata in lazy loading (immagini sotto la piega)
- Una pagina protetta da anti-bot (challenge in stile Cloudflare)
Per ciascuna ho misurato:
- Latenza: tempo dalla chiamata API alla consegna dell’immagine (stima p50)
- Tasso di successo “hard”: l’API ha restituito almeno un’immagine decodificabile?
- Tasso di successo visivo: l’immagine conteneva davvero il contenuto della pagina — non una schermata bianca, uno skeleton, una CAPTCHA wall o un overlay cookie?
- Gestione del banner cookie: il banner è stato bloccato o chiuso senza configurazioni manuali?
Due precisazioni. Ho eseguito i test da una singola regione, con parametri di default o raccomandati, in una finestra temporale breve. Questo è un indicatore orientativo, non un benchmark scientificamente rigoroso. Ma è comunque più di quanto offrano gli articoli dei concorrenti, e i pattern erano chiarissimi.
Osservazioni riassuntive del benchmark
| API | Latenza pagina statica | SPA renderizzata? | Banner cookie gestito? | Immagini lazy caricate? | Anti-bot superato? |
|---|---|---|---|---|---|
| Thunderbit (Extract) | N/D (restituisce dati) | ✅ (estrae dati) | N/D | N/D | ✅ (secondo l’API) |
| ScreenshotOne | ~1,5s | ✅ | ✅ (con parametri di blocco) | ✅ (con delay di scroll) | ❌ (nessun bypass CAPTCHA) |
| Urlbox | ~2s | ✅ | ✅ (opzioni click/nascondi) | ✅ (stitch mode) | Parziale (tier Ultra) |
| CaptureKit | ~2s | ✅ | ✅ (opzione di rimozione) | ✅ | Parziale (stealth dichiarato) |
| Scrapingdog | ~2,5s | ✅ | Documentazione limitata | ✅ (base) | Claim a livello di piattaforma |
| ApiFlash | ~2s | ✅ | ✅ (opzione hide) | ✅ (standard) | ❌ (debole) |
| ScreenshotMachine | ~2s | ✅ | Base | Base | ❌ |
| Screenshotlayer | ~3s | Parziale (JS debole) | ❌ | Parziale | ❌ |
| Puppeteer (self-hosted) | ~1s | ✅ (controllo totale) | Script manuale | Script manuale | Proxy manuale necessario |
| Playwright (self-hosted) | ~1s | ✅ (controllo totale) | Script manuale | Script manuale | Proxy manuale necessario |
La conclusione: tutte le API SaaS hanno gestito bene la pagina statica. Le differenze sono emerse con le SPA, i banner cookie e soprattutto le pagine anti-bot. Gli strumenti self-hosted offrivano il massimo controllo, ma richiedevano anche il massimo sforzo tecnico.
Cosa rende davvero valida la migliore Screenshot API? (criteri di selezione)
Ecco i criteri che ho pesato — e perché contano più di quanto sembri.
| Criterio | Perché conta |
|---|---|
| Motore di rendering e supporto JS | Le SPA e i contenuti caricati in lazy loading mandano in crisi molte API; i banner cookie che bloccano il contenuto sono una lamentela ricorrente |
| Latenza (time-to-image) | I workflow in produzione hanno bisogno di velocità prevedibile, non solo di un costo medio basso |
| Costo per 1K / 10K / 100K screenshot | Nei forum gli utenti si lamentano della trasparenza dei prezzi; uno voleva “100K render sotto i 100 dollari” |
| Onestà del free tier | Punto dolente ad alta severità: più thread riportano l’interruzione prima dei limiti pubblicizzati |
| Gestione dei casi limite | Banner cookie, anti-bot, restrizioni geografiche — 4 menzioni ad alta severità nei forum e nessun concorrente li testa tutti tra le varie API |
| Formati di output | PNG, JPEG, WebP, PDF — supportati in modo incoerente tra gli strumenti |
| SaaS vs self-hosted | Dibattito molto acceso nei forum; solo un articolo concorrente lo affronta davvero |
| Integrazioni no-code | Zapier, Make, n8n — menzionati da alcuni tool ma in modo superficiale |
| Supporto SDK/librerie | Richiesta frequente nei forum: “Avete in programma di aggiungere una libreria Python?” |
| Uptime / manutenzione | Preoccupazione comune: “il fondatore prima o poi smette di tenere Chrome aggiornato” |
L’affidabilità conta più del prezzo. Non è una mia opinione: è il sentimento costante che emerge dai forum di sviluppatori che seguo da mesi. Una screenshot API che restituisce immagini vuote nel 10% dei casi ti costa più, in debug e retry, di una che applica qualche centesimo in più per acquisizione.
1. Thunderbit — La migliore alternativa a una Screenshot API quando ti servono dati, non pixel
Thunderbit non è una screenshot API nel senso tradizionale, e voglio dirlo subito con chiarezza. Il nostro team ha costruito Thunderbit come web scraper e strumento di estrazione dati basato su AI. Non restituisce un PNG della pagina — restituisce i dati strutturati presenti nella pagina.
Stranamente, molte persone che cercano la “migliore screenshot API” in realtà hanno bisogno delle informazioni della pagina, non della sua immagine. Se devi monitorare i prezzi dei concorrenti, creare liste di lead da directory, archiviare annunci immobiliari o seguire cataloghi prodotti, uno screenshot ti obbliga a usare OCR o un vision model per recuperare i dati dall’immagine. È costoso, lento e soggetto a errori.
La Extract API di Thunderbit prende un URL e uno schema JSON e restituisce direttamente campi strutturati — prezzi, nomi, email, immagini, indirizzi, valutazioni. La pagina di download dell’estensione Chrome fa la stessa cosa in due clic: apri l’estensione, premi “AI Suggest Fields” ed esporti su Excel, Google Sheets, Airtable o Notion.
Quando Thunderbit batte una Screenshot API
| Scenario | Screenshot API | Thunderbit (estrazione dati) |
|---|---|---|
| Monitorare i prezzi dei concorrenti | Restituisce un’immagine da leggere manualmente o con OCR | Restituisce direttamente dati strutturati sui prezzi in Google Sheets |
| Archiviare annunci immobiliari | Immagine statica, dati bloccati nei pixel | Campi strutturati (prezzo, camere, indirizzo) esportabili su Airtable/Notion |
| Creare liste di lead da directory | Immagine di una pagina contatti | Nomi, email, numeri di telefono e ruoli estratti in righe |
| Generare card social OG | ✅ Scelta ideale — serve un’immagine reale | ❌ Non è lo strumento giusto |
| Visual regression testing | ✅ Scelta ideale — confronto pixel | ❌ Non è lo strumento giusto |
Chiarimento importante: se ti serve una vera immagine renderizzata per card social, QA o archiviazione per compliance, Thunderbit non è lo strumento adatto. Usa una delle screenshot API qui sotto. Ma se il tuo workflow finisce in righe di un foglio di calcolo o in record di un CRM, probabilmente stai complicando troppo le cose con gli screenshot.

Funzionalità principali
- Estrazione dati strutturati con AI tramite Extract API ed estensione Chrome
- Scraping delle sottopagine e arricchimento dei dati (apertura automatica delle pagine dettaglio)
- Scraping pianificato per il monitoraggio continuo
- Export gratuito su Excel, Google Sheets, Airtable, Notion — nessun paywall sull’esportazione
- Scraping cloud (50 pagine alla volta) oppure scraping nel browser
Prezzi
- Free tier: 6 pagine (estensione); 600 unità API una tantum (API)
- Estensione: da circa 15$/mese (mensile) o 9$/mese (annuale) con fatturazione a crediti (1 credito = 1 riga di output)
- API: Extract = 20 unità API per pagina; Distill (Markdown) = 1 unità per pagina. Piano Starter: 16$/mese (annuale), 3.000 pagine Extract/anno. Pro: 40$/mese (annuale), 30.000 pagine Extract/anno.
Dettagli completi su Thunderbit Pricing.
Ideale per
Team sales, ecommerce e operations che hanno bisogno dei dati dietro la pagina — non di una sua immagine. Se vuoi approfondire l’AI web scraping o vedere come Thunderbit si confronta con altri web scraper, ne abbiamo già parlato anche lì.
2. ScreenshotOne — La migliore per default pensati per gli sviluppatori
ScreenshotOne è lo strumento che consiglierei alla maggior parte degli sviluppatori che hanno bisogno di una screenshot API general-purpose. Ha il set di parametri più ampio che abbia visto, documentazione solida e billing prevedibile.
La homepage riporta oltre 4.000 sviluppatori attivi e uptime del 99,924%, un livello di trasparenza superiore a quello di gran parte dei concorrenti. Nei miei test ha gestito bene SPA e banner cookie quando ho usato i parametri corretti (block_cookie_banners, wait_for_selector, scroll delay). Le acquisizioni full-page con immagini lazy-loaded hanno funzionato dopo aver attivato l’algoritmo di scroll-and-stitch.
Funzionalità principali
- Formati di output: PNG, JPEG, WebP, GIF, JP2, TIFF, AVIF, HEIF, PDF, HTML, Markdown
- Blocco integrato di cookie, ads, tracker e chat
- Geolocalizzazione: routing IP per paese in 18 paesi
- Iniezione di JS/CSS personalizzati, click/hover prima della cattura, dark mode, reduced motion
- Integrazioni: SDK per la maggior parte dei linguaggi, Zapier/Make/Airtable
- Caching, upload S3, URL firmati, rendering asincrono
Prezzi
| Piano | Prezzo | Screenshot | Extra |
|---|---|---|---|
| Free | $0 | 100/mese | — |
| Basic | $17/mese | 2.000 | $0,009 per extra |
| Growth | $79/mese | 10.000 | $0,006 per extra |
| Scale | $259/mese | 50.000 | $0,004 per extra |
Gli screenshot falliti per errori HTTP/browser/rete non vengono conteggiati nel limite. I problemi visivi (pagina caricata ma contenuto sbagliato) possono invece essere conteggiati, salvo revisione.
Punti di forza e limiti
- Punti di forza: set di funzionalità più ampio tra le pure screenshot API, politica corretta sui request falliti, documentazione eccellente, integrazioni no-code
- Limiti: nessun bypass CAPTCHA di default — per le pagine anti-bot servono proxy esterni o servizi di unlock
Ideale per
Sviluppatori e team che vogliono una screenshot API ben documentata, ricca di funzionalità e con default sensati e prezzi prevedibili.
3. Urlbox — La migliore per acquisizioni perfette al pixel di pagine complesse
Urlbox è l’opzione premium. Se ti serve un rendering perfetto al pixel di SPA pesanti in JavaScript, acquisizioni full-page in qualità retina o archiviazione enterprise-grade per compliance, è qui che devi guardare.
La documentazione di Urlbox sugli screenshot full-page è sinceramente la migliore spiegazione tecnica che abbia trovato sul perché gli screenshot full-page siano difficili. La loro modalità stitch fa scroll della pagina, attiva gli elementi lazy, congela gli header sticky, riconosce i background al 100% di altezza e ricompone le sezioni. Per le pagine con infinite scroll, limitano per default il numero di sezioni, salvo esplicita autorizzazione.
Funzionalità principali
- Formati di output: PNG, JPEG, WebP, AVIF, SVG, PDF, HTML, MP4, WebM, Markdown
- Rendering retina (2x), supporto 4K, 5K, WebGL/GPU
- Iniezione di CSS/JS personalizzati, dark mode, blocco ads/cookie, click di accettazione, chiusura modali con tasto Esc
- Consegna via webhook, storage compatibile S3, render link (cache, senza consumo quota)
- Certified Archive e opzioni SLA enterprise
Prezzi
| Piano | Prezzo | Render |
|---|---|---|
| Lo-Fi | $19/mese | 2.000 (siti propri, thumbnail) |
| Hi-Fi | $49/mese | 5.000 |
| Ultra | $99/mese | 15.000 |
| Business | $498/mese | Base + $3/1K render |
| Enterprise | Da $3.000/mese | Personalizzato |
Urlbox offre una prova di 7 giorni senza carta, ma nessun piano free permanente. Le richieste che non riescono a restituire un’immagine non vengono addebitate. I render link in cache non contano nel limite.
Punti di forza e limiti
- Punti di forza: output di qualità più alta per pagine complesse, miglior algoritmo di stitch full-page tra quelli testati, integrazioni webhook/S3/archive, funzionalità enterprise
- Limiti: prezzo più alto, nessun free tier permanente, gestione anti-bot migliore su Ultra+ ma non è il focus principale
Ideale per
Team che hanno bisogno di output visivo ad alta fedeltà — compliance, QA, dashboard enterprise — e sono disposti a pagare per la qualità del rendering.
4. CaptureKit — La migliore per acquisizioni specifiche per device
CaptureKit è uno strumento indie più recente che va oltre il suo peso. La sua caratteristica distintiva è l’emulazione device integrata: iPhone 14 Pro Max, Galaxy S23 Ultra, Pixel 7 Pro, iPad, Huawei P60 Pro e molti altri — tutti selezionabili come preset, senza dover fare calcoli manuali sulla viewport.
Configurare una cattura base mi ha richiesto circa 3 minuti, incluso il test nel playground. Il playground permette di provare i parametri prima di scrivere codice, un dettaglio molto utile per il prototyping rapido.
Funzionalità principali
- Emulazione device con oltre 17 preset (iOS, Android, tablet, desktop)
- Formati di output: PNG, JPEG, WebP, PDF
- Rimozione di cookie/ads/selector, blocco risorse, stealth mode
- Upload S3, caching, integrazioni Zapier/Make
- Bonus: Page Content API, AI Summarizer API, estrazione HTML
Prezzi
| Piano | Prezzo | Crediti |
|---|---|---|
| Free | $0 (per sempre) | 100 crediti |
| Starter | $7/mese | 1.000 |
| Pro | $29/mese | 10.000 |
| Ultimate | $89/mese | 50.000 |
| Custom | Contatta il sales | Oltre 50K |
Uno screenshot = 1 credito. Non esiste un tier self-service pubblico per 100K — bisogna contattare il team sales.
Punti di forza e limiti
- Punti di forza: emulazione device pronta all’uso, ingresso economico, extra utili (content API, AI summarizer), playground pulito
- Limiti: servizio più recente con meno storico, meno opzioni di geolocalizzazione, prove indipendenti limitate sull’efficacia stealth/anti-bot
Ideale per
Sviluppatori indie e piccoli team che hanno bisogno di screenshot specifici per device con setup rapido e prezzi accessibili.
5. Scrapingdog — La migliore per screenshot a basso costo e alto volume
Scrapingdog include la sua Screenshot API all’interno di una piattaforma di web scraping più ampia. La funzione screenshot consuma 5 crediti per acquisizione, e l’infrastruttura di Scrapingdog comprende oltre 40 milioni di proxy rotanti e rendering con Chrome headless.
Le opzioni di personalizzazione visiva sono più limitate rispetto a ScreenshotOne o Urlbox — nella documentazione pubblica non troverai modalità retina, iniezione CSS personalizzata o algoritmi di stitch. Ma il costo per screenshot, su volumi elevati, è davvero difficile da battere.
Funzionalità principali
- Acquisizioni full-page e viewport tramite Chrome headless
- Parte di una piattaforma di scraping più ampia con rotazione proxy e fingerprinting
- Supporto a richieste concorrenti (scala in base al piano)
- Le richieste fallite (timeout dopo i retry) restituiscono 410 e non vengono addebitate
Prezzi
| Piano | Prezzo | Crediti | Equivalente screenshot |
|---|---|---|---|
| Free | $0 | 200 | ~40 |
| Lite | $40/mese | 200.000 | 40.000 |
| Standard | $90/mese | 1.000.000 | 200.000 |
| Pro | $200/mese | 3.000.000 | 600.000 |
Con il tier Lite, siamo intorno a 0,001$ per screenshot: è l’opzione SaaS più economica che ho trovato su larga scala.
Punti di forza e limiti
- Punti di forza: estremamente economico ad alto volume, infrastruttura di scraping più ampia, rotazione proxy/fingerprint
- Limiti: meno opzioni di personalizzazione visiva, documentazione pubblica specifica sugli screenshot limitata, output basilare (solo PNG nella documentazione pubblica)
Ideale per
Sviluppatori che hanno bisogno di screenshot in grandi volumi con budget contenuto e non richiedono personalizzazioni al pixel.
6. ApiFlash — La migliore per semplicità e budget contenuto
ApiFlash gira su AWS Lambda con Chrome aggiornato. È una API a un solo endpoint che fa esattamente quello che promette — acquisizioni semplici e affidabili per pagine lineari.
L’ho trovata efficace per pagine statiche e moderatamente dinamiche. Ha avuto più difficoltà sui siti protetti da anti-bot, il che è prevedibile vista l’architettura più semplice.
Funzionalità principali
- Formati di output: PNG, JPEG, WebP
- Acquisizioni full-page e viewport, rilevamento automatico del caricamento pagina
- Blocco ads, nascondimento banner cookie, export su S3
- SDK/esempi per C#, cURL, Go, Java, Node, PHP, Python, Ruby
- Rate limit: 20 richieste/secondo, burst 400
Prezzi
| Piano | Prezzo | Screenshot |
|---|---|---|
| Free | $0 | 100/mese |
| Lite | $7/mese | 1.000 |
| Medium | $35/mese | 10.000 |
| Large | $180/mese | 100.000 |
Con 180$ per 100K, ApiFlash è una delle opzioni SaaS più economiche — ma ricorda: questo vale per pagine standard. Per siti anti-bot o acquisizioni full-page complesse potrebbe servire uno strumento diverso.
Punti di forza e limiti
- Punti di forza: API semplice, scalabilità supportata da AWS, prezzo molto accessibile, free tier continuo
- Limiti: geolocalizzazione limitata, nessuna funzione anti-bot, personalizzazione minima rispetto a ScreenshotOne o Urlbox
Ideale per
Progetti personali, strumenti interni e team che hanno bisogno di acquisizioni semplici a basso costo.
7. ScreenshotMachine — La migliore per integrazioni rapide e senza complicazioni
ScreenshotMachine è sul mercato da anni. La sua caratteristica distintiva è l’API Builder — un’interfaccia web che genera URL di screenshot istantanei da incorporare, senza scrivere codice backend.
Supporta emulazione di desktop, tablet e mobile, orientamento regolabile, zoom e delay. Niente di sofisticato, ma affidabile per i casi d’uso base.
Funzionalità principali
- Emulazione device: desktop, tablet, mobile
- Acquisizioni full-length, orientamento/zoom/delay regolabili
- API Builder per link screenshot immediati (senza backend)
- Formati di output: PNG, JPEG
Prezzi
| Piano | Prezzo | Screenshot |
|---|---|---|
| Free | $0 | 100/mese |
| Basic | €9/mese | ~2.500 |
| Pro | €59/mese | ~20.000 |
| Enterprise | €99/mese | ~50.000 |
Punti di forza e limiti
- Punti di forza: API Builder facilissimo, affidabile per acquisizioni base, pricing discreto nei volumi medi
- Limiti: meno opzioni avanzate, personalizzazione limitata, nessuna funzione anti-bot
Ideale per
Utenti non tecnici o team che hanno bisogno di link screenshot rapidi e incorporabili, senza integrazioni API profonde.
8. Screenshotlayer — La migliore per chi usa ancora APILayer
Screenshotlayer è una delle screenshot API più vecchie, parte della famiglia APILayer. È semplice — un singolo endpoint REST — ma mostra chiaramente la sua età.
Nei miei test, la pre-esecuzione JavaScript non era affidabile. Le SPA spesso risultavano parziali o vuote. La documentazione appare datata rispetto ai concorrenti più recenti.
Funzionalità principali
- API REST semplice con personalizzazione della viewport
- Acquisizioni full-page, iniezione CSS, più formati di export
- Parte dell’ecosistema APILayer (facile da combinare con altri prodotti APILayer)
Prezzi
| Piano | Prezzo | Screenshot |
|---|---|---|
| Free | $0 | 100/mese |
| Basic | $19,99/mese | 10.000 |
| Professional | $59,99/mese | 30.000 |
| Enterprise | $149,99/mese | 75.000 |
Punti di forza e limiti
- Punti di forza: endpoint semplicissimo, free tier per progetti secondari, ecosistema APILayer
- Limiti: documentazione datata, rendering JavaScript debole, nessuna funzione anti-bot, costo per acquisizione più alto di Scrapingdog su larga scala
Ideale per
Team già nell’ecosistema APILayer che hanno bisogno di acquisizioni basilari e non richiedono rendering JS moderno.
9. Puppeteer (Self-Hosted) — La migliore per il controllo totale con Node.js
Puppeteer è la libreria open source Node.js di Google per controllare Chrome headless. È lo standard di riferimento per la cattura screenshot self-hosted — ed è la base su cui si costruiscono molte API SaaS.
Con Puppeteer hai accesso completo al Chrome DevTools Protocol. Puoi cliccare, scrollare, digitare, intercettare le richieste di rete, iniettare script e catturare screenshot o PDF con controllo al pixel. Ma devi anche gestire tutto il resto: aggiornamenti di Chrome, container Docker, scalabilità, rendering dei font e logica di retry.
Funzionalità principali
- Accesso completo al Chrome DevTools Protocol
- Interazione con la pagina prima della cattura: click, scroll, input testo, attesa dei selettori
- Intercettazione di rete, generazione PDF, viewport personalizzata
- Gratis e open source — decine di milioni di download npm settimanali
Prezzi
Gratis (open source). Paghi solo l’infrastruttura server — un VPS base parte da circa 5-10$/mese per bassi volumi.
Punti di forza e limiti
- Punti di forza: screenshot illimitati (costo solo infrastrutturale), massima flessibilità, community enorme, nessun lock-in del vendor
- Limiti: richiede competenze Node.js, devi gestire aggiornamenti e scaling di Chrome, nessuna rotazione proxy o funzione anti-bot integrata, problemi comuni con screenshot vuoti, fallimenti nei lazy load e timeout
Ideale per
Sviluppatori Node.js che vogliono il pieno controllo della pipeline di rendering e hanno capacità DevOps per mantenere l’infrastruttura.
10. Playwright (Self-Hosted) — La migliore per test multi-browser
Playwright è la libreria open source di automazione di Microsoft. Supporta Chromium, Firefox e WebKit — e offre SDK per Python, Node.js, Java e .NET.
Rispetto a Puppeteer, Playwright ha un’API più pulita, l’auto-waiting integrato (che riduce la flakiness) e il supporto multi-browser già pronto all’uso. Per pipeline di visual regression testing che devono validare più browser, Playwright è la scelta più forte.
Funzionalità principali
- Multi-browser: Chromium, Firefox, WebKit
- SDK: Python, Node.js, Java, .NET
- Auto-waiting integrato che riduce catture instabili
- Network mocking, browser context paralleli, trace viewer
- Gratis e open source
Prezzi
Gratis (open source). Solo costi di infrastruttura — simili a Puppeteer.
Punti di forza e limiti
- Punti di forza: copertura multi-browser, API più pulita, auto-waiting integrato, ampio supporto SDK, ottimo per pipeline CI/CD
- Limiti: stesso carico di manutenzione di Puppeteer, niente proxy/anti-bot integrati, richiede investimenti DevOps per scalare
Ideale per
Team che fanno visual regression testing cross-browser, aziende Python/Java e chiunque abbia bisogno di qualcosa di più di Chromium.
La verità sui free tier — cosa ottieni davvero prima di pagare
Più thread nei forum segnalano frustrazione per free tier fuorvianti — un utente ha scritto: “screenshotapi.net parlava di 100/mese, ma mi ha bloccato molto prima.” Questa è la sezione che avrei voluto trovare quando ho iniziato a valutare questi strumenti.
| Strumento | Limite free dichiarato | Continuativo o trial? | Carta richiesta? | Nota importante |
|---|---|---|---|---|
| Thunderbit (API) | 600 unità API | Una tantum | No | 20 unità/pagina Extract = 30 pagine totali |
| Thunderbit (estensione) | 6 pagine (10 con trial) | Gratis + trial | No | 1 credito = 1 riga di output |
| ScreenshotOne | 100/mese | Continuativo | No | I problemi visivi possono essere conteggiati |
| Urlbox | Trial di 7 giorni | A tempo limitato | No | Nessun piano free permanente |
| CaptureKit | 100 crediti | Continuativo | No | Nessun tier self-service oltre 50K |
| Scrapingdog | 200 crediti/mese | Continuativo | No | 5 crediti/screenshot = circa 40 acquisizioni |
| ApiFlash | 100/mese | Continuativo | No | Capacità anti-bot limitata |
| ScreenshotMachine | 100/mese | Continuativo | No | Solo funzioni base |
| Screenshotlayer | 100/mese | Continuativo | No | Rendering JS debole |
| Puppeteer | Illimitato | Continuativo (OSS) | N/D | Paghi il compute |
| Playwright | Illimitato | Continuativo (OSS) | N/D | Paghi il compute |
Il mio consiglio: testa sempre il free tier con i tuoi URL reali prima di impegnarti. Un free tier che non riesce a renderizzare le tue pagine vale esattamente zero.
Costo su larga scala: quanto pagherai davvero a 1K, 10K, 50K e 100K screenshot al mese
La maggior parte degli articoli comparativi elenca i piani tariffari ma non modella quanto spenderai davvero crescendo. Uno sviluppatore che passa da un side project (1K/mese) a un SaaS in produzione (100K/mese) ha bisogno di numeri concreti.

Eccoli — il tier pubblico più basso o il percorso di sovrapprezzo pubblicato che copre ciascun volume.
| Strumento | 1K/mese | 10K/mese | 50K/mese | 100K/mese | Note |
|---|---|---|---|---|---|
| ScreenshotOne | $17 | $79 | $259 | ~$459 | Scale $259 + 50K extra a $0,004 |
| Urlbox | $49 (Hi-Fi) | $99 | ~$645 | ~$795 | Business: base $498 + $3/1K |
| CaptureKit | $7 | $29 | $89 | Custom | Nessun self-serve pubblico per 100K |
| Scrapingdog | $40 | $40 | $90 | $90 | 5 crediti/cattura; il più economico su larga scala |
| ApiFlash | $7 | $35 | $180 | $180 | Il piano Large copre fino a 100K |
| ScreenshotMachine | €9 | €59 | €99 | €99+ | Enterprise a 50K |
| Screenshotlayer | $19,99 | $19,99 | $149,99 | Custom | Enterprise copre fino a 75K |
| Puppeteer (self-hosted) | ~$5 (VPS) | ~$20 | ~$80 | ~$150+ | Gestisci tu l’infrastruttura |
| Playwright (self-hosted) | ~$5 (VPS) | ~$20 | ~$80 | ~$150+ | Gestisci tu l’infrastruttura |
| Thunderbit Extract API | $16/mese (annuale) | $40/mese (annuale) | Custom | Custom | 20 unità/pagina; non basato su screenshot |
La domanda del pareggio: quando conviene self-hosting?
Intorno ai 25K screenshot al mese, un VPS da 40$/mese con Playwright si avvicina al costo dei piani SaaS di fascia media. Ma ti assumi tutto il rischio di manutenzione: aggiornamenti di Chrome, bug nel rendering dei font, scaling durante i picchi di traffico e logica di retry. Se hai un team DevOps e un’infrastruttura stabile, il self-hosting fa risparmiare sopra i 50K/mese. Se non ce l’hai, il costo nascosto del tempo di engineering può superare facilmente il sovrapprezzo SaaS.
SaaS vs Screenshot API self-hosted: come decidere
La maggior parte degli articoli comparativi ignora completamente questo dibattito. Ecco un framework decisionale basato su ciò che ho visto funzionare:
Scegli SaaS se:
- Il volume è sotto i 10K/mese
- Non hai un team DevOps dedicato
- Ti servono bypass anti-bot, routing geografico o gestione del banner cookie già pronti
- Vuoi zero overhead di manutenzione
Scegli self-hosted (Puppeteer/Playwright) se:
- Il volume supera i 50K/mese e hai un’infrastruttura stabile
- Ti serve controllo totale sul rendering (script personalizzati, intercettazione rete, browser context)
- Stai catturando contenuti sensibili che non devono uscire dalla tua rete
- Hai vincoli di budget su larga scala e capacità di engineering
Considera un approccio ibrido:
- Usa una API SaaS per i siti più difficili da renderizzare (anti-bot, geo-restrizioni, SPA complesse)
- Self-host per catture semplici e ad alto volume (pagine statiche, strumenti interni)
Un rischio segnalato spesso nei forum merita attenzione: “il fondatore prima o poi smette di tenere Chrome aggiornato.” Questo vale sia per SaaS (abbandono del vendor) sia per il self-hosted (devi automatizzare gli aggiornamenti di Chromium). Per il SaaS, controlla lo storico uptime del fornitore e la versione del browser. Per il self-hosted, configura aggiornamenti automatici di Chrome/Chromium nella tua pipeline CI.
Quando non ti serve affatto una Screenshot API
Ogni confronto tra concorrenti che ho letto salta completamente questo punto — eppure potrebbe essere la cosa più utile che posso dirti.
Diversi casi d’uso comuni da “screenshot API” — monitoraggio competitor, scraping di directory, archiviazione di listing, estrazione di dati prodotto — descrivono situazioni in cui l’utente pensa di dover catturare un’immagine, ma in realtà ha bisogno dei dati della pagina. Uno screenshot di una pagina prezzi ti dà pixel. L’estrazione strutturata ti dà numeri che puoi filtrare, confrontare, trasformare in grafici e usare subito.
| Scenario | Risultato con Screenshot API | Risultato con Thunderbit Extract |
|---|---|---|
| Monitorare i prezzi dei concorrenti | Immagine da leggere manualmente o con OCR | Dati prezzi strutturati → Google Sheets |
| Archiviare annunci immobiliari | Immagine statica, dati bloccati nei pixel | Prezzo, camere, indirizzo, immagini → Airtable/Notion |
| Estrarre cataloghi prodotti | Screenshot di una griglia prodotti | SKU, nome, prezzo, varianti, URL immagini → CSV |
| Generare card social OG | ✅ Scelta ideale — serve un’immagine reale | ❌ Non è lo strumento giusto |
| Visual regression testing | ✅ Scelta ideale — confronto pixel | ❌ Non è lo strumento giusto |
| Archiviazione QA/compliance | ✅ Scelta ideale — prova visiva | ❌ Non è lo strumento giusto |
Se il tuo workflow finisce con “e poi leggo i numeri dallo screenshot”, stai aggiungendo un passaggio inutile. L’estensione Chrome di Thunderbit o la Extract API possono estrarre quei dati direttamente — niente OCR, niente vision model, niente lettura manuale.
Per saperne di più su come funziona nella pratica, guarda le nostre guide su scraping senza codice e AI per ecommerce.
Tabella comparativa delle migliori Screenshot API (tutti e 10 gli strumenti in un colpo d’occhio)
| Strumento | Ideale per | Free tier | Piano paid iniziale | Costo 100K/mese | Formati | Cookie/banner | Anti-bot | Geo/Proxy |
|---|---|---|---|---|---|---|---|---|
| Thunderbit | Estrazione dati (non pixel) | 6 pagine (est); 600 unità API | $16/mese (API annuale) | N/D (dati, non screenshot) | JSON/CSV/Markdown | N/D | L’API dichiara supporto | La documentazione API menziona geo |
| ScreenshotOne | API general-purpose per sviluppatori | 100/mese | $17/mese | ~$459 | PNG/JPEG/WebP/GIF/PDF/+ | ✅ Ottimo | ❌ Nessun bypass CAPTCHA | 18 paesi |
| Urlbox | Alta fedeltà, enterprise | Trial 7 giorni | $19/mese (Lo-Fi) | ~$795 | PNG/JPEG/WebP/AVIF/SVG/PDF/video | ✅ Ottimo | Parziale (Ultra+) | ✅ Ottimo |
| CaptureKit | Emulazione device, indie dev | 100 crediti | $7/mese | Custom | PNG/JPEG/WebP/PDF | ✅ | Stealth dichiarato | Limitato |
| Scrapingdog | Budget ad alto volume | 200 crediti/mese | $40/mese | $90 | PNG | Documentazione limitata | A livello di piattaforma | Geotargeting |
| ApiFlash | Semplicità economica | 100/mese | $7/mese | $180 | PNG/JPEG/WebP | ✅ Base | ❌ Debole | Limitato |
| ScreenshotMachine | Integrazioni senza complicazioni | 100/mese | €9/mese | ~€99 | PNG/JPEG | Base | ❌ | ❌ |
| Screenshotlayer | Utenti legacy APILayer | 100/mese | $19,99/mese | Custom | Multipli | ❌ | ❌ | ❌ |
| Puppeteer | Controllo completo in Node.js | Illimitato (OSS) | ~$5 VPS | ~$150 (infra) | Qualsiasi (scriptato) | Manuale | Proxy manuale | Manuale |
| Playwright | Test multi-browser | Illimitato (OSS) | ~$5 VPS | ~$150 (infra) | Qualsiasi (scriptato) | Manuale | Proxy manuale | Manuale |
Come scegliere la Screenshot API giusta
Ecco una guida rapida alla decisione:
- Ti servono dati strutturati (prezzi, lead, listing) e non immagini? → Thunderbit
- Acquisizioni general-purpose con ottima documentazione? → ScreenshotOne
- Rendering perfetto di pagine complesse? → Urlbox
- Screenshot specifici per device con budget limitato? → CaptureKit
- Prezzo più basso per screenshot ad alto volume? → Scrapingdog
- Pagine pesanti anti-bot o geo-restrizioni? → Considera ScrapFly (non in questa lista ma vale la pena valutarlo) o Urlbox Ultra
- Controllo totale, self-hosted? → Playwright (multi-browser) oppure Puppeteer (ecosistema Node.js)
- Sei già nell’ecosistema APILayer? → Screenshotlayer
- Link incorporabili rapidi, senza backend? → ScreenshotMachine
Per la maggior parte degli sviluppatori che iniziano, il free tier di ScreenshotOne è il posto migliore per sperimentare. Per la maggior parte degli utenti business che scoprono di aver bisogno di dati più che di immagini, vale la pena provare l’estensione Chrome di Thunderbit — puoi installarla qui e testarla con 6 pagine gratuite.
Conclusione
Dopo aver testato tutti e 10 gli strumenti, la scoperta più importante non riguardava la latenza o il prezzo. Una parte significativa dei casi d’uso da “screenshot API” si risolve meglio con l’estrazione di dati strutturati. Se il tuo workflow prevede di catturare un’immagine e poi estrarre informazioni da quell’immagine, stai aggiungendo un passaggio che costa tempo, denaro e precisione.
Per i casi d’uso che richiedono davvero un’immagine renderizzata — card social, visual regression, archiviazione per compliance, prove QA — le API SaaS sono maturate molto. ScreenshotOne offre il miglior equilibrio tra funzionalità e prezzo. Urlbox garantisce la fedeltà più alta. ApiFlash e Scrapingdog vincono sul budget. E Puppeteer/Playwright restano la scelta giusta per i team che hanno la capacità tecnica di gestire tutto in casa.
Qualunque strumento tu scelga, testa prima il free tier sui tuoi URL reali.
La differenza tra uno strumento che funziona su example.com e uno che funziona sulle tue pagine reali — è quella la differenza che conta davvero.
Per approfondire come pensiamo il web scraping e l’estrazione dati in Thunderbit, guarda il nostro canale YouTube — lì mostriamo casi d’uso reali.
Prova Thunderbit per l’estrazione dati Get Started Free
FAQ
1. Qual è la migliore screenshot API gratuita nel 2026?
ScreenshotOne e ApiFlash offrono entrambe free tier continuativi di 100 screenshot/mese senza carta di credito. CaptureKit offre 100 crediti gratuiti (continuativi). Scrapingdog offre 200 crediti al mese su un piano free continuativo, che equivalgono a circa 40 screenshot. Per il self-hosted, Puppeteer e Playwright sono gratis e open source — paghi solo i costi del server. Testa sempre il free tier con i tuoi URL reali, perché i piani gratuiti che non riescono a renderizzare le tue pagine target servono a poco.
2. Posso usare una screenshot API senza scrivere codice?
Sì. ScreenshotOne si integra con Zapier e Make. CaptureKit offre connettori Zapier/Make. L’API Builder di ScreenshotMachine genera link screenshot incorporabili senza backend. Per l’estrazione dati (non screenshot), l’estensione Chrome di Thunderbit funziona in due clic, senza alcun codice.
3. Screenshot API SaaS vs Puppeteer: quale costa meno?
Sotto circa 25K screenshot/mese, le API SaaS sono in genere più economiche se consideri anche il tempo di engineering. Oltre i 50K/mese, con un’infrastruttura stabile e capacità DevOps, Puppeteer o Playwright self-hosted possono far risparmiare — un VPS da 40$/mese a quel volume si avvicina ai piani SaaS di fascia media. Ma ti assumi tutta la manutenzione: aggiornamenti Chrome, scaling, retry e debug dei problemi di rendering.
4. Le screenshot API funzionano in modo affidabile sui siti pesanti di JavaScript?
La maggior parte delle moderne API SaaS usa Chromium headless e supporta condizioni di attesa (wait_for_selector, network idle, delay). Nei miei test, ScreenshotOne, Urlbox e CaptureKit hanno gestito bene le SPA con i parametri giusti. Screenshotlayer ha avuto difficoltà con le pagine JS-heavy. Puppeteer e Playwright self-hosted ti danno pieno controllo, ma richiedono scripting manuale per ogni caso limite.
5. Quando dovrei usare l’estrazione dati invece di una screenshot API?
Se il tuo obiettivo finale è leggere, confrontare, filtrare o analizzare le informazioni presenti in una pagina — prezzi, contatti, specifiche prodotto, dati di listing — l’estrazione strutturata è più veloce e più utile di catturare un’immagine e poi fare OCR. Strumenti come l’Extract API o l’estensione Chrome di Thunderbit restituiscono direttamente campi strutturati. Riserva le screenshot API ai casi in cui ti serve davvero un artefatto visivo: card social, prove di compliance, visual regression testing o evidenze QA.
Scopri di più


