Skip to content

Guide

Qu'est-ce qu'une API de capture d'écran ?

Un service web qui charge n'importe quelle URL dans un navigateur réel et renvoie le rendu — image, PDF, instantané HTML ou vidéo — via une requête HTTP. Une page en quelques secondes, ou des milliers d'URLs en lot, sans installer ni maintenir de navigateurs.

1
Appel API par capture
URLs par lot
5+
Formats de capture
16+
Pays pris en charge

La définition

Un navigateur appelé par HTTP

À chaque requête, l'API lance un navigateur sans interface, charge l'URL, exécute le JavaScript, attend la stabilisation du réseau puis capture. Image, PDF ou vidéo sont stockés et renvoyés par URL ou vers votre stockage.

Contrairement à un scraper statique, le rendu est celui de Chrome réel — contenu dynamique, animations CSS, polices, widgets tiers, images lazy-load. Vous obtenez une image fidèle à ce que l'utilisateur voit.

La couche API ajoute fiabilité, montée en charge, routage géographique et choix des formats — vous soumettez un job et recevez un livrable, sans infrastructure navigateur.

Pour le volume, l'API batch ingère un fichier d'URLs — sitemap, catalogue, landing pages — et traite en parallèle sur une flotte distribuée. Des milliers de captures en minutes, réessais automatiques et index CSV. Livraison directe vers S3, Drive ou autre destination connectée.

Rendu navigateur réel

Moteur Chromium. JavaScript, CSS, polices et contenu dynamique comme en session réelle.

Requête / réponse HTTP

Une requête POST suffit. Aucun SDK obligatoire — curl ou tout client HTTP.

Jobs asynchrones

Files d’attente et traitement async. Polling, webhook ou batch de milliers d’URLs en un appel.

Échelle élastique

Une capture en secondes ; les lots parallélisent des milliers d’URLs sans réglage supplémentaire.

Formats multiples

PNG, JPEG, WebP, PDF, HTML brut, MP4, WebM, GIF — même pipeline de rendu.

Intégrations de livraison

S3, Drive, Dropbox, Slack, OneDrive, SharePoint, FTP ou webhook maison.

Fonctionnement

De la requête API au livrable en quatre étapes

1

Vous envoyez une requête API

POST vers l’URL cible avec vos options — taille de fenêtre, pays, format de capture, commandes d’interaction — sur le point de terminaison. Authentification par clé API dans l’en-tête.

2

Un vrai navigateur charge la page

L’API lance une instance Chromium sans interface, navigue vers l’URL, exécute le JavaScript, applique vos commandes d’automatisation et attend un état stable.

3

Les sorties sont générées

Le navigateur produit la capture à la taille et au format demandés. PDF, HTML ou vidéo sont générés dans le même job si vous les avez demandés.

4

Vous récupérez le résultat

Interrogez le statut jusqu’à la fin du job, ou recevez une notification webhook. Téléchargez via URL ou livrez directement vers votre intégration de stockage.

Exemple de code

Une capture en deux requêtes

Soumettez le job, attendez la fin, puis téléchargez ou redirigez vers l’URL de stockage. Les SDK encapsulent l’attente — un appel waitFor renvoie le résultat.

# 1. Demander une capture
curl -X POST https://api.screenshotcenter.com/v1/screenshot \
  -H "X-API-KEY: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url":     "https://example.com",
    "country": "us",
    "size":    "page",
    "format":  "png"
  }'

# → { "id": 12345, "status": "queued" }

# 2. Interroger le statut jusqu’au résultat
curl https://api.screenshotcenter.com/v1/screenshot/12345 \
  -H "X-API-KEY: YOUR_API_KEY"

# → { "status": "finished", "screenshot_url": "https://..." }

API vs. maison

API de capture vs. automatisation navigateur maison

Puppeteer et Playwright excellent pour les scripts ponctuels. En production, fiabilité, régions et pannes exigent une infrastructure lourde — une API de capture l’absorbe.

CritèreAPI de captureMaison (Puppeteer / Playwright)
Temps de mise en placeQuelques minutes — une clé API et une requête HTTPJours à semaines d’infrastructure
Gestion des navigateursEntièrement géré — pas de parc à maintenirMises à jour, plantages, montée en charge à votre charge
Routage géographiqueIntégré — code pays par requêteRéseau proxy et logique maison
FiabilitéRéessais, détection de blocage, files d’attenteVous implémentez la résilience
Formats de capturePNG, JPEG, WebP, PDF, HTML, MP4, WebM, GIFCe que vous codez — souvent PNG seul
Montée en chargeÉlastique — pics absorbés automatiquementVous dimensionnez les workers navigateur
Livraison stockageS3, Drive, Dropbox, Slack, etc. natifsChaque intégration à construire

Une stack maison convient au contrôle fin et aux contraintes rares. L’API est adaptée à une capture production sans dette d’exploitation navigateur.

Formats de capture

Un pipeline de rendu, tous les formats

Plusieurs formats dans le même job : le navigateur rend une fois ; l’API produit tous les formats demandés dans le résultat.

🖼️

PNG / JPEG / WebP

format

Capture principale — pleine page ou fenêtre, dimensions et densité de pixels au choix.

📄

PDF

pdf=true

PDF texte sélectionnable, format papier, orientation et marges configurables.

🗂️

Instantané HTML

html=true

HTML après exécution JavaScript — analyse de contenu et archives.

🎬

MP4 / WebM / GIF

video=true

Screencast du chargement et des interactions — qualité, durée et vitesse réglables.

Essayez ScreenshotCenter gratuitement

500 captures gratuites. Sans carte bancaire. Connectez une intégration, envoyez une première requête et obtenez une capture en moins de cinq minutes.

Questions fréquentes

Qu'est-ce qu'une API de capture d'écran ?

Un service web qui accepte une URL et renvoie une capture rendue dans un navigateur — image, PDF, HTML ou vidéo. Il gère le navigateur, le JavaScript et les formats pour vous.

En quoi diffère-t-elle de mon propre Puppeteer ou Playwright ?

C'est un service entièrement géré : requêtes HTTP et fichiers en sortie, sans parc navigateur à installer ni à faire évoluer. En production, Puppeteer/Playwright imposent plantages, versions, mémoire, concurrence et réessais — une API de capture absorbe cette complexité.

Peut-on capturer derrière une connexion ?

Oui. Le paramètre d'Commandes d'automatisation permet de rejouer la connexion (clics, saisie, envoi, attente) avant la capture. Vous pouvez aussi injecter des cookies de session pour ignorer le formulaire.

Quels formats de capture ?

Souvent PNG, JPEG ou WebP. ScreenshotCenter ajoute PDF pleine page, HTML brut et vidéo (MP4, WebM, GIF) dans le même job.

Puis-je router la capture par pays ?

Oui. Chaque requête passe par un client navigateur dans le pays indiqué. La page reflète ce qu'un visiteur local voit — tarifs, langue, bandeaux, restrictions géographiques.

Comment recevoir le résultat — faut-il poller ?

Vous pouvez poller le statut jusqu'à la fin du job, ou configurer un webhook POST à la fin. Les fichiers peuvent aussi être poussés vers S3, Drive, Dropbox, Slack, etc.

Des milliers d’URLs en une fois ?

Oui. L'API batch accepte un fichier d'URLs, traite en parallèle avec réessais, index CSV des statuts et livraison vers votre stockage connecté.

Est-ce adapté à la production à grande échelle ?

Oui. File distribuée Redis/BullMQ, files prioritaires, détection de blocage, backoff exponentiel, workers navigateur élastiques — conçu pour les charges irrégulières et le volume.