Capture d’écran programmée
La capture d’écran programmée répète automatiquement une capture au rythme que vous fixez : chaque jour, chaque semaine, à l’heure choisie. À chaque passage, nos serveurs ouvrent la page et enregistrent une nouvelle image datée. Vous constituez ainsi une série qui montre l’évolution d’une page au fil du temps, sans avoir à y penser.
Une capture qui revient toute seule
Le principe est simple : vous indiquez une adresse et une fréquence, puis l’outil s’occupe du reste. À chaque échéance, il ouvre la page et en prend une image, exactement comme une capture manuelle, mais sans intervention de votre part. Là où vous oublieriez de repasser chaque lundi, la programmation, elle, n’oublie pas : la série se remplit d’elle-même, chaque image portant la date et l’heure de sa prise.
Suivre une évolution dans le temps
Une seule capture fige un instant ; une série programmée raconte une histoire. En comparant les images d’un jour à l’autre, vous voyez ce qui bouge : un prix qui change, une mention qui apparaît, une page qui se réorganise. C’est précieux pour documenter la modification d’un document en ligne, suivre une offre concurrente ou garder la preuve datée de l’état successif d’une page qui vous engage.
Ce qui déclenche chaque capture
Chaque passage programmé compte comme une exécution : c’est le rythme que vous choisissez qui détermine le nombre de captures, et donc le coût. Une capture quotidienne produit une image par jour ; une capture hebdomadaire, une par semaine. Vous pouvez suspendre ou arrêter la programmation à tout moment ; la collecte s’interrompt alors et aucune nouvelle image n’est prise tant que vous ne la relancez pas.
Quand la page ne répond pas
Chaque capture dispose du même délai de 30 secondes qu’une capture ponctuelle. Si, lors d’un passage, la page est indisponible ou trop lente, l’image reflète cet état plutôt que d’interrompre la série : c’est en soi une information utile, qui date le moment où le site n’a pas répondu. Les passages suivants reprennent normalement dès que la page est de nouveau accessible.
Cas d’usage
Archivage quotidien
Atelier Garnier SARL fait capturer chaque matin la page d’accueil d’un fournisseur, pour garder trace des annonces et des conditions au jour le jour.
Surveillance d’un document
Nadia Benali programme une capture hebdomadaire d’une page de conditions générales, afin de repérer toute modification par comparaison d’images.
Veille d’une offre
Julien Lefèvre suit l’évolution visuelle d’une offre concurrente sur plusieurs semaines, sans avoir à consulter la page manuellement.
Mémoire d’un événement
Une association archive chaque jour la page de son événement à l’approche de la date, pour conserver l’historique des mises à jour affichées.
Questions fréquentes
À quelle fréquence les captures se déclenchent-elles ?
Au rythme que vous fixez : quotidien, hebdomadaire ou à l’heure choisie. Chaque passage produit une image datée, et vous pouvez modifier ou arrêter la fréquence quand vous le souhaitez.
Que se passe-t-il si la page est indisponible lors d’un passage ?
La capture reflète l’état du moment plutôt que d’arrêter la série. Une page qui ne répond pas est en soi une information datée ; les passages suivants reprennent dès qu’elle redevient accessible.
Combien coûte une capture programmée ?
Chaque passage compte comme une requête, au tarif de $0.040 et $0.001 par URL, en dollars US. Le coût total dépend donc de la fréquence que vous choisissez.
Comment récupérer les images de la série ?
Les captures sont mises à votre disposition au fil des passages, depuis cette page comme depuis l’API. D’autres canaux, comme l’envoi par e-mail, sont en cours de déploiement.
Combien de temps les captures sont-elles gardées ?
Nous ne conservons que ce qui est nécessaire au suivi que vous avez programmé. L’arrêt de la programmation met fin à la collecte, et la série n’est plus alimentée.
Faut-il créer un compte ?
Non. La programmation se règle à l’usage, sans inscription ni abonnement ; pour une facture, écrivez à [email protected].
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/web/screenshot-scheduled \
-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-scheduled", {
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-scheduled",
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-scheduled", 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-scheduled", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"url": "https://ejemplo.com"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.screenshot_scheduled",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
timeout_sec | 30 |
max_crawl_pages | 25 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |