You’ll need a terminal and either
curl, Node 18+, or Python 3.9+.1. Sign up and grab an API key
Create an account
Go to www.kynva.ai/sign-up and sign up. The free tier includes 50 renders/month to try the API.
Create an API key
Open Settings → API Keys and click Create key. Pick a descriptive name like Copy it now — you won’t be able to see it again. Treat it like a password.
quickstart-local.You’ll see a one-time secret that looks like: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.
outputs array — each entry has the rendered
image’s url, dimensions, and format:
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.