# Kynva ## Docs - [Auto-layout with AI](https://docs.kynva.ai/api-reference/ai/auto-layout-with-ai.md): Generate optimal template layouts using AI based on your content - [Extract colors from image](https://docs.kynva.ai/api-reference/ai/extract-colors-from-image.md): Extract dominant colors from an image. Useful for branding, theming, and gradient generation. - [Generate A/B variants](https://docs.kynva.ai/api-reference/ai/generate-ab-variants.md): Generate A/B test variants from an existing template - [Generate content package](https://docs.kynva.ai/api-reference/ai/generate-content-package.md): Generate a complete content package (headline, subheadline, CTA) in one call - [Generate text with AI](https://docs.kynva.ai/api-reference/ai/generate-text-with-ai.md): Generate smart marketing text using AI (headlines, CTAs, body copy) - [Get AI job](https://docs.kynva.ai/api-reference/ai/get-ai-job.md): Get AI job status and result - [Insert object into scene](https://docs.kynva.ai/api-reference/ai/insert-object-into-scene.md): Insert an object into a background scene using AI-powered placement - [List AI jobs](https://docs.kynva.ai/api-reference/ai/list-ai-jobs.md): List your AI jobs - [List variant dimensions](https://docs.kynva.ai/api-reference/ai/list-variant-dimensions.md): Get all available A/B variant dimensions - [Rewrite text](https://docs.kynva.ai/api-reference/ai/rewrite-text.md): Rewrite existing text with a different tone or style - [Smart crop image](https://docs.kynva.ai/api-reference/ai/smart-crop-image.md): Smart crop an image to the specified dimensions, focusing on the most important content. - [Submit async AI job](https://docs.kynva.ai/api-reference/ai/submit-async-ai-job.md): Submit an async AI job with optional webhook callback - [Analytics overview](https://docs.kynva.ai/api-reference/analytics/analytics-overview.md): Get combined analytics overview for dashboard - [Get usage stats](https://docs.kynva.ai/api-reference/analytics/get-usage-stats.md): Get usage statistics for your account - [Render performance](https://docs.kynva.ai/api-reference/analytics/render-performance.md): Get render performance metrics by template, format, and time - [Top templates](https://docs.kynva.ai/api-reference/analytics/top-templates.md): Get most used templates - [Batch content analysis](https://docs.kynva.ai/api-reference/analyze/batch-content-analysis.md): Analyze multiple content items in a single request - [List content intents](https://docs.kynva.ai/api-reference/analyze/list-content-intents.md): Get list of all possible content intents - [List content tones](https://docs.kynva.ai/api-reference/analyze/list-content-tones.md): Get list of all possible content tones - [Smart content analysis](https://docs.kynva.ai/api-reference/analyze/smart-content-analysis.md): Analyze content to understand intent, tone, and get suggestions - [Create slideshow](https://docs.kynva.ai/api-reference/animation/create-slideshow.md): Generate a slideshow animation from multiple templates with 34 transition types and 7 loop modes - [Create text animation](https://docs.kynva.ai/api-reference/animation/create-text-animation.md): Render animated text layers with various effects including typewriter, wave, bounce, and custom keyframes. Supports emotion presets for mood-driven animation. - [Render animated layers](https://docs.kynva.ai/api-reference/animation/render-animated-layers.md): Render an animation with animated layer effects - [Bulk delete assets](https://docs.kynva.ai/api-reference/assets/bulk-delete-assets.md): Bulk delete multiple assets. Maximum 100 assets per request. - [Bulk update assets](https://docs.kynva.ai/api-reference/assets/bulk-update-assets.md): Bulk update multiple assets. Maximum 100 assets per request. - [Delete apiv1facadeassets](https://docs.kynva.ai/api-reference/assets/delete-apiv1facadeassets.md) - [Delete asset](https://docs.kynva.ai/api-reference/assets/delete-asset.md): Delete an asset. This will remove the file from storage. - [Get apiv1facadeassets](https://docs.kynva.ai/api-reference/assets/get-apiv1facadeassets.md) - [Get apiv1facadeassets 1](https://docs.kynva.ai/api-reference/assets/get-apiv1facadeassets-1.md) - [Get asset](https://docs.kynva.ai/api-reference/assets/get-asset.md): Get a specific asset by ID. - [List assets](https://docs.kynva.ai/api-reference/assets/list-assets.md): List assets with optional filtering by type and tags. - [Patch apiv1facadeassets](https://docs.kynva.ai/api-reference/assets/patch-apiv1facadeassets.md) - [Post apiv1facadeassetsregister](https://docs.kynva.ai/api-reference/assets/post-apiv1facadeassetsregister.md) - [Post apiv1facadeassetsupload url](https://docs.kynva.ai/api-reference/assets/post-apiv1facadeassetsupload-url.md) - [Update asset](https://docs.kynva.ai/api-reference/assets/update-asset.md): Update asset metadata (name and tags). - [Upload asset](https://docs.kynva.ai/api-reference/assets/upload-asset.md): Upload an asset (image, font, or other file). Images: max 10MB. Fonts: max 5MB. Other: max 20MB. - [Analyze brief alignment](https://docs.kynva.ai/api-reference/brand-intelligence/analyze-brief-alignment.md): AI-powered analysis of brief against brand guidelines - [Apply brand preferences](https://docs.kynva.ai/api-reference/brand-intelligence/apply-brand-preferences.md): Apply learned brand preferences to a brief - [Get brand profile](https://docs.kynva.ai/api-reference/brand-intelligence/get-brand-profile.md): Get the learned brand profile and preferences - [Get brand recommendations](https://docs.kynva.ai/api-reference/brand-intelligence/get-brand-recommendations.md): Get recommendations to align brief with brand preferences - [Get consistency score](https://docs.kynva.ai/api-reference/brand-intelligence/get-consistency-score.md): Get brand consistency score and breakdown - [Learn brand preferences](https://docs.kynva.ai/api-reference/brand-intelligence/learn-brand-preferences.md): Analyze render history and learn brand preferences - [Get apiv1facadebrandkits](https://docs.kynva.ai/api-reference/brandkits/get-apiv1facadebrandkits.md) - [Get apiv1facadebrandkits ](https://docs.kynva.ai/api-reference/brandkits/get-apiv1facadebrandkits-.md) - [Patch apiv1facadebrandkits ](https://docs.kynva.ai/api-reference/brandkits/patch-apiv1facadebrandkits-.md) - [Post apiv1facadebrandkits activate](https://docs.kynva.ai/api-reference/brandkits/post-apiv1facadebrandkits-activate.md) - [Post apiv1facadebrands brandkits](https://docs.kynva.ai/api-reference/brandkits/post-apiv1facadebrands-brandkits.md) - [Create brand](https://docs.kynva.ai/api-reference/brands/create-brand.md): Create a new brand with guidelines - [Delete brand](https://docs.kynva.ai/api-reference/brands/delete-brand.md): Delete a brand (permanent) - [Get apiv1facadebrands](https://docs.kynva.ai/api-reference/brands/get-apiv1facadebrands.md) - [Get apiv1facadebrands 1](https://docs.kynva.ai/api-reference/brands/get-apiv1facadebrands-1.md) - [Get brand](https://docs.kynva.ai/api-reference/brands/get-brand.md) - [List brands](https://docs.kynva.ai/api-reference/brands/list-brands.md) - [Update brand](https://docs.kynva.ai/api-reference/brands/update-brand.md): Update an existing brand - [Auto-generate brief from prompt](https://docs.kynva.ai/api-reference/brief-generator/auto-generate-brief-from-prompt.md): Generate a complete StyleBrief from a natural language prompt - [Enhance brief with AI](https://docs.kynva.ai/api-reference/brief-generator/enhance-brief-with-ai.md): Enhance an existing partial brief with AI suggestions - [List brief templates](https://docs.kynva.ai/api-reference/brief-generator/list-brief-templates.md): Get pre-built brief templates for common use cases - [List industry defaults](https://docs.kynva.ai/api-reference/brief-generator/list-industry-defaults.md): Get industry-specific color palettes and defaults - [List all supported values](https://docs.kynva.ai/api-reference/capabilities/list-all-supported-values.md): Get all supported modification values and capabilities - [List animation options](https://docs.kynva.ai/api-reference/capabilities/list-animation-options.md): Get all animation and video capabilities - [List blend modes](https://docs.kynva.ai/api-reference/capabilities/list-blend-modes.md): Get all supported CSS blend modes - [List clip path presets](https://docs.kynva.ai/api-reference/capabilities/list-clip-path-presets.md): Get all supported clip path shape presets - [List color grades](https://docs.kynva.ai/api-reference/capabilities/list-color-grades.md): Get all supported color grading presets - [List composition options](https://docs.kynva.ai/api-reference/capabilities/list-composition-options.md): Get template composition and component capabilities - [List conditional logic options](https://docs.kynva.ai/api-reference/capabilities/list-conditional-logic-options.md): Get conditional logic capabilities for dynamic templates - [List dynamic layer options](https://docs.kynva.ai/api-reference/capabilities/list-dynamic-layer-options.md): Get dynamic layers (repeater) capabilities for generating content from arrays - [List emotion presets](https://docs.kynva.ai/api-reference/capabilities/list-emotion-presets.md): Get all emotion motion presets for video animation - [List filter properties](https://docs.kynva.ai/api-reference/capabilities/list-filter-properties.md): Get all supported image filter properties - [List loop types](https://docs.kynva.ai/api-reference/capabilities/list-loop-types.md): Get all video loop types - [List particle effects](https://docs.kynva.ai/api-reference/capabilities/list-particle-effects.md): Get all available particle effects - [List shadow options](https://docs.kynva.ai/api-reference/capabilities/list-shadow-options.md): Get all supported shadow types and presets - [List text animations](https://docs.kynva.ai/api-reference/capabilities/list-text-animations.md): Get all text animation types with detailed info - [List text effects](https://docs.kynva.ai/api-reference/capabilities/list-text-effects.md): Get all supported text effects with descriptions - [List textures](https://docs.kynva.ai/api-reference/capabilities/list-textures.md): Get all supported texture types - [List transform properties](https://docs.kynva.ai/api-reference/capabilities/list-transform-properties.md): Get all supported transform properties - [List transitions](https://docs.kynva.ai/api-reference/capabilities/list-transitions.md): Get all video transition types - [List typography options](https://docs.kynva.ai/api-reference/capabilities/list-typography-options.md): Get all advanced typography options - [Get collection](https://docs.kynva.ai/api-reference/collections/get-collection.md): Get a specific template collection with all templates - [Get featured collections](https://docs.kynva.ai/api-reference/collections/get-featured-collections.md): Get featured template collections - [List collections](https://docs.kynva.ai/api-reference/collections/list-collections.md): List template collections with optional filtering - [Post apiv1facadecompile](https://docs.kynva.ai/api-reference/compile-advanced/post-apiv1facadecompile.md) - [Check circular dependencies](https://docs.kynva.ai/api-reference/components/check-circular-dependencies.md): Check if a component would create circular dependencies when used - [Convert template to component](https://docs.kynva.ai/api-reference/components/convert-template-to-component.md): Create a component from an existing template - [Create component](https://docs.kynva.ai/api-reference/components/create-component.md): Create a reusable template component - [Delete component](https://docs.kynva.ai/api-reference/components/delete-component.md): Delete a component (soft delete) - [Get component](https://docs.kynva.ai/api-reference/components/get-component.md): Get a component by ID - [List components](https://docs.kynva.ai/api-reference/components/list-components.md): List reusable template components - [Update component](https://docs.kynva.ai/api-reference/components/update-component.md): Update a component - [Get apiv1facadedrafts decisions](https://docs.kynva.ai/api-reference/decisions/get-apiv1facadedrafts-decisions.md) - [Delete apiv1images](https://docs.kynva.ai/api-reference/delete-apiv1images.md) - [Compile draft](https://docs.kynva.ai/api-reference/drafts/compile-draft.md): Compile draft to a renderable spec using AI plugins - [Create draft](https://docs.kynva.ai/api-reference/drafts/create-draft.md): Create a new draft - [Delete apiv1facadedrafts](https://docs.kynva.ai/api-reference/drafts/delete-apiv1facadedrafts.md) - [Delete draft](https://docs.kynva.ai/api-reference/drafts/delete-draft.md): Delete a draft (cascades to render jobs) - [Generate draft variants](https://docs.kynva.ai/api-reference/drafts/generate-draft-variants.md): Generate A/B testing variants for a draft - [Generate preview](https://docs.kynva.ai/api-reference/drafts/generate-preview.md): Generate preview for a compiled draft - [Get apiv1facadedrafts](https://docs.kynva.ai/api-reference/drafts/get-apiv1facadedrafts.md) - [Get apiv1facadedrafts 1](https://docs.kynva.ai/api-reference/drafts/get-apiv1facadedrafts-1.md) - [Get apiv1facadedrafts preview](https://docs.kynva.ai/api-reference/drafts/get-apiv1facadedrafts-preview.md) - [Get apiv1facadedrafts preview 1](https://docs.kynva.ai/api-reference/drafts/get-apiv1facadedrafts-preview-1.md) - [Get draft](https://docs.kynva.ai/api-reference/drafts/get-draft.md): Get a specific draft by ID - [JSON Patch update](https://docs.kynva.ai/api-reference/drafts/json-patch-update.md): Update draft using JSON Patch operations (RFC 6902) - [List drafts](https://docs.kynva.ai/api-reference/drafts/list-drafts.md): List drafts for the authenticated user - [Patch apiv1facadedrafts](https://docs.kynva.ai/api-reference/drafts/patch-apiv1facadedrafts.md) - [Post apiv1facadedrafts](https://docs.kynva.ai/api-reference/drafts/post-apiv1facadedrafts.md) - [Post apiv1facadedrafts auto fix](https://docs.kynva.ai/api-reference/drafts/post-apiv1facadedrafts-auto-fix.md) - [Post apiv1facadedrafts compile](https://docs.kynva.ai/api-reference/drafts/post-apiv1facadedrafts-compile.md) - [Post apiv1facadedrafts preview](https://docs.kynva.ai/api-reference/drafts/post-apiv1facadedrafts-preview.md) - [Post apiv1facadedrafts render](https://docs.kynva.ai/api-reference/drafts/post-apiv1facadedrafts-render.md) - [Post apiv1facadedrafts variants](https://docs.kynva.ai/api-reference/drafts/post-apiv1facadedrafts-variants.md) - [Put apiv1facadedrafts style brief](https://docs.kynva.ai/api-reference/drafts/put-apiv1facadedrafts-style-brief.md) - [Reflow draft](https://docs.kynva.ai/api-reference/drafts/reflow-draft.md): Reflow draft layout for a different export target - [Render draft](https://docs.kynva.ai/api-reference/drafts/render-draft.md): Submit draft for rendering - [Update draft](https://docs.kynva.ai/api-reference/drafts/update-draft.md): Update a draft (requires version for optimistic locking) - [Validate draft](https://docs.kynva.ai/api-reference/drafts/validate-draft.md): Validate draft spec for errors, warnings, and suggestions - [Get family](https://docs.kynva.ai/api-reference/families/get-family.md): Get a specific template family with all member templates - [List families](https://docs.kynva.ai/api-reference/families/list-families.md): List template families with optional filtering - [Delete font](https://docs.kynva.ai/api-reference/fonts/delete-font.md): Delete a font. This will remove the font file from storage. - [Get font](https://docs.kynva.ai/api-reference/fonts/get-font.md): Get a specific font by ID. - [List fonts](https://docs.kynva.ai/api-reference/fonts/list-fonts.md): List all fonts for the authenticated user. - [Upload font](https://docs.kynva.ai/api-reference/fonts/upload-font.md): Upload a custom font file. Accepts WOFF2, WOFF, TTF, or OTF formats. Max size: 5MB. - [Generate a design](https://docs.kynva.ai/api-reference/generate/generate.md): The canonical entry point: submit a RenderForgeRequestV1, get outputs (sync) or a job (async). - [Generate a design (the canonical entry point)](https://docs.kynva.ai/api-reference/generate/generate-a-design-the-canonical-entry-point.md): Submit a RenderForgeRequestV1. `operation: "preview"` renders synchronously and returns outputs in the response (200); `operation: "render"` enqueues an async job and returns 202 with a `job` reference — consume it via webhooks, `GET /render-jobs/{job_id}`, or the SSE stream. Deterministic: same req… - [List URL-enabled templates](https://docs.kynva.ai/api-reference/generate/list-url-enabled-templates.md): List templates available for direct URL generation (public templates only). - [Mint signed image URLs](https://docs.kynva.ai/api-reference/generate/mint-signed-image-urls.md): Create up to 100 signed image URLs in one call (one per param set) — built for programmatic use: one request per deploy, thousands of pages. Each URL embeds your account id inside the signature and is non-expiring by default (OG URLs live in meta tags for years). - [Serve a signed image URL](https://docs.kynva.ai/api-reference/generate/render-png.md): The OG-image primitive: a signed GET that 302s to a rendered, immutable PNG. - [Serve a signed image URL](https://docs.kynva.ai/api-reference/generate/serve-a-signed-image-url.md): The OG-image primitive. Authenticated by URL signature (mint URLs via POST /api/v1/generate/sign) — no Authorization header, so the URL works in meta tags and no-code tools. Responds 302 to a stable, immutable CDN PNG. Deterministic caching: the same URL never renders twice, and only the first rende… - [Sign a render URL](https://docs.kynva.ai/api-reference/generate/sign-url.md): Generate a tamper-proof signed URL for direct image generation. - [Get admin](https://docs.kynva.ai/api-reference/get-admin.md) - [Get apiv1aicapabilities](https://docs.kynva.ai/api-reference/get-apiv1aicapabilities.md) - [Get apiv1aigradient styles](https://docs.kynva.ai/api-reference/get-apiv1aigradient-styles.md) - [Get apiv1aigradient styles 1](https://docs.kynva.ai/api-reference/get-apiv1aigradient-styles-1.md) - [Get apiv1images](https://docs.kynva.ai/api-reference/get-apiv1images.md) - [Get apiv1images 1](https://docs.kynva.ai/api-reference/get-apiv1images-1.md) - [Get apiv1pdf](https://docs.kynva.ai/api-reference/get-apiv1pdf.md) - [Get health](https://docs.kynva.ai/api-reference/get-health.md) - [Get healthbrowser](https://docs.kynva.ai/api-reference/get-healthbrowser.md) - [Get healthdetailed](https://docs.kynva.ai/api-reference/get-healthdetailed.md) - [Create image (async)](https://docs.kynva.ai/api-reference/images/create-image-async.md): Queue an image for async generation. Returns immediately with a job ID. - [Create image (sync)](https://docs.kynva.ai/api-reference/images/create-image-sync.md): Generate an image synchronously. Waits for render to complete and returns the image URL. Use ?strict=true to fail on invalid modifications. - [Create images (batch)](https://docs.kynva.ai/api-reference/images/create-images-batch.md): Render multiple images in a single request. Batch size limit depends on your tier: FREE=10, STARTER=50, PRO=100, ENTERPRISE=500. - [Generate curl](https://docs.kynva.ai/api-reference/integrations/generate-curl.md): Generate a curl command from an HTTP template - [Get scenario](https://docs.kynva.ai/api-reference/integrations/get-scenario.md): Get a specific automation scenario template - [HTTP templates](https://docs.kynva.ai/api-reference/integrations/http-templates.md): Get HTTP request templates for Make.com, n8n, or any HTTP client - [List platforms](https://docs.kynva.ai/api-reference/integrations/list-platforms.md): List supported automation platforms - [List scenarios](https://docs.kynva.ai/api-reference/integrations/list-scenarios.md): Get pre-built automation scenarios for Make.com and n8n - [API reference](https://docs.kynva.ai/api-reference/introduction.md): Complete reference for the Kynva HTTP API, generated from openapi.yaml. - [Cancel job](https://docs.kynva.ai/api-reference/jobs/cancel-job.md): Cancel a queued or running render job - [Get job](https://docs.kynva.ai/api-reference/jobs/get-job.md): Get render job status and details - [Get job outputs](https://docs.kynva.ai/api-reference/jobs/get-job-outputs.md): Get render job outputs (URLs, file sizes) - [List jobs](https://docs.kynva.ai/api-reference/jobs/list-jobs.md): List render jobs for the authenticated user - [Update job progress](https://docs.kynva.ai/api-reference/jobs/update-job-progress.md): Update job progress (internal worker API) - [Post apiv1facadelicensescheck](https://docs.kynva.ai/api-reference/licenses-advanced/post-apiv1facadelicensescheck.md) - [Create multi-page PDF](https://docs.kynva.ai/api-reference/pdf/create-multi-page-pdf.md): Generate a multi-page PDF from multiple templates. Each page can use a different template with its own modifications. - [Create PDF (sync)](https://docs.kynva.ai/api-reference/pdf/create-pdf-sync.md): Generate a PDF synchronously. Waits for render to complete and returns the PDF URL. - [Post admincreate key](https://docs.kynva.ai/api-reference/post-admincreate-key.md) - [Post apiv1aigenerate](https://docs.kynva.ai/api-reference/post-apiv1aigenerate.md) - [Post apiv1aigenerate background](https://docs.kynva.ai/api-reference/post-apiv1aigenerate-background.md) - [Post apiv1aigenerate product backdrop](https://docs.kynva.ai/api-reference/post-apiv1aigenerate-product-backdrop.md) - [Post apiv1aigradient](https://docs.kynva.ai/api-reference/post-apiv1aigradient.md) - [Post apiv1aimesh gradient](https://docs.kynva.ai/api-reference/post-apiv1aimesh-gradient.md) - [Post apiv1airemove background](https://docs.kynva.ai/api-reference/post-apiv1airemove-background.md) - [Post apiv1aiupscale](https://docs.kynva.ai/api-reference/post-apiv1aiupscale.md) - [Post apiv1aiupscalefast](https://docs.kynva.ai/api-reference/post-apiv1aiupscalefast.md) - [Post healthbrowserreinit](https://docs.kynva.ai/api-reference/post-healthbrowserreinit.md) - [Get apiv1facadeapi versions](https://docs.kynva.ai/api-reference/reference/get-apiv1facadeapi-versions.md): Returns available API versions and migration information - [Get apiv1facadeexport profiles](https://docs.kynva.ai/api-reference/reference/get-apiv1facadeexport-profiles.md) - [Get render job](https://docs.kynva.ai/api-reference/render-jobs/get.md): JSON status poll for an async render job (submitted via POST /generate with operation "render"). While the job is retained in the queue (completed: 24h, failed: 7 days) this reflects live state; afterwards the durable design record answers. `status` is the coarse lifecycle (queued → processing → com… - [Get apiv1facaderender jobs](https://docs.kynva.ai/api-reference/render-jobs/get-apiv1facaderender-jobs.md) - [Get render job status](https://docs.kynva.ai/api-reference/render-jobs/get-render-job-status.md): JSON status poll for an async render job (submitted via POST /generate with operation "render"). While the job is retained in the queue (completed: 24h, failed: 7 days) this reflects live state; afterwards the durable design record answers. `status` is the coarse lifecycle (queued → processing → com… - [Post apiv1facaderender jobs cancel](https://docs.kynva.ai/api-reference/render-jobs/post-apiv1facaderender-jobs-cancel.md) - [Post apiv1facaderender jobs retry](https://docs.kynva.ai/api-reference/render-jobs/post-apiv1facaderender-jobs-retry.md) - [Post apiv1facaderenders](https://docs.kynva.ai/api-reference/render-now/post-apiv1facaderenders.md) - [Multi-platform render](https://docs.kynva.ai/api-reference/render/multi-platform-render.md): Render a Style Brief to multiple social media platform formats in one request. Automatically adapts the design for each target platform. - [Recommend templates](https://docs.kynva.ai/api-reference/render/recommend-templates.md): Get template recommendations for a Style Brief without rendering - [Render carousel](https://docs.kynva.ai/api-reference/render/render-carousel.md): Render multi-slide carousel from Style Brief - [Render from brief](https://docs.kynva.ai/api-reference/render/render-from-brief.md): Render image(s) from a Style Brief. Auto-selects template if not specified. - [Generate caption](https://docs.kynva.ai/api-reference/social-media/generate-caption.md): Generate AI-powered captions for social media posts - [Generate hashtags](https://docs.kynva.ai/api-reference/social-media/generate-hashtags.md): Generate relevant hashtags for social media content - [Get format sets](https://docs.kynva.ai/api-reference/social-media/get-format-sets.md): Get predefined sets of formats for multi-platform publishing - [Get platform details](https://docs.kynva.ai/api-reference/social-media/get-platform-details.md): Get detailed information about a specific platform - [List content formats](https://docs.kynva.ai/api-reference/social-media/list-content-formats.md): Get all available content formats, optionally filtered - [List social platforms](https://docs.kynva.ai/api-reference/social-media/list-social-platforms.md): Get all supported social media platforms and their specifications - [Multi-platform captions](https://docs.kynva.ai/api-reference/social-media/multi-platform-captions.md): Generate captions for multiple platforms at once - [Optimize caption](https://docs.kynva.ai/api-reference/social-media/optimize-caption.md): Optimize an existing caption for a specific platform - [Quick social resize](https://docs.kynva.ai/api-reference/social-media/quick-social-resize.md): Quick resize to common social media post formats - [Resize template](https://docs.kynva.ai/api-reference/social-media/resize-template.md): Resize a template to one or more social media formats - [Post apiv1facadespecspreview](https://docs.kynva.ai/api-reference/spec-render-advanced/post-apiv1facadespecspreview.md) - [Post apiv1facadespecsrender](https://docs.kynva.ai/api-reference/spec-render-advanced/post-apiv1facadespecsrender.md) - [Get all style presets](https://docs.kynva.ai/api-reference/style-presets/get-all-style-presets.md): List all available style presets - [Get preset categories](https://docs.kynva.ai/api-reference/style-presets/get-preset-categories.md): Get all preset categories with counts - [Get presets by category](https://docs.kynva.ai/api-reference/style-presets/get-presets-by-category.md): Get all presets in a specific category - [Get style preset](https://docs.kynva.ai/api-reference/style-presets/get-style-preset.md): Get details of a specific style preset - [Search presets](https://docs.kynva.ai/api-reference/style-presets/search-presets.md): Search presets by tag or category - [List API versions](https://docs.kynva.ai/api-reference/system/api-versions.md): Returns available API versions and migration information - [Get apiv1facadehealth](https://docs.kynva.ai/api-reference/system/get-apiv1facadehealth.md): API Facade health check - [Health check](https://docs.kynva.ai/api-reference/system/health-check.md): API Facade health check - [Get apiv1facadetemplates](https://docs.kynva.ai/api-reference/templates-advanced/get-apiv1facadetemplates.md) - [Get apiv1facadetemplates 1](https://docs.kynva.ai/api-reference/templates-advanced/get-apiv1facadetemplates-1.md) - [Post apiv1facadetemplatesselect](https://docs.kynva.ai/api-reference/templates-advanced/post-apiv1facadetemplatesselect.md) - [Bulk delete templates](https://docs.kynva.ai/api-reference/templates/bulk-delete-templates.md): Bulk soft delete multiple templates. Maximum 100 templates per request. - [Clone template with variables](https://docs.kynva.ai/api-reference/templates/clone-template-with-variables.md): Clone a template with automatic color, font, image, and text replacements - [Delete apiv1templates](https://docs.kynva.ai/api-reference/templates/delete-apiv1templates.md): Delete a template (soft delete) - [Discover templates by category](https://docs.kynva.ai/api-reference/templates/discover-templates-by-category.md): Browse templates organized by category - [Get apiv1templates](https://docs.kynva.ai/api-reference/templates/get-apiv1templates.md): List templates with optional filtering, search, sorting, and faceted filters - [Get apiv1templates 1](https://docs.kynva.ai/api-reference/templates/get-apiv1templates-1.md): Get a template by ID - [Get apiv1templates versions](https://docs.kynva.ai/api-reference/templates/get-apiv1templates-versions.md): Get version history for a template - [Get apiv1templates versions 1](https://docs.kynva.ai/api-reference/templates/get-apiv1templates-versions-1.md): Get a specific version of a template - [Get recommendations](https://docs.kynva.ai/api-reference/templates/get-recommendations.md): Get template recommendations based on a partial StyleBrief - [Get template preview](https://docs.kynva.ai/api-reference/templates/get-template-preview.md): Get a fast, cached preview of a template with optional resizing - [Get trending templates](https://docs.kynva.ai/api-reference/templates/get-trending-templates.md): Get trending templates based on usage and popularity - [Natural language search](https://docs.kynva.ai/api-reference/templates/natural-language-search.md): Search templates using natural language queries - [Post apiv1templates](https://docs.kynva.ai/api-reference/templates/post-apiv1templates.md): Create a new template - [Post apiv1templates duplicate](https://docs.kynva.ai/api-reference/templates/post-apiv1templates-duplicate.md): Create a copy of an existing template - [Post apiv1templates versions restore](https://docs.kynva.ai/api-reference/templates/post-apiv1templates-versions-restore.md): Restore a template to a previous version - [Preview template](https://docs.kynva.ai/api-reference/templates/preview-template.md): Generate a fast, low-resolution preview of a template - [Put apiv1templates](https://docs.kynva.ai/api-reference/templates/put-apiv1templates.md): Update a template - [Post apiv1facadevalidate](https://docs.kynva.ai/api-reference/validation-advanced/post-apiv1facadevalidate.md) - [A/B testing best practices](https://docs.kynva.ai/api-reference/variants/ab-testing-best-practices.md): Get A/B testing best practices and recommendations - [Generate A/B variants](https://docs.kynva.ai/api-reference/variants/generate-ab-variants.md): Generate A/B testing variants from a base brief - [Generate color variants](https://docs.kynva.ai/api-reference/variants/generate-color-variants.md): Generate color scheme variations for A/B testing - [Generate CTA variants](https://docs.kynva.ai/api-reference/variants/generate-cta-variants.md): Generate CTA variations for A/B testing - [Generate headline variants](https://docs.kynva.ai/api-reference/variants/generate-headline-variants.md): Generate headline variations for A/B testing - [List variation dimensions](https://docs.kynva.ai/api-reference/variants/list-variation-dimensions.md): Get available A/B testing variation dimensions - [Cancel job](https://docs.kynva.ai/api-reference/video/cancel-job.md): Cancel a video job - [Create video render job](https://docs.kynva.ai/api-reference/video/create-video-render-job.md): Submit a video rendering job from SceneSpec JSON - [Get job status](https://docs.kynva.ai/api-reference/video/get-job-status.md): Get video job status and results - [List jobs](https://docs.kynva.ai/api-reference/video/list-jobs.md): List video jobs - [Retry failed job](https://docs.kynva.ai/api-reference/video/retry-failed-job.md): Retry a failed video job - [Validate SceneSpec](https://docs.kynva.ai/api-reference/video/validate-scenespec.md): Validate a SceneSpec JSON without creating a render job - [Create webhook](https://docs.kynva.ai/api-reference/webhooks/create.md) - [Delete webhook](https://docs.kynva.ai/api-reference/webhooks/delete.md) - [Delete apiv1facadewebhooks](https://docs.kynva.ai/api-reference/webhooks/delete-apiv1facadewebhooks.md) - [Delete webhook](https://docs.kynva.ai/api-reference/webhooks/delete-webhook.md): Delete a webhook registration. - [List DLQ events](https://docs.kynva.ai/api-reference/webhooks/dlq-list.md): Deliveries that exhausted all retries are kept for 14 days. List them here, replay with the retry endpoint. - [Retry DLQ event](https://docs.kynva.ai/api-reference/webhooks/dlq-retry.md) - [Get webhook](https://docs.kynva.ai/api-reference/webhooks/get.md) - [Get apiv1facadewebhooks](https://docs.kynva.ai/api-reference/webhooks/get-apiv1facadewebhooks.md) - [Get apiv1facadewebhooks 1](https://docs.kynva.ai/api-reference/webhooks/get-apiv1facadewebhooks-1.md) - [Get apiv1facadewebhooksdlq](https://docs.kynva.ai/api-reference/webhooks/get-apiv1facadewebhooksdlq.md) - [Get webhook](https://docs.kynva.ai/api-reference/webhooks/get-webhook.md): Get details of a specific webhook registration. - [List webhooks](https://docs.kynva.ai/api-reference/webhooks/list.md) - [List webhooks](https://docs.kynva.ai/api-reference/webhooks/list-webhooks.md): List all webhook registrations for the authenticated user. - [Patch apiv1facadewebhooks](https://docs.kynva.ai/api-reference/webhooks/patch-apiv1facadewebhooks.md) - [Post apiv1facadewebhooks](https://docs.kynva.ai/api-reference/webhooks/post-apiv1facadewebhooks.md) - [Post apiv1facadewebhooks rotate secret](https://docs.kynva.ai/api-reference/webhooks/post-apiv1facadewebhooks-rotate-secret.md) - [Post apiv1facadewebhooks test](https://docs.kynva.ai/api-reference/webhooks/post-apiv1facadewebhooks-test.md) - [Post apiv1facadewebhooksdlq retry](https://docs.kynva.ai/api-reference/webhooks/post-apiv1facadewebhooksdlq-retry.md) - [Register webhook](https://docs.kynva.ai/api-reference/webhooks/register-webhook.md): Register a new webhook endpoint to receive event notifications. - [Rotate webhook secret](https://docs.kynva.ai/api-reference/webhooks/rotate-secret.md): Generate a new signing secret. The old secret keeps working for 24h to allow zero-downtime rollouts. - [Rotate webhook secret](https://docs.kynva.ai/api-reference/webhooks/rotate-webhook-secret.md): Generate a new secret for this webhook. The old secret will immediately stop working. - [Send test event](https://docs.kynva.ai/api-reference/webhooks/test.md): Fire a synthetic render.completed delivery to your webhook URL — useful for verifying your signature check works end-to-end. - [Test webhook](https://docs.kynva.ai/api-reference/webhooks/test-webhook.md): Send a test webhook to verify your endpoint is working correctly. - [Update webhook](https://docs.kynva.ai/api-reference/webhooks/update.md) - [Update webhook](https://docs.kynva.ai/api-reference/webhooks/update-webhook.md): Update a webhook registration. Cannot change the secret - create a new webhook instead. - [Create video](https://docs.kynva.ai/api-reference/zapier/create-video.md): Create a video or GIF (Zapier action) - [Get field choices](https://docs.kynva.ai/api-reference/zapier/get-field-choices.md): Get field choices for Zapier dropdowns - [Get trigger sample](https://docs.kynva.ai/api-reference/zapier/get-trigger-sample.md): Get sample data for trigger - [List templates](https://docs.kynva.ai/api-reference/zapier/list-templates.md): List templates for Zapier dropdown - [Multi-platform render](https://docs.kynva.ai/api-reference/zapier/multi-platform-render.md): Render to multiple platforms (Zapier action) - [Render image](https://docs.kynva.ai/api-reference/zapier/render-image.md): Render an image (Zapier action) - [Subscribe trigger](https://docs.kynva.ai/api-reference/zapier/subscribe-trigger.md): Subscribe to a trigger (Zapier webhook) - [Test auth](https://docs.kynva.ai/api-reference/zapier/test-auth.md): Test authentication for Zapier integration - [Unsubscribe trigger](https://docs.kynva.ai/api-reference/zapier/unsubscribe-trigger.md): Unsubscribe from a trigger - [2026](https://docs.kynva.ai/changelog/2026.md): Changes to the Kynva public API in 2026. - [API versioning](https://docs.kynva.ai/concepts/api-versioning.md): Date-based versions. Pin one, and the response shape stays frozen — even as we evolve the API. - [Authentication](https://docs.kynva.ai/concepts/authentication.md): Every Kynva API request is authenticated. There are two ways to do it: API keys (server-to-server) and short-lived JWTs (browser / on-behalf-of). - [The determinism contract](https://docs.kynva.ai/concepts/determinism.md): Same request in, byte-identical pixels out. What Kynva guarantees, what it doesn't, and why it changes how you build. - [How Kynva works](https://docs.kynva.ai/concepts/how-kynva-works.md): AI proposes, the compiler decides, the renderer renders. Deterministically. - [Idempotency](https://docs.kynva.ai/concepts/idempotency.md): Make POST safe to retry — guaranteed at-most-once side effects. - [Pagination](https://docs.kynva.ai/concepts/pagination.md): Cursor-based pagination across every list endpoint. - [Rate limits](https://docs.kynva.ai/concepts/rate-limits.md): Tiered limits per endpoint category. Surfaced in headers; degraded gracefully under load. - [Error codes](https://docs.kynva.ai/errors/codes.md): Every error code the Kynva API returns — with cause and fix. - [Details & fix_patch](https://docs.kynva.ai/errors/details-and-fix-patch.md): How to read error.details and apply fix_patch operations to recover automatically. - [Error overview](https://docs.kynva.ai/errors/overview.md): One envelope, predictable codes, machine-readable details. Built for automatic recovery. - [Troubleshooting](https://docs.kynva.ai/errors/troubleshooting.md): Decision tree for the errors you'll actually hit. - [Async render jobs](https://docs.kynva.ai/guides/async-render-jobs.md): Queue a render, then get notified via webhooks, follow live progress over SSE, or poll for status. The right tool when the user isn't staring at a spinner. - [Render with your brand](https://docs.kynva.ai/guides/render-with-brand.md): Attach a BrandKit so every render uses your locked colors, fonts, and logos. - [Set up webhooks end-to-end](https://docs.kynva.ai/guides/webhooks-setup.md): Create a webhook, verify signatures, handle retries, and replay from the DLQ — in 10 minutes. - [Introduction](https://docs.kynva.ai/introduction.md): Kynva is a deterministic design engine. Send a brief, get a rendered image — pixel-identical every time. - [Quickstart](https://docs.kynva.ai/quickstart.md): From signup to a rendered PNG in five minutes. - [Event reference](https://docs.kynva.ai/webhooks/events.md): Every webhook event Kynva emits, with payload schema and example. - [Webhooks overview](https://docs.kynva.ai/webhooks/overview.md): Subscribe to render-job lifecycle events. HMAC-signed, retried with exponential backoff, replayable from the DLQ. - [Security](https://docs.kynva.ai/webhooks/security.md): Sign, verify, rotate. The three rules of safe webhooks. - [Verification examples](https://docs.kynva.ai/webhooks/verification-examples.md): Drop-in code to verify a Kynva webhook signature in Node, Python, Go, and bash. ## OpenAPI Specs - [openapi](https://docs.kynva.ai/openapi.yaml)