Skip to content

Documentation

Galley Render turns a template plus a JSON payload into a PDF, PNG or JPG behind a signed URL. Every render is deterministic and cached, so the same input always returns the same file and an identical repeat call costs nothing.

If you have never rendered anything here, start with the quickstart — it goes from nothing to a signed PDF without an account.

PageWhat it covers
QuickstartKeyless trial to first render, then the same call with a key
Authenticationglr_sk_… keys, both accepted headers, and key hygiene
Template galleryThe 22 starter templates, with schemas and example payloads
Free toolsRender something in the browser before you write any code

POST /v1/render is the one endpoint most integrations need.

PageEndpoint
RenderPOST /v1/render
Batch renderPOST /v1/render/batch
Get a renderGET /v1/renders/:id, GET /v1/renders
TemplatesGET /v1/templates, GET /v1/templates/:ref
Create a templatePOST /v1/templates
Template versionsPOST /v1/templates/:name/versions
Validate a payloadPOST /v1/templates/:ref/validate
UsageGET /v1/usage
OpenAPIThe machine-readable description

A template is one self-contained HTML document with inline CSS and Liquid expressions, plus a JSON Schema for its payload. Versions are immutable.

Eight worked how-tos, each with code you can run: all guides.