Una API de capturas con un solo precio y sin plan que se te quede pequeño.
Dos endpoints hacen casi todo. No hay ningún SDK que instalar ni ningún plan que te limite la resolución sin avisar.
Una URL, una imagen
El cuerpo de la respuesta es la imagen. Sin id de trabajo, sin consultas, sin una segunda petición. Úsalo cuando hay una persona esperando al otro lado de la llamada.
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
Muchas URLs, un zip
Los lotes se renderizan en paralelo e informan del estado por URL, así que un fallo parcial es visible en lugar de desaparecer sin más del zip.
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
Qué puedes controlar
Ancho y alto del viewport, densidad de píxeles del dispositivo hasta 3x para salida retina, página completa o solo lo visible, esquema de color claro u oscuro, un retardo extra de espera para páginas con animaciones de entrada, supresión de avisos de cookies, calidad JPEG y el formato de salida.
Lo que no puedes controlar es la autenticación. Por diseño, solo se renderizan páginas públicas.
Precios que no cambian de forma al crecer
Hay una única unidad: una página renderizada. Cuesta lo mismo tanto si es un PNG en viewport de móvil como una captura de página completa en retina, tanto si lo pide una persona como un agente, y tanto si llega por la API REST como por el servidor MCP. Comprar más créditos baja el precio por unidad y nada más cambia.
Pruébalo primero con tu propia lista.
10 capturas al mes no cuestan nada y no requieren tarjeta. Si funciona con tu lista, los créditos empiezan en $0.002 cada uno y no caducan.
Pega una listaPreguntas
¿Hay límite de peticiones?
Las peticiones tienen un límite por IP para evitar que un solo llamante acapare el pool de renderizado. Los lotes son la forma correcta de enviar volumen, y no se ven afectados.
¿Tenéis webhooks?
Todavía no. Consulta el endpoint del lote; es barato y devuelve el estado por URL, así que puedes empezar a usar resultados tempranos antes de que termine el lote.
¿Puedo usarlo sin una clave?
Sí, de forma anónima desde un navegador. Para scripts, genera una clave para que tus créditos y lotes queden vinculados a una sola cuenta.
Precios, en detalle
Por captura, prepagado, sin caducidad.
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.