Stateless v4.0 surface + signed image URLs
The API consolidated on a single stateless entry point, and this documentation was updated to match — pages describing the retired pre-v4.0 surface (drafts workflow,/renders, assets registry,
brandkit sub-routes) were removed.POST /facade/generateis the canonical endpoint:operation: "preview"renders synchronously;operation: "render"returns a job.GET /facade/render-jobs/{job_id}— JSON status poll for async jobs (alongside the existing SSE stream).- Signed image URLs —
POST /api/v1/generate/signmints URLs (batch ≤100) that render on first fetch and cache forever; built for OG images. @kynva/sdkv0.2.0 — render-job polling (waitForRender), webhook management, and delivery-signature verification.- Determinism contract published: same request + engine version + seed → byte-identical output.
First public release — X-API-Version: 2026-01-01
The initial publicly stable API surface. Everything you see in the reference is part of this version.Highlights:- Deterministic Workflow API —
Draft → Compile → Preview → Renderwith full decisions log. - Spec Render API — bring your own compiled Spec, get pixels.
- Render Now — single-call
POST /facade/rendersfor the simplest path. - Webhooks with HMAC signing, exponential-backoff retries, and a 14-day DLQ.
- Idempotency on every POST mutation (UUID v4 keys, 24h cache).
- Brand-aware rendering — versioned BrandKits with style-lock enforcement.
kyn_ prefix. Legacy rf_ keys continue to work.