---
title: "Unauthenticated demo render"
method: POST
path: "/api/render/preview"
tags: ["Rendering"]
---

# Unauthenticated demo render

`POST /api/render/preview`

## Request

- Base URL: `https://snaplab.dev`
- URL: `https://snaplab.dev/api/render/preview`
- Auth: none required

A laptop-viewport render for the marketing site's live demo. No key, no quota, IP rate-limited, and never persisted.

## Request body

- object
  - `url` string, uri, required
  - `selector` string
  - `fullPage` boolean
  - `format` 'png' | 'jpeg' | 'pdf'
  - `darkMode` boolean

## Response `200`

The preview bytes.

## Other responses

- `400`: Invalid or blocked URL.
- `429`: Too many previews from this IP.
- `503`: Renderer busy.

---

[API](https://skmtc.dev/snaplab/apis/snaplab-api.md) · [All operations](https://skmtc.dev/snaplab/apis/snaplab-api/llms.txt) · [OpenAPI document](https://skmtc.dev/snaplab/apis/snaplab-api/revisions/4dbfbd8cd118?raw)
