Infrastructure de capture d'écran pensée pour les développeurs
API de capture d'écran pour les développeurs
Capturez des captures d'écran de sites web avec une API simple. Propulsée par une infrastructure Playwright dans le cloud.
Authentification par clé API
Rate limit + quota
Jobs asynchrones
Démarrage rapide
curl -X POST "https://api.page-ops.com/api/v1/screenshots" \
-H "Authorization: Bearer $SCREENSHOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com"}'
Exemples de code
Convivial copier-coller. Aucun SDK requis.
Paramètres API
Point de terminaison : POST /api/v1/screenshots
Obligatoire
url
Options courantes
fullPage, viewport, format, quality, waitUntil, delayMs, selector
Contraintes du mode synchrone
Si vous demandez mode=sync, le serveur reviendra à async sauf si timeoutMs est fourni et 0 < timeoutMs < 10000 et fullPage=false.
curl -X POST "http://api.page-ops.com/api/v1/screenshots" \
-H "Authorization: Bearer $SCREENSHOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com"}'
import fetch from "node-fetch";
const resp = await fetch("http://api.page-ops.com/api/v1/screenshots", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.SCREENSHOT_API_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({ url: "https://example.com" })
});
console.log(await resp.json());
import os
import requests
resp = requests.post(
"http://api.page-ops.com/api/v1/screenshots",
headers={
"Authorization": f"Bearer {os.environ['SCREENSHOT_API_KEY']}",
"Content-Type": "application/json",
},
json={"url": "https://example.com"},
)
print(resp.json())
package main
import (
"bytes"
"net/http"
"os"
)
func main() {
body := []byte(`{"url":"https://example.com"}`)
req, _ := http.NewRequest("POST", "http://api.page-ops.com/api/v1/screenshots", bytes.NewBuffer(body))
req.Header.Set("Authorization", "Bearer "+os.Getenv("SCREENSHOT_API_KEY"))
req.Header.Set("Content-Type", "application/json")
http.DefaultClient.Do(req)
}
Playground
Regardez une démonstration complète de la création d'une clé API et de la capture d'une capture d'écran dans la Console.
Astuce : ouvrez la Console pour l'essayer vous-même.
Démo
Fonctionnalités
Tout ce dont vous avez besoin pour livrer des captures d'écran fiables à grande échelle.
API de capture d'écran à haut débit
• Infrastructure évolutive
• Traitement basé sur la file d'attente
• Exécution de tâche fiable
Jobs asynchrones rapides
Créez un job, consultez son statut et téléchargez le résultat. Conçu pour un fort débit.
Authentification par clé API
Jetons Bearer conviviaux pour les développeurs. Faites pivoter les clés en toute confiance.
Quotas et limites de débit
Protégez votre infrastructure avec un contrôle d'utilisation basé sur les plans.
Alimenté par Playwright
Rendu navigateur moderne pour des sites web réels.
Espaces de travail multi-locataires
Séparez les environnements et les équipes avec l'isolement des espaces de travail.
Intégration simple
Une seule requête HTTP. Fonctionne en CI, via un cron ou depuis votre backend.
Cas d'usage
Surveillance de site Web
Suivez les mises en page cassées et les pannes avec des captures programmées.
Capture d'écran SEO
Auditez les pages importantes et conservez des instantanés historiques.
Aperçu des médias sociaux
Générez des images d'aperçu et des actifs OG automatiquement.
Test de régression visuelle
Comparez les captures d'écran dans CI pour détecter les bugs d'interface avant la publication.
Comment ça marche
1) Requête API
POST une URL (et options) pour créer une tâche de capture d'écran.
2) Navigateur cloud
Nous le rendons dans un environnement de navigateur isolé.
3) Résultat de la capture d'écran
Interrogez le statut et récupérez l'actif final lorsqu'il est prêt.
FAQ
Prenez-vous en charge les tâches asynchrones ?
Oui. Créez une tâche puis interrogez le statut jusqu'à ce qu'elle se termine.
Comment fonctionnent les limites de débit ?
Les limites sont basées sur les plans. Les dépasser renvoie HTTP 429.
Et le quota ?
Le quota est appliqué par période glissante. Le dépasser renvoie HTTP 402.
Facturez-vous les dépassements ?
Non. L'utilisation est réinitialisée mensuellement.
Que se passe-t-il si j'atteins la limite ?
Les requêtes sont mises en pause jusqu'au prochain cycle de facturation.
Prenez-vous en charge les captures d'écran de page entière ?
Oui (plans payants).
Puis-je faire pivoter les clés API ?
Oui. Créez et faites pivoter les clés depuis la Console.
Commencez à capturer des captures d'écran aujourd'hui
Obtenez une clé API et livrez votre première intégration en minutes.