Skip to main content
By the end of this guide you’ll have made your first authenticated render against the Kynva API and have a URL to the finished PNG.
You’ll need a terminal and either curl, Node 18+, or Python 3.9+.

1. Sign up and grab an API key

1

Create an account

Go to www.kynva.ai/sign-up and sign up. The free tier includes 50 renders/month to try the API.
2

Create an API key

Open Settings → API Keys and click Create key. Pick a descriptive name like quickstart-local.You’ll see a one-time secret that looks like:
Copy it now — you won’t be able to see it again. Treat it like a password.
3

Export it as an env var

2. Make your first render

Everything in Kynva flows through one endpoint: POST /api/v1/facade/generate. You send a RenderForgeRequestV1 — your content, a brand kit, and an export target — and with "operation": "preview" the response comes back synchronously with the rendered output.
The response includes an outputs array — each entry has the rendered image’s url, dimensions, and format:
Open the URL — that’s your design.

3. Run it again — get the same bytes

Run the exact same request a second time. The output is byte-identical — same layout, same pixels. That’s the determinism contract: same request + seed → same design, forever. Change "seed": 42 to another number for a different (but equally reproducible) layout take.

Where to go next

Render with your real brand

Build a brand kit from your website with one call, then render on-brand.

Async render jobs

Queue renders, poll status, or get webhooks — for pipelines and batches.

Signed image URLs

The OG-image primitive: URLs that render on first fetch, cached forever.

Webhooks

render.completed / render.failed with HMAC-signed deliveries.