Vérifications rendu serveur
Validez le rendu SSR, les images OG et les meta tags depuis plus de 80 pays.
Intégrez la capture web à toute appli Node.js — Express, Next.js, Fastify, fonctions serverless ou CLI. Screenshots, PDF, vidéos et HTML. Entièrement typé avec TypeScript.
Validez le rendu SSR, les images OG et les meta tags depuis plus de 80 pays.
Automatisez la connexion (clic, saisie, navigation) avant la capture — sans scripts Puppeteer.
Convertissez n’importe quelle page web en PDF — un appel API depuis Node.js.
Capturez des références visuelles dans GitHub Actions ou Jenkins et stockez sur S3 ou Google Drive.
PNG, JPEG, WebP, PDF pleine page, HTML brut et vidéos depuis un même point de terminaison.
Clics, saisie, défilement, navigation et attentes — connexions, cookies et contenu dynamique.
Rendu des pages géo-bloquées depuis de vrais navigateurs dans le pays cible.
Livraison vers S3, Google Drive, Dropbox, Slack, etc.
Sitemaps entiers ou exploration de domaines avec nouvelles tentatives et suivi.
Clients navigateur dans votre réseau pour conformité ou latence.
npm install screenshotcenter import { ScreenshotCenterClient } from 'screenshotcenter';
const client = new ScreenshotCenterClient({ apiKey: 'YOUR_API_KEY' });
// Request a screenshot and wait for it to finish
const screenshot = await client.screenshot.create({ url: 'https://example.com' });
const result = await client.waitFor(screenshot.id);
console.log(result.status); // 'finished'
console.log(result.storage_url); // S3 URL import { ScreenshotCenterClient } from 'screenshotcenter';
const client = new ScreenshotCenterClient({ apiKey: 'YOUR_API_KEY' });
const screenshot = await client.screenshot.create({
url: 'https://example.com',
size: 'page', // capture the full scrollable page
country: 'fr', // route through a French browser client
language: 'fr-FR',
timezone: 'Europe/Paris',
});
const result = await client.waitFor(screenshot.id);
await client.screenshot.saveImage(result.id, './output/fr-full.png'); import { ScreenshotCenterClient } from 'screenshotcenter';
const client = new ScreenshotCenterClient({ apiKey: 'YOUR_API_KEY' });
const screenshot = await client.screenshot.create({
url: 'https://example.com/report',
pdf: true,
pdf_landscape: true,
pdf_format: 'A4',
});
const result = await client.waitFor(screenshot.id);
await client.screenshot.savePDF(result.id, './output/report.pdf'); import {
ScreenshotCenterClient,
ApiError,
TimeoutError,
ScreenshotFailedError,
} from 'screenshotcenter';
const client = new ScreenshotCenterClient({ apiKey: 'YOUR_API_KEY' });
try {
const screenshot = await client.screenshot.create({ url: 'https://example.com' });
const result = await client.waitFor(screenshot.id, { timeout: 60_000 });
} catch (err) {
if (err instanceof ApiError) {
console.error('API error ' + err.status + ': ' + err.message);
} else if (err instanceof TimeoutError) {
console.error('Timed out for screenshot ' + err.screenshotId);
} else if (err instanceof ScreenshotFailedError) {
console.error('Screenshot failed: ' + err.screenshotError);
}
} const crawl = await client.crawl.create('https://example.com', 'example.com', 100);
const result = await client.crawl.waitFor(crawl.id);
console.log(result.total_discovered); // pages found
console.log(result.screenshots); // screenshot list Pour capture, PDF et vidéo — oui. ScreenshotCenter gère la flotte navigateur, les nouvelles tentatives et la montée en charge. Vous appelez simplement l’API.
Oui. Le SDK inclut des définitions TypeScript complètes.
Oui. Un simple appel HTTP — pas de binaires navigateur à embarquer. Compatible Lambda, Vercel, Cloudflare Workers, etc.
Passez des commandes d’automatisation pour remplir les formulaires, attendre les redirections et capturer la page authentifiée — le tout dans une requête API.
500 captures offertes à l’essai — sans carte bancaire. Installez le SDK et réalisez votre première capture en quelques minutes.