Une API de capture d'écran à un seul tarif, sans plan à dépasser.
Deux points de terminaison font presque tout. Pas de SDK à installer, pas de palier tarifaire qui plafonne discrètement votre résolution.
Une URL, une image
Le corps de la réponse est l'image. Pas d'identifiant de tâche, pas d'interrogation, pas de seconde requête. À utiliser quand une personne attend de l'autre côté de l'appel.
curl -X POST https://url2image.com/api/v1/shot \
-H "Authorization: Bearer $URL2IMAGE_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://stripe.com","width":1440,"full_page":true}' \
--output stripe.png
Plusieurs URLs, un seul zip
Les lots sont rendus en parallèle et rapportent un état par URL, si bien qu'un échec partiel reste visible plutôt que de simplement manquer du zip en silence.
curl -X POST https://url2image.com/api/v1/batch \
-H "Authorization: Bearer $URL2IMAGE_KEY" \
-H "Content-Type: application/json" \
-d '{"urls":["https://stripe.com","https://vercel.com"],"format":"png"}'
# then
curl https://url2image.com/api/v1/jobs/$ID -H "Authorization: Bearer $URL2IMAGE_KEY"
curl -L https://url2image.com/api/v1/jobs/$ID/download -o screenshots.zip
Ce que vous pouvez contrôler
La largeur et la hauteur de la fenêtre, la densité de pixels de l'appareil jusqu'à 3x pour une sortie Retina, page entière ou partie visible uniquement, thème de couleur clair ou sombre, un délai de stabilisation supplémentaire pour les pages qui s'animent à l'ouverture, la suppression des bannières de cookies, la qualité JPEG, et le format de sortie.
Ce que vous ne pouvez pas contrôler, c'est l'authentification. Seules les pages publiques sont rendues, par conception.
Un tarif qui ne change pas de forme avec la croissance
Il n'y a qu'une seule unité : une page rendue. Elle coûte le même prix qu'il s'agisse d'un PNG en fenêtre téléphone ou d'une capture Retina en page entière, qu'une personne ou un agent l'ait demandée, et que la requête soit passée par l'API REST ou le serveur MCP. Acheter plus de crédits fait baisser le prix unitaire, rien d'autre ne change.
Testez d'abord sur votre propre liste.
10 captures par mois sans frais et sans carte. Si ça fonctionne sur votre liste, les crédits démarrent à $0.002 l'unité et n'expirent jamais.
Coller une listeQuestions
Y a-t-il une limite de débit ?
Les requêtes sont limitées par IP pour éviter qu'un seul appelant n'accapare le pool de rendu. Les lots sont la bonne façon de soumettre du volume, et ils ne sont pas concernés.
Proposez-vous des webhooks ?
Pas encore. Interrogez le point de terminaison du lot ; c'est peu coûteux et cela renvoie un état par URL, ce qui permet d'exploiter les premiers résultats avant la fin du lot.
Puis-je l'utiliser sans clé ?
Oui, anonymement depuis un navigateur. Pour des scripts, créez une clé afin que vos crédits et vos lots restent rattachés à un seul compte.
Les tarifs, en détail
Par capture, prépayé, sans expiration.
Enough to shoot a competitor set, a client portfolio, or a sitemap crawl.
The usual pick once a nightly job is running against your own URL list.
For monitoring pipelines and agent fleets that render around the clock.
Archive work, whole-market sweeps, and anything with a seven figure URL list.