MostlyRender

Screenshots

POST /v1/screenshots legt elke openbare webpagina vast als een afbeelding of PDF — zonder sjabloon vereist.

# Aanvraag

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"
  }'
Veld Type Opmerkingen
url string Vereist. Een openbare http(s) URL.
width integer Viewportbreedte. Standaard 1200 (16–2400).
height integer Viewporthoogte. Standaard 630 (16–2400).
fullPage boolean Leg de volledige scrollhoogte vast. Standaard false.
scale number Apparaatschaalfactor (retina). Tot 3.
output string png (standaard), jpeg, webp of pdf.
async boolean Zet in de wachtrij en retourneer 202.
webhookUrl string Ondertekende callback bij voltooiing (impliceert async).

# Antwoord

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

# URL-veiligheid

Screenshots accepteren alleen openbare http(s) URL’s. Verzoeken aan particuliere bereiken, loopback, link-local of cloud-metadatahosts worden afgewezen met 400 — en de beveiliging controleert opnieuw na een omleiding, dus een openbare URL kan niet naar een interne omleiding.

# SDK

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

Grote pagina’s kunnen traag zijn — gebruik voor die async + webhooks.