MostlyRender

Capturas de Tela

POST /v1/screenshots captura qualquer página web pública como uma imagem ou PDF — sem necessidade de modelo.

# Solicitação

bash
curl https://api.mostlyrender.com/v1/screenshots \
  -H "Authorization: Bearer mr_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://stripe.com",
    "fullPage": true,
    "output": "png"
  }'
Campo Tipo Observações
url string Obrigatório. Uma URL http(s) pública.
width integer Largura da viewport. Padrão 1200 (16–2400).
height integer Altura da viewport. Padrão 630 (16–2400).
fullPage boolean Capturar a altura total de rolagem. Padrão false.
scale number Fator de escala do dispositivo (retina). Até 3.
output string png (padrão), jpeg, webp, ou pdf.
async boolean Enfileirar e retornar 202.
webhookUrl string Callback assinado na conclusão (implica async).

# Resposta

json
{
  "id": "shot_abc123",
  "url": "https://img.mostlyrender.com/mostlyrender/screenshots/shot_abc123.png",
  "output": "png"
}

# Segurança de URL

Capturas de tela aceitam apenas URLs http(s) públicas. Solicitações para intervalos privados, loopback, link-local ou hosts de metadados da nuvem são rejeitadas com 400 — e a proteção verifica novamente após qualquer redirecionamento, de modo que uma URL pública não possa redirecionar para uma interna.

# SDK

python
shot = mr.screenshot("https://stripe.com", full_page=True)
print(shot["url"])

Páginas grandes podem ser lentas — para essas, use async + webhooks.