Rendering

Render a published page by ID

Render a published page to PNG, SVG, or WebP. Optional query renderType overrides the template's rendererType (satori, takumi, html). When using html, PNG/WebP use headless Chrome (Puppeteer); SVG falls back to Satori. Auth depends on template setting requireGetRenderToken: when true (default), send Authorization Bearer API key or gt (GET render secret from Developers). When false, no auth. Query param token is not allowed (use gt for URL secret).

GET/api/render/:pageId

Query / Path parameters

NameInRequiredDescription
pageIdpathYesPublished page ID
formatqueryNoOutput format. Default: png
renderTypequeryNoOverride renderer; default is the template's rendererType
tweaksqueryNoJSON object of variable overrides, e.g. {"title":"Hello"}
gtqueryNoGET render secret (space-level) when Bearer is not used; requires template requireGetRenderToken

Responses

200

Binary image (image/png, image/svg+xml, or image/webp)

401

Missing or invalid API token

404

Page or template not found

Request
curl -X GET "https://bannx.com/api/render/:pageId" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
Response
// Binary image (image/png, image/svg+xml, or image/webp)
// Or data URL for inline format