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 request + engine version + seed → byte-identical output.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Kynva","colors":{"primary":"#7C3AED","light":"#A78BFA","dark":"#5B21B6"},"logo":{"light":"https://mintcdn.com/amberworks/RFXXTtEM2tPl8Xvc/logo/light.svg?fit=max\u0026auto=format\u0026n=RFXXTtEM2tPl8Xvc\u0026q=85\u0026s=a3f37917d0d72127ff67465f7fc21207","dark":"https://mintcdn.com/amberworks/RFXXTtEM2tPl8Xvc/logo/dark.svg?fit=max\u0026auto=format\u0026n=RFXXTtEM2tPl8Xvc\u0026q=85\u0026s=2eb5b4475c0fffc23584a52ba74ec199","href":"https://kynva.ai"},"favicon":"https://mintcdn.com/amberworks/RFXXTtEM2tPl8Xvc/favicon.svg?fit=max\u0026auto=format\u0026n=RFXXTtEM2tPl8Xvc\u0026q=85\u0026s=2d7069d87059388a806d690689c6f6ce","api":{"playground":{"display":"interactive"}},"navbar":{"links":[{"href":"https://www.kynva.ai/dashboard","label":"Dashboard"},{"href":"mailto:support@kynva.ai","label":"Support"}],"primary":{"type":"button","label":"Get API Key","href":"https://www.kynva.ai/api-keys"}},"footer":{"socials":{"github":"https://github.com/fredadun/renderforge","x":"https://x.com/kynva_ai"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"amberworks","hasAudioNarration":false,"actualSubdomain":"amberworks","customDomains":["docs.kynva.ai"],"gitSource":{"type":"github","owner":"fredadun","repo":"renderforge","deployBranch":"main","contentDirectory":"docs-site","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"38018168-61d7-45be-baa5-877980df94c1","liveDeploymentHistoryId":"6a529d4a64290a7c88025a8a","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae95c10bb9827c4f400775c:success","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"API Reference","count":290},{"language":"default","tag":"Webhooks","count":29},{"language":"default","tag":"Drafts","count":25},{"language":"default","tag":"Capabilities","count":19},{"language":"default","tag":"Documentation","count":17},{"language":"default","tag":"Templates","count":17},{"language":"default","tag":"Assets","count":13},{"language":"default","tag":"AI","count":12},{"language":"default","tag":"Social Media","count":10},{"language":"default","tag":"Zapier","count":9}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/generate/generate-a-design-the-canonical-entry-point","slug":"/api-reference/generate/generate-a-design-the-canonical-entry-point","pageMetadata":{"title":"Generate a design (the canonical entry point)","description":"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 request + engine version + seed → byte-identical output.","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/generate","href":"/api-reference/generate/generate-a-design-the-canonical-entry-point","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Submit a RenderForgeRequestV1. \", _jsx(_components.code, {\n children: \"operation: \\\"preview\\\"\"\n }), \" renders synchronously and returns outputs in the response (200); \", _jsx(_components.code, {\n children: \"operation: \\\"render\\\"\"\n }), \" enqueues an async job and returns 202 with a \", _jsx(_components.code, {\n children: \"job\"\n }), \" reference — consume it via webhooks, \", _jsx(_components.code, {\n children: \"GET /render-jobs/{job_id}\"\n }), \", or the SSE stream. Deterministic: same request + engine version + seed → byte-identical output.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Generate a design (the canonical entry point)","description":"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 request + engine version + seed → byte-identical output.","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/generate","href":"/api-reference/generate/generate-a-design-the-canonical-entry-point","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"generate","summary":"Generate a design (the canonical entry point)","tags":["Generate"],"description":"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 request + engine version + seed → byte-identical output.","requestBody":"a6ed1bb2-051e-4226-9e4c-e43d00c51c5f","responses":{"200":"0a456be8-bbc6-47ce-8089-896c0f4e1824","202":"7ffc0b4f-5023-4484-9d9b-f077bce69448","402":"dfc1832f-bb9b-4b6d-b65b-66ffb20cc119","422":"5d52fa62-7ba7-42bf-977f-3be4f0328a13"},"method":"post","type":"path","servers":["e559aa4e-50fd-4f50-b8e8-7ec838ab8480","d62a9bab-a5e7-41f0-bc88-e8b0b95156ae","0534c65d-a9b6-4df3-913d-77b93462b939"],"security":["d7f19d75-1938-4251-b260-bb00777e433f"],"path":"/api/v1/facade/generate","baseUrlOptions":["https://api.kynva.ai","https://renderforge-production-838f.up.railway.app","http://localhost:3000"],"title":"Generate a design (the canonical entry point)","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["spec_type","spec_version","operation","generation_type","intent","execution"],"properties":{"spec_type":{"type":"string","enum":["renderforge_request"],"isRequired":true,"uniqueKey":"spec_type","typeLabel":"enum\u003cstring>"},"spec_version":{"type":"string","enum":["1.0"],"isRequired":true,"uniqueKey":"spec_version","typeLabel":"enum\u003cstring>"},"operation":{"type":"string","enum":["preview","render"],"description":"preview = sync (200), render = async job (202)","isRequired":true,"uniqueKey":"operation","typeLabel":"enum\u003cstring>"},"generation_type":{"type":"string","enum":["image","carousel","video","gif"],"description":"video requires the video pipeline to be enabled","isRequired":true,"uniqueKey":"generation_type","typeLabel":"enum\u003cstring>"},"intent":{"type":"object","required":["identity","content","brand_kit","style_brief","export_intent"],"properties":{"identity":{"type":"object","required":["request_id","brand_id","source"],"properties":{"request_id":{"type":"string","isRequired":true,"uniqueKey":"intent.identity.request_id","typeLabel":"string"},"brand_id":{"type":"string","isRequired":true,"uniqueKey":"intent.identity.brand_id","typeLabel":"string"},"source":{"type":"string","enum":["renderforge","direct_api"],"isRequired":true,"uniqueKey":"intent.identity.source","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"intent.identity","typeLabel":"object"},"content":{"type":"object","required":["spec_type","spec_version"],"properties":{"spec_type":{"type":"string","enum":["content"],"isRequired":true,"uniqueKey":"intent.content.spec_type","typeLabel":"enum\u003cstring>"},"spec_version":{"type":"string","enum":["1.0"],"isRequired":true,"uniqueKey":"intent.content.spec_version","typeLabel":"enum\u003cstring>"},"headline":{"type":"string","uniqueKey":"intent.content.headline","typeLabel":"string"},"subhead":{"type":"string","uniqueKey":"intent.content.subhead","typeLabel":"string"},"body":{"type":"string","uniqueKey":"intent.content.body","typeLabel":"string"},"cta":{"type":"string","uniqueKey":"intent.content.cta","typeLabel":"string"},"points":{"type":"array","items":{"type":"string","uniqueKey":"intent.content.points.items.[INDEX]","typeLabel":"string"},"uniqueKey":"intent.content.points","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"intent.content","typeLabel":"object"},"brand_kit":{"type":"object","description":"Full BrandKitV1 (fonts, colors, logos, safe_profiles, policies) — fetch one via GET /brands or build with POST /brands/from-url","isRequired":true,"uniqueKey":"intent.brand_kit","typeLabel":"object"},"style_brief":{"type":"object","required":["spec_type","spec_version","mode"],"properties":{"spec_type":{"type":"string","enum":["style_brief"],"isRequired":true,"uniqueKey":"intent.style_brief.spec_type","typeLabel":"enum\u003cstring>"},"spec_version":{"type":"string","enum":["1.0"],"isRequired":true,"uniqueKey":"intent.style_brief.spec_version","typeLabel":"enum\u003cstring>"},"mode":{"type":"string","enum":["locked","guided","auto"],"isRequired":true,"uniqueKey":"intent.style_brief.mode","typeLabel":"enum\u003cstring>"},"tone":{"type":"array","items":{"type":"string","uniqueKey":"intent.style_brief.tone.items.[INDEX]","typeLabel":"string"},"uniqueKey":"intent.style_brief.tone","typeLabel":"string[]"},"design_preset":{"type":"object","properties":{"preset_id":{"type":"string","description":"Preset slug, optionally version-pinned (\"promo-bold@3\")","uniqueKey":"intent.style_brief.design_preset.preset_id","typeLabel":"string"}},"uniqueKey":"intent.style_brief.design_preset","typeLabel":"object"}},"isRequired":true,"uniqueKey":"intent.style_brief","typeLabel":"object"},"export_intent":{"type":"object","required":["spec_type","spec_version","primary"],"properties":{"spec_type":{"type":"string","enum":["export_intent"],"isRequired":true,"uniqueKey":"intent.export_intent.spec_type","typeLabel":"enum\u003cstring>"},"spec_version":{"type":"string","enum":["1.0"],"isRequired":true,"uniqueKey":"intent.export_intent.spec_version","typeLabel":"enum\u003cstring>"},"primary":{"type":"object","required":["platform","format","profile_id"],"properties":{"platform":{"type":"string","example":"instagram","isRequired":true,"uniqueKey":"intent.export_intent.primary.platform","typeLabel":"string"},"format":{"type":"string","example":"png","isRequired":true,"uniqueKey":"intent.export_intent.primary.format","typeLabel":"string"},"profile_id":{"type":"string","example":"ig_square_1x1","isRequired":true,"uniqueKey":"intent.export_intent.primary.profile_id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"intent.export_intent.primary","typeLabel":"object"},"transparent_background":{"type":"boolean","uniqueKey":"intent.export_intent.transparent_background","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"intent.export_intent","typeLabel":"object"},"assets":{"type":"object","description":"Optional hero/background/logo asset references","uniqueKey":"intent.assets","typeLabel":"object"}},"isRequired":true,"uniqueKey":"intent","typeLabel":"object"},"execution":{"type":"object","required":["execution_mode","seed","quality_floor"],"properties":{"execution_mode":{"type":"string","enum":["preview","preview_plus","production"],"isRequired":true,"uniqueKey":"execution.execution_mode","typeLabel":"enum\u003cstring>"},"seed":{"type":"number","description":"Deterministic seed — same seed, same bytes","isRequired":true,"uniqueKey":"execution.seed","typeLabel":"number"},"quality_floor":{"type":"number","minimum":0,"maximum":100,"isRequired":true,"uniqueKey":"execution.quality_floor","typeLabel":"number"}},"isRequired":true,"uniqueKey":"execution","typeLabel":"object"},"debug":{"type":"object","properties":{"include_decision_trace":{"type":"boolean","uniqueKey":"debug.include_decision_trace","typeLabel":"boolean"},"include_html":{"type":"boolean","uniqueKey":"debug.include_html","typeLabel":"boolean"}},"uniqueKey":"debug","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"spec_type":"renderforge_request","spec_version":"1.0","intent":{"identity":{"request_id":"\u003cstring>","brand_id":"\u003cstring>"},"content":{"spec_type":"content","spec_version":"1.0","headline":"\u003cstring>","subhead":"\u003cstring>","body":"\u003cstring>","cta":"\u003cstring>","points":["\u003cstring>"]},"brand_kit":{},"style_brief":{"spec_type":"style_brief","spec_version":"1.0","tone":["\u003cstring>"],"design_preset":{"preset_id":"\u003cstring>"}},"export_intent":{"spec_type":"export_intent","spec_version":"1.0","primary":{"platform":"instagram","format":"png","profile_id":"ig_square_1x1"},"transparent_background":true},"assets":{}},"execution":{"seed":123,"quality_floor":50},"debug":{"include_decision_trace":true,"include_html":true}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"0a456be8-bbc6-47ce-8089-896c0f4e1824":{"description":"Sync preview result (operation = preview)","content":{"application/json":{"schema":{"type":"object","properties":{"spec_type":{"type":"string","enum":["renderforge_response"],"uniqueKey":"spec_type","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["ok","error"],"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"design_id":{"type":"string","uniqueKey":"design_id","typeLabel":"string"},"outputs":{"type":"array","items":{"type":"object","properties":{"profile_id":{"type":"string","uniqueKey":"outputs.items.[INDEX].profile_id","typeLabel":"string"},"format":{"type":"string","uniqueKey":"outputs.items.[INDEX].format","typeLabel":"string"},"platform":{"type":"string","uniqueKey":"outputs.items.[INDEX].platform","typeLabel":"string"},"url":{"type":"string","format":"uri","uniqueKey":"outputs.items.[INDEX].url","typeLabel":"string\u003curi>"},"mime":{"type":"string","uniqueKey":"outputs.items.[INDEX].mime","typeLabel":"string"},"width":{"type":"number","uniqueKey":"outputs.items.[INDEX].width","typeLabel":"number"},"height":{"type":"number","uniqueKey":"outputs.items.[INDEX].height","typeLabel":"number"}},"uniqueKey":"outputs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"outputs","typeLabel":"object[]"},"warnings":{"type":"array","items":{"type":"string","uniqueKey":"warnings.items.[INDEX]","typeLabel":"string"},"uniqueKey":"warnings","typeLabel":"string[]"},"cost":{"type":"object","description":"Credits charged + remaining balance","uniqueKey":"cost","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"spec_type":"renderforge_response","status":"ok","design_id":"\u003cstring>","outputs":[{"profile_id":"\u003cstring>","format":"\u003cstring>","platform":"\u003cstring>","url":"\u003cstring>","mime":"\u003cstring>","width":123,"height":123}],"warnings":["\u003cstring>"],"cost":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"7ffc0b4f-5023-4484-9d9b-f077bce69448":{"description":"Async job accepted (operation = render)","content":{"application/json":{"schema":{"type":"object","properties":{"job":{"type":"object","properties":{"job_id":{"type":"string","example":"job-9f3c2a1e-77b4-4d2c-9a1b-0c8d7e6f5a4b","uniqueKey":"job.job_id","typeLabel":"string"},"status":{"type":"string","enum":["queued"],"uniqueKey":"job.status","typeLabel":"enum\u003cstring>"},"created_at":{"type":"string","format":"date-time","uniqueKey":"job.created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"job","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"job":{"job_id":"job-9f3c2a1e-77b4-4d2c-9a1b-0c8d7e6f5a4b","status":"queued","created_at":"2023-11-07T05:31:56Z"}}}},"exampleType":"generated"}},"exampleType":"generated"},"dfc1832f-bb9b-4b6d-b65b-66ffb20cc119":{"description":"Insufficient credits (details include topup_url)","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"5d52fa62-7ba7-42bf-977f-3be4f0328a13":{"description":"Contract validation failed (details list field errors)","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"d7f19d75-1938-4251-b260-bb00777e433f":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"API Key","description":"Your Kynva API key (kyn_live_xxx or kyn_test_xxx; legacy rf_ keys remain valid)","scopes":[]}}},"servers":{"e559aa4e-50fd-4f50-b8e8-7ec838ab8480":{"url":"https://api.kynva.ai","description":"Production"},"d62a9bab-a5e7-41f0-bc88-e8b0b95156ae":{"url":"https://renderforge-production-838f.up.railway.app","description":"Production (direct, until api.kynva.ai DNS lands)"},"0534c65d-a9b6-4df3-913d-77b93462b939":{"url":"http://localhost:3000","description":"Development"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"API Key","description":"Your Kynva API key (kyn_live_xxx or kyn_test_xxx; legacy rf_ keys remain valid)","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Your Kynva API key (kyn_live_xxx or kyn_test_xxx; legacy rf_ keys remain valid)","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.yaml"},"subdomain":"amberworks","siteName":"Kynva","title":"Generate a design (the canonical entry point) - Kynva","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-11T19:17:28.931Z","originalFileLocation":"api-reference/generate/generate-a-design-the-canonical-entry-point.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Submit a RenderForgeRequestV1. operation: \u0026quot;preview\u0026quot; renders synchronously and returns outputs in the response (200); operation: \u0026quot;render\u0026quot; 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 request + engine version + seed → byte-identical output.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Kynva\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/amberworks/qWl-ZCpWiS28o-0z/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/amberworks/qWl-ZCpWiS28o-0z/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/amberworks/qWl-ZCpWiS28o-0z/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/amberworks/qWl-ZCpWiS28o-0z/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/amberworks/qWl-ZCpWiS28o-0z/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/amberworks/qWl-ZCpWiS28o-0z/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/amberworks/qWl-ZCpWiS28o-0z/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/amberworks/qWl-ZCpWiS28o-0z/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/amberworks/qWl-ZCpWiS28o-0z/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Generate a design (the canonical entry point) - Kynva\">\u003cmeta data-mint-head property=\"og:description\" content=\"Submit a RenderForgeRequestV1. operation: \u0026quot;preview\u0026quot; renders synchronously and returns outputs in the response (200); operation: \u0026quot;render\u0026quot; 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 request + engine version + seed → byte-identical output.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Kynva\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.kynva.ai/api-reference/generate/generate-a-design-the-canonical-entry-point\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://amberworks.mintlify.site/_mintlify/api/og/v2?division=Generate\u0026amp;title=Generate+a+design+%28the+canonical+entry+point%29\u0026amp;description=Submit+a+RenderForgeRequestV1.+%60operation%3A+%22preview%22%60+renders+synchronously+and+returns+outputs+in+the+response+%28200%29%3B+%60operation%3A+%22render%22%60+enqueues+an+async+j\u0026amp;theme=6e2e66c84f5c27620531fd76\u0026amp;signature=2e62d506ea1a7703a964b5b171db1ba919e29b0748f2aaeb7d9e937445cd935d\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Generate a design (the canonical entry point) - Kynva\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Submit a RenderForgeRequestV1. operation: \u0026quot;preview\u0026quot; renders synchronously and returns outputs in the response (200); operation: \u0026quot;render\u0026quot; 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 request + engine version + seed → byte-identical output.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://amberworks.mintlify.site/_mintlify/api/og/v2?division=Generate\u0026amp;title=Generate+a+design+%28the+canonical+entry+point%29\u0026amp;description=Submit+a+RenderForgeRequestV1.+%60operation%3A+%22preview%22%60+renders+synchronously+and+returns+outputs+in+the+response+%28200%29%3B+%60operation%3A+%22render%22%60+enqueues+an+async+j\u0026amp;theme=6e2e66c84f5c27620531fd76\u0026amp;signature=2e62d506ea1a7703a964b5b171db1ba919e29b0748f2aaeb7d9e937445cd935d\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/amberworks/qWl-ZCpWiS28o-0z/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Kynva\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7C3AED\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.kynva.ai/api-reference/generate/generate-a-design-the-canonical-entry-point\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/generate/generate-a-design-the-canonical-entry-point.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.kynva.ai/#organization\",\"name\":\"Kynva\",\"url\":\"https://docs.kynva.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/amberworks/RFXXTtEM2tPl8Xvc/logo/light.svg?fit=max\u0026auto=format\u0026n=RFXXTtEM2tPl8Xvc\u0026q=85\u0026s=a3f37917d0d72127ff67465f7fc21207\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.kynva.ai#website\",\"name\":\"Kynva\",\"url\":\"https://docs.kynva.ai\",\"publisher\":{\"@id\":\"https://docs.kynva.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.kynva.ai/api-reference/generate/generate-a-design-the-canonical-entry-point#webpage\",\"url\":\"https://docs.kynva.ai/api-reference/generate/generate-a-design-the-canonical-entry-point\",\"name\":\"Generate a design (the canonical entry point)\",\"description\":\"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 request + engine version + seed → byte-identical output.\",\"dateModified\":\"2026-07-11T19:17:28.931Z\",\"isPartOf\":{\"@id\":\"https://docs.kynva.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.kynva.ai/api-reference/generate/generate-a-design-the-canonical-entry-point#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.kynva.ai/api-reference/generate/generate-a-design-the-canonical-entry-point#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Kynva\",\"item\":\"https://docs.kynva.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Generate a design (the canonical entry point)\",\"item\":\"https://docs.kynva.ai/api-reference/generate/generate-a-design-the-canonical-entry-point\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.kynva.ai/api-reference/generate/generate-a-design-the-canonical-entry-point#apireference\",\"headline\":\"Generate a design (the canonical entry point)\",\"name\":\"Generate a design (the canonical entry point)\",\"description\":\"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 request + engine version + seed → byte-identical output.\",\"url\":\"https://docs.kynva.ai/api-reference/generate/generate-a-design-the-canonical-entry-point\",\"mainEntityOfPage\":{\"@id\":\"https://docs.kynva.ai/api-reference/generate/generate-a-design-the-canonical-entry-point#webpage\"},\"dateModified\":\"2026-07-11T19:17:28.931Z\",\"publisher\":{\"@id\":\"https://docs.kynva.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.kynva.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Kynva\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Kynva","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"API Reference","groups":[{"group":"API Reference","pages":[{"title":"API reference","href":"/api-reference/introduction"}]},{"group":"System","pages":[{"title":"Health check","openapi":"GET /api/v1/facade/health","href":"/api-reference/system/health-check"},{"title":"List API versions","openapi":"GET /api/v1/facade/api-versions","href":"/api-reference/system/api-versions"}]},{"group":"Generate","pages":[{"title":"Generate a design","openapi":"POST /api/v1/facade/generate","href":"/api-reference/generate/generate"},{"title":"Sign a render URL","openapi":"POST /api/v1/generate/sign","href":"/api-reference/generate/sign-url"},{"title":"Serve a signed image URL","openapi":"GET /api/v1/generate/{template}","href":"/api-reference/generate/render-png"}]},{"group":"Render jobs","pages":[{"title":"Get render job","openapi":"GET /api/v1/facade/render-jobs/{job_id}","href":"/api-reference/render-jobs/get"}]},{"group":"Brands","pages":[{"title":"List brands","openapi":"GET /api/v1/facade/brands","href":"/api-reference/brands/list-brands"},{"title":"Get brand","openapi":"GET /api/v1/facade/brands/{brand_id}","href":"/api-reference/brands/get-brand"}]},{"group":"Webhooks","pages":[{"title":"Webhooks overview","href":"/webhooks/overview"},{"title":"Security","href":"/webhooks/security"},{"title":"Event reference","href":"/webhooks/events"},{"title":"Verification examples","href":"/webhooks/verification-examples"},{"title":"Create webhook","openapi":"POST /api/v1/facade/webhooks","href":"/api-reference/webhooks/create"},{"title":"List webhooks","openapi":"GET /api/v1/facade/webhooks","href":"/api-reference/webhooks/list"},{"title":"Get webhook","openapi":"GET /api/v1/facade/webhooks/{webhook_id}","href":"/api-reference/webhooks/get"},{"title":"Update webhook","openapi":"PATCH /api/v1/facade/webhooks/{webhook_id}","href":"/api-reference/webhooks/update"},{"title":"Delete webhook","openapi":"DELETE /api/v1/facade/webhooks/{webhook_id}","href":"/api-reference/webhooks/delete"},{"title":"Send test event","openapi":"POST /api/v1/facade/webhooks/{webhook_id}/test","href":"/api-reference/webhooks/test"},{"title":"Rotate webhook secret","openapi":"POST /api/v1/facade/webhooks/{webhook_id}/rotate-secret","href":"/api-reference/webhooks/rotate-secret"},{"title":"List DLQ events","openapi":"GET /api/v1/facade/webhooks/dlq","href":"/api-reference/webhooks/dlq-list"},{"title":"Retry DLQ event","openapi":"POST /api/v1/facade/webhooks/dlq/{event_id}/retry","href":"/api-reference/webhooks/dlq-retry"}]},{"group":"API Reference","pages":[{"title":"Get health","deprecated":null,"version":null,"openapi":"/openapi.yaml get /health/","href":"/api-reference/get-health"},{"title":"Get healthdetailed","deprecated":null,"version":null,"openapi":"/openapi.yaml get /health/detailed","href":"/api-reference/get-healthdetailed"},{"title":"Get healthbrowser","deprecated":null,"version":null,"openapi":"/openapi.yaml get /health/browser","href":"/api-reference/get-healthbrowser"},{"title":"Post healthbrowserreinit","deprecated":null,"version":null,"openapi":"/openapi.yaml post /health/browser/reinit","href":"/api-reference/post-healthbrowserreinit"},{"title":"Get admin","deprecated":null,"version":null,"openapi":"/openapi.yaml get /admin/","href":"/api-reference/get-admin"},{"title":"Post admincreate key","deprecated":null,"version":null,"openapi":"/openapi.yaml post /admin/create-key","href":"/api-reference/post-admincreate-key"},{"title":"Get apiv1images","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/images/","href":"/api-reference/get-apiv1images"},{"title":"Get apiv1images 1","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/images/{id}","href":"/api-reference/get-apiv1images-1"},{"title":"Delete apiv1images","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/images/{id}","href":"/api-reference/delete-apiv1images"},{"title":"Get apiv1aicapabilities","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/ai/capabilities","href":"/api-reference/get-apiv1aicapabilities"},{"title":"Get apiv1aigradient styles","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/ai/gradient-styles","href":"/api-reference/get-apiv1aigradient-styles"},{"title":"Get apiv1aigradient styles 1","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/ai/gradient-styles/{tone}","href":"/api-reference/get-apiv1aigradient-styles-1"},{"title":"Post apiv1aigenerate","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/ai/generate","href":"/api-reference/post-apiv1aigenerate"},{"title":"Post apiv1aigenerate background","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/ai/generate-background","href":"/api-reference/post-apiv1aigenerate-background"},{"title":"Post apiv1aigenerate product backdrop","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/ai/generate-product-backdrop","href":"/api-reference/post-apiv1aigenerate-product-backdrop"},{"title":"Post apiv1airemove background","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/ai/remove-background","href":"/api-reference/post-apiv1airemove-background"},{"title":"Post apiv1aiupscale","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/ai/upscale","href":"/api-reference/post-apiv1aiupscale"},{"title":"Post apiv1aiupscalefast","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/ai/upscale/fast","href":"/api-reference/post-apiv1aiupscalefast"},{"title":"Post apiv1aigradient","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/ai/gradient","href":"/api-reference/post-apiv1aigradient"},{"title":"Post apiv1aimesh gradient","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/ai/mesh-gradient","href":"/api-reference/post-apiv1aimesh-gradient"},{"title":"Get apiv1pdf","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/pdf/{id}","href":"/api-reference/get-apiv1pdf"}]},{"group":"System","pages":[{"title":"Get apiv1facadehealth","description":"API Facade health check","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/facade/health","href":"/api-reference/system/get-apiv1facadehealth"}]},{"group":"Generate","pages":[{"title":"Generate a design (the canonical entry point)","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/generate","href":"/api-reference/generate/generate-a-design-the-canonical-entry-point"},{"title":"Serve a signed image URL","description":"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 render of a unique URL is billed (1 credit).","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/generate/{template}","href":"/api-reference/generate/serve-a-signed-image-url"},{"title":"Mint signed image URLs","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/generate/sign","href":"/api-reference/generate/mint-signed-image-urls"},{"title":"List URL-enabled templates","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/generate/templates","href":"/api-reference/generate/list-url-enabled-templates"}]},{"group":"Brands","pages":[{"title":"Get apiv1facadebrands","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/facade/brands","href":"/api-reference/brands/get-apiv1facadebrands"},{"title":"Get apiv1facadebrands 1","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/facade/brands/{brand_id}","href":"/api-reference/brands/get-apiv1facadebrands-1"},{"title":"List brands","openapi":"GET /api/v1/facade/brands","href":"/api-reference/brands/list-brands"},{"title":"Create brand","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/brands/","href":"/api-reference/brands/create-brand"},{"title":"Get brand","openapi":"GET /api/v1/facade/brands/{brand_id}","href":"/api-reference/brands/get-brand"},{"title":"Update brand","deprecated":null,"version":null,"openapi":"/openapi.yaml put /api/v1/brands/{id}","href":"/api-reference/brands/update-brand"},{"title":"Delete brand","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/brands/{id}","href":"/api-reference/brands/delete-brand"}]},{"group":"BrandKits","pages":[{"title":"Post apiv1facadebrands brandkits","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/brands/{brand_id}/brandkits","href":"/api-reference/brandkits/post-apiv1facadebrands-brandkits"},{"title":"Get apiv1facadebrandkits","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/facade/brandkits/{brand_id}","href":"/api-reference/brandkits/get-apiv1facadebrandkits"},{"title":"Get apiv1facadebrandkits ","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/facade/brandkits/{brand_id}/{kit_version}","href":"/api-reference/brandkits/get-apiv1facadebrandkits-"},{"title":"Patch apiv1facadebrandkits ","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /api/v1/facade/brandkits/{brand_id}/{kit_version}","href":"/api-reference/brandkits/patch-apiv1facadebrandkits-"},{"title":"Post apiv1facadebrandkits activate","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/brandkits/{brand_id}/{kit_version}/activate","href":"/api-reference/brandkits/post-apiv1facadebrandkits-activate"}]},{"group":"Assets","pages":[{"title":"Post apiv1facadeassetsupload url","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/assets/upload-url","href":"/api-reference/assets/post-apiv1facadeassetsupload-url"},{"title":"Post apiv1facadeassetsregister","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/assets/register","href":"/api-reference/assets/post-apiv1facadeassetsregister"},{"title":"Get apiv1facadeassets","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/facade/assets/{asset_id}","href":"/api-reference/assets/get-apiv1facadeassets"},{"title":"Delete apiv1facadeassets","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/facade/assets/{asset_id}","href":"/api-reference/assets/delete-apiv1facadeassets"},{"title":"Patch apiv1facadeassets","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /api/v1/facade/assets/{asset_id}","href":"/api-reference/assets/patch-apiv1facadeassets"},{"title":"Get apiv1facadeassets 1","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/facade/assets","href":"/api-reference/assets/get-apiv1facadeassets-1"},{"title":"List assets","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/assets/","href":"/api-reference/assets/list-assets"},{"title":"Upload asset","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/assets/","href":"/api-reference/assets/upload-asset"},{"title":"Get asset","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/assets/{id}","href":"/api-reference/assets/get-asset"},{"title":"Update asset","deprecated":null,"version":null,"openapi":"/openapi.yaml put /api/v1/assets/{id}","href":"/api-reference/assets/update-asset"},{"title":"Delete asset","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/assets/{id}","href":"/api-reference/assets/delete-asset"},{"title":"Bulk update assets","deprecated":null,"version":null,"openapi":"/openapi.yaml put /api/v1/assets/bulk","href":"/api-reference/assets/bulk-update-assets"},{"title":"Bulk delete assets","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/assets/bulk","href":"/api-reference/assets/bulk-delete-assets"}]},{"group":"Drafts","pages":[{"title":"Get apiv1facadedrafts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/facade/drafts","href":"/api-reference/drafts/get-apiv1facadedrafts"},{"title":"Post apiv1facadedrafts","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/drafts","href":"/api-reference/drafts/post-apiv1facadedrafts"},{"title":"Get apiv1facadedrafts 1","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/facade/drafts/{draft_id}","href":"/api-reference/drafts/get-apiv1facadedrafts-1"},{"title":"Delete apiv1facadedrafts","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/facade/drafts/{draft_id}","href":"/api-reference/drafts/delete-apiv1facadedrafts"},{"title":"Patch apiv1facadedrafts","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /api/v1/facade/drafts/{draft_id}","href":"/api-reference/drafts/patch-apiv1facadedrafts"},{"title":"Put apiv1facadedrafts style brief","deprecated":null,"version":null,"openapi":"/openapi.yaml put /api/v1/facade/drafts/{draft_id}/style-brief","href":"/api-reference/drafts/put-apiv1facadedrafts-style-brief"},{"title":"Post apiv1facadedrafts compile","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/drafts/{draft_id}/compile","href":"/api-reference/drafts/post-apiv1facadedrafts-compile"},{"title":"Get apiv1facadedrafts preview","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/facade/drafts/{draft_id}/preview","href":"/api-reference/drafts/get-apiv1facadedrafts-preview"},{"title":"Post apiv1facadedrafts preview","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/drafts/{draft_id}/preview","href":"/api-reference/drafts/post-apiv1facadedrafts-preview"},{"title":"Get apiv1facadedrafts preview 1","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/facade/drafts/{draft_id}/preview/{preview_id}","href":"/api-reference/drafts/get-apiv1facadedrafts-preview-1"},{"title":"Post apiv1facadedrafts render","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/drafts/{draft_id}/render","href":"/api-reference/drafts/post-apiv1facadedrafts-render"},{"title":"Post apiv1facadedrafts auto fix","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/drafts/{draft_id}/auto-fix","href":"/api-reference/drafts/post-apiv1facadedrafts-auto-fix"},{"title":"Post apiv1facadedrafts variants","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/drafts/{draft_id}/variants","href":"/api-reference/drafts/post-apiv1facadedrafts-variants"},{"title":"List drafts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/drafts/","href":"/api-reference/drafts/list-drafts"},{"title":"Create draft","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/drafts/","href":"/api-reference/drafts/create-draft"},{"title":"Get draft","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/drafts/{id}","href":"/api-reference/drafts/get-draft"},{"title":"Delete draft","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/drafts/{id}","href":"/api-reference/drafts/delete-draft"},{"title":"Update draft","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /api/v1/drafts/{id}","href":"/api-reference/drafts/update-draft"},{"title":"JSON Patch update","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /api/v1/drafts/{id}/json-patch","href":"/api-reference/drafts/json-patch-update"},{"title":"Compile draft","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/drafts/{id}/compile","href":"/api-reference/drafts/compile-draft"},{"title":"Generate preview","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/drafts/{id}/preview","href":"/api-reference/drafts/generate-preview"},{"title":"Render draft","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/drafts/{id}/render","href":"/api-reference/drafts/render-draft"},{"title":"Validate draft","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/drafts/{id}/validate","href":"/api-reference/drafts/validate-draft"},{"title":"Reflow draft","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/drafts/{id}/reflow","href":"/api-reference/drafts/reflow-draft"},{"title":"Generate draft variants","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/drafts/{id}/variants","href":"/api-reference/drafts/generate-draft-variants"}]},{"group":"Decisions","pages":[{"title":"Get apiv1facadedrafts decisions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/facade/drafts/{draft_id}/decisions/{decision_id}","href":"/api-reference/decisions/get-apiv1facadedrafts-decisions"}]},{"group":"Render Jobs","pages":[{"title":"Get apiv1facaderender jobs","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/facade/render-jobs","href":"/api-reference/render-jobs/get-apiv1facaderender-jobs"},{"title":"Get render job status","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/facade/render-jobs/{job_id}","href":"/api-reference/render-jobs/get-render-job-status"},{"title":"Post apiv1facaderender jobs cancel","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/render-jobs/{job_id}/cancel","href":"/api-reference/render-jobs/post-apiv1facaderender-jobs-cancel"},{"title":"Post apiv1facaderender jobs retry","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/render-jobs/{job_id}/retry","href":"/api-reference/render-jobs/post-apiv1facaderender-jobs-retry"}]},{"group":"Webhooks","pages":[{"title":"Get apiv1facadewebhooks","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/facade/webhooks","href":"/api-reference/webhooks/get-apiv1facadewebhooks"},{"title":"Post apiv1facadewebhooks","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/webhooks","href":"/api-reference/webhooks/post-apiv1facadewebhooks"},{"title":"Get apiv1facadewebhooksdlq","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/facade/webhooks/dlq","href":"/api-reference/webhooks/get-apiv1facadewebhooksdlq"},{"title":"Get apiv1facadewebhooks 1","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/facade/webhooks/{webhook_id}","href":"/api-reference/webhooks/get-apiv1facadewebhooks-1"},{"title":"Delete apiv1facadewebhooks","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/facade/webhooks/{webhook_id}","href":"/api-reference/webhooks/delete-apiv1facadewebhooks"},{"title":"Patch apiv1facadewebhooks","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /api/v1/facade/webhooks/{webhook_id}","href":"/api-reference/webhooks/patch-apiv1facadewebhooks"},{"title":"Post apiv1facadewebhooks test","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/webhooks/{webhook_id}/test","href":"/api-reference/webhooks/post-apiv1facadewebhooks-test"},{"title":"Post apiv1facadewebhooks rotate secret","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/webhooks/{webhook_id}/rotate-secret","href":"/api-reference/webhooks/post-apiv1facadewebhooks-rotate-secret"},{"title":"Post apiv1facadewebhooksdlq retry","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/webhooks/dlq/{event_id}/retry","href":"/api-reference/webhooks/post-apiv1facadewebhooksdlq-retry"},{"title":"List webhooks","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/webhooks/","href":"/api-reference/webhooks/list-webhooks"},{"title":"Register webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/webhooks/","href":"/api-reference/webhooks/register-webhook"},{"title":"Get webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/webhooks/{id}","href":"/api-reference/webhooks/get-webhook"},{"title":"Delete webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/webhooks/{id}","href":"/api-reference/webhooks/delete-webhook"},{"title":"Update webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /api/v1/webhooks/{id}","href":"/api-reference/webhooks/update-webhook"},{"title":"Test webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/webhooks/{id}/test","href":"/api-reference/webhooks/test-webhook"},{"title":"Rotate webhook secret","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/webhooks/{id}/rotate-secret","href":"/api-reference/webhooks/rotate-webhook-secret"}]},{"group":"Render Now","pages":[{"title":"Post apiv1facaderenders","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/renders","href":"/api-reference/render-now/post-apiv1facaderenders"}]},{"group":"Templates (Advanced)","pages":[{"title":"Get apiv1facadetemplates","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/facade/templates","href":"/api-reference/templates-advanced/get-apiv1facadetemplates"},{"title":"Post apiv1facadetemplatesselect","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/templates/select","href":"/api-reference/templates-advanced/post-apiv1facadetemplatesselect"},{"title":"Get apiv1facadetemplates 1","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/facade/templates/{template_id}","href":"/api-reference/templates-advanced/get-apiv1facadetemplates-1"}]},{"group":"Validation (Advanced)","pages":[{"title":"Post apiv1facadevalidate","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/validate","href":"/api-reference/validation-advanced/post-apiv1facadevalidate"}]},{"group":"Compile (Advanced)","pages":[{"title":"Post apiv1facadecompile","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/compile","href":"/api-reference/compile-advanced/post-apiv1facadecompile"}]},{"group":"Licenses (Advanced)","pages":[{"title":"Post apiv1facadelicensescheck","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/licenses/check","href":"/api-reference/licenses-advanced/post-apiv1facadelicensescheck"}]},{"group":"Reference","pages":[{"title":"Get apiv1facadeexport profiles","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/facade/export-profiles","href":"/api-reference/reference/get-apiv1facadeexport-profiles"},{"title":"Get apiv1facadeapi versions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/facade/api-versions","href":"/api-reference/reference/get-apiv1facadeapi-versions"}]},{"group":"Spec Render (Advanced)","pages":[{"title":"Post apiv1facadespecspreview","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/specs/preview","href":"/api-reference/spec-render-advanced/post-apiv1facadespecspreview"},{"title":"Post apiv1facadespecsrender","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/facade/specs/render","href":"/api-reference/spec-render-advanced/post-apiv1facadespecsrender"}]},{"group":"Images","pages":[{"title":"Create image (async)","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/images/","href":"/api-reference/images/create-image-async"},{"title":"Create image (sync)","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/images/sync","href":"/api-reference/images/create-image-sync"},{"title":"Create images (batch)","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/images/batch","href":"/api-reference/images/create-images-batch"}]},{"group":"Templates","pages":[{"title":"Get apiv1templates","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/templates/","href":"/api-reference/templates/get-apiv1templates"},{"title":"Post apiv1templates","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/templates/","href":"/api-reference/templates/post-apiv1templates"},{"title":"Natural language search","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/templates/search","href":"/api-reference/templates/natural-language-search"},{"title":"Get recommendations","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/templates/recommend","href":"/api-reference/templates/get-recommendations"},{"title":"Get trending templates","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/templates/trending","href":"/api-reference/templates/get-trending-templates"},{"title":"Discover templates by category","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/templates/discover","href":"/api-reference/templates/discover-templates-by-category"},{"title":"Get apiv1templates 1","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/templates/{id}","href":"/api-reference/templates/get-apiv1templates-1"},{"title":"Put apiv1templates","deprecated":null,"version":null,"openapi":"/openapi.yaml put /api/v1/templates/{id}","href":"/api-reference/templates/put-apiv1templates"},{"title":"Delete apiv1templates","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/templates/{id}","href":"/api-reference/templates/delete-apiv1templates"},{"title":"Bulk delete templates","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/templates/bulk","href":"/api-reference/templates/bulk-delete-templates"},{"title":"Post apiv1templates duplicate","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/templates/{id}/duplicate","href":"/api-reference/templates/post-apiv1templates-duplicate"},{"title":"Clone template with variables","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/templates/{id}/clone","href":"/api-reference/templates/clone-template-with-variables"},{"title":"Get apiv1templates versions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/templates/{id}/versions","href":"/api-reference/templates/get-apiv1templates-versions"},{"title":"Get apiv1templates versions 1","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/templates/{id}/versions/{version}","href":"/api-reference/templates/get-apiv1templates-versions-1"},{"title":"Post apiv1templates versions restore","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/templates/{id}/versions/{version}/restore","href":"/api-reference/templates/post-apiv1templates-versions-restore"},{"title":"Get template preview","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/templates/{id}/preview","href":"/api-reference/templates/get-template-preview"},{"title":"Preview template","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/templates/{id}/preview","href":"/api-reference/templates/preview-template"}]},{"group":"Analytics","pages":[{"title":"Get usage stats","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/analytics/usage","href":"/api-reference/analytics/get-usage-stats"},{"title":"Top templates","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/analytics/top-templates","href":"/api-reference/analytics/top-templates"},{"title":"Analytics overview","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/analytics/overview","href":"/api-reference/analytics/analytics-overview"},{"title":"Render performance","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/analytics/render-performance","href":"/api-reference/analytics/render-performance"}]},{"group":"AI","pages":[{"title":"Extract colors from image","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/ai/extract-colors","href":"/api-reference/ai/extract-colors-from-image"},{"title":"Smart crop image","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/ai/smart-crop","href":"/api-reference/ai/smart-crop-image"},{"title":"List AI jobs","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/ai/jobs","href":"/api-reference/ai/list-ai-jobs"},{"title":"Get AI job","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/ai/jobs/{id}","href":"/api-reference/ai/get-ai-job"},{"title":"Submit async AI job","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/ai/async","href":"/api-reference/ai/submit-async-ai-job"},{"title":"Generate text with AI","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/ai/generate-text","href":"/api-reference/ai/generate-text-with-ai"},{"title":"Generate content package","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/ai/generate-content-package","href":"/api-reference/ai/generate-content-package"},{"title":"Rewrite text","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/ai/rewrite-text","href":"/api-reference/ai/rewrite-text"},{"title":"Generate A/B variants","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/ai/generate-variants","href":"/api-reference/ai/generate-ab-variants"},{"title":"List variant dimensions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/ai/variant-dimensions","href":"/api-reference/ai/list-variant-dimensions"},{"title":"Auto-layout with AI","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/ai/auto-layout","href":"/api-reference/ai/auto-layout-with-ai"},{"title":"Insert object into scene","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/ai/insert-object","href":"/api-reference/ai/insert-object-into-scene"}]},{"group":"PDF","pages":[{"title":"Create PDF (sync)","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/pdf/sync","href":"/api-reference/pdf/create-pdf-sync"},{"title":"Create multi-page PDF","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/pdf/multi-page","href":"/api-reference/pdf/create-multi-page-pdf"}]},{"group":"Fonts","pages":[{"title":"List fonts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/fonts/","href":"/api-reference/fonts/list-fonts"},{"title":"Upload font","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/fonts/","href":"/api-reference/fonts/upload-font"},{"title":"Get font","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/fonts/{id}","href":"/api-reference/fonts/get-font"},{"title":"Delete font","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/fonts/{id}","href":"/api-reference/fonts/delete-font"}]},{"group":"Animation","pages":[{"title":"Create slideshow","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/animations/slideshow","href":"/api-reference/animation/create-slideshow"},{"title":"Render animated layers","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/animations/render","href":"/api-reference/animation/render-animated-layers"},{"title":"Create text animation","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/animations/text","href":"/api-reference/animation/create-text-animation"}]},{"group":"Style Presets","pages":[{"title":"Get all style presets","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/style-presets/","href":"/api-reference/style-presets/get-all-style-presets"},{"title":"Get preset categories","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/style-presets/categories","href":"/api-reference/style-presets/get-preset-categories"},{"title":"Search presets","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/style-presets/search","href":"/api-reference/style-presets/search-presets"},{"title":"Get presets by category","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/style-presets/category/{category}","href":"/api-reference/style-presets/get-presets-by-category"},{"title":"Get style preset","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/style-presets/{id}","href":"/api-reference/style-presets/get-style-preset"}]},{"group":"Capabilities","pages":[{"title":"List all supported values","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/capabilities/","href":"/api-reference/capabilities/list-all-supported-values"},{"title":"List text effects","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/capabilities/text-effects","href":"/api-reference/capabilities/list-text-effects"},{"title":"List textures","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/capabilities/textures","href":"/api-reference/capabilities/list-textures"},{"title":"List color grades","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/capabilities/color-grades","href":"/api-reference/capabilities/list-color-grades"},{"title":"List blend modes","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/capabilities/blend-modes","href":"/api-reference/capabilities/list-blend-modes"},{"title":"List clip path presets","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/capabilities/clip-paths","href":"/api-reference/capabilities/list-clip-path-presets"},{"title":"List shadow options","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/capabilities/shadows","href":"/api-reference/capabilities/list-shadow-options"},{"title":"List filter properties","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/capabilities/filters","href":"/api-reference/capabilities/list-filter-properties"},{"title":"List transform properties","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/capabilities/transforms","href":"/api-reference/capabilities/list-transform-properties"},{"title":"List typography options","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/capabilities/typography","href":"/api-reference/capabilities/list-typography-options"},{"title":"List animation options","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/capabilities/animations","href":"/api-reference/capabilities/list-animation-options"},{"title":"List emotion presets","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/capabilities/emotions","href":"/api-reference/capabilities/list-emotion-presets"},{"title":"List transitions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/capabilities/transitions","href":"/api-reference/capabilities/list-transitions"},{"title":"List loop types","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/capabilities/loops","href":"/api-reference/capabilities/list-loop-types"},{"title":"List particle effects","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/capabilities/particles","href":"/api-reference/capabilities/list-particle-effects"},{"title":"List text animations","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/capabilities/text-animations","href":"/api-reference/capabilities/list-text-animations"},{"title":"List conditional logic options","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/capabilities/conditional-logic","href":"/api-reference/capabilities/list-conditional-logic-options"},{"title":"List composition options","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/capabilities/composition","href":"/api-reference/capabilities/list-composition-options"},{"title":"List dynamic layer options","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/capabilities/dynamic-layers","href":"/api-reference/capabilities/list-dynamic-layer-options"}]},{"group":"Components","pages":[{"title":"List components","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/components/","href":"/api-reference/components/list-components"},{"title":"Create component","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/components/","href":"/api-reference/components/create-component"},{"title":"Get component","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/components/{id}","href":"/api-reference/components/get-component"},{"title":"Update component","deprecated":null,"version":null,"openapi":"/openapi.yaml put /api/v1/components/{id}","href":"/api-reference/components/update-component"},{"title":"Delete component","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/components/{id}","href":"/api-reference/components/delete-component"},{"title":"Check circular dependencies","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/components/{id}/check-dependencies","href":"/api-reference/components/check-circular-dependencies"},{"title":"Convert template to component","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/components/from-template/{templateId}","href":"/api-reference/components/convert-template-to-component"}]},{"group":"Social Media","pages":[{"title":"List social platforms","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/social/platforms","href":"/api-reference/social-media/list-social-platforms"},{"title":"Get platform details","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/social/platforms/{id}","href":"/api-reference/social-media/get-platform-details"},{"title":"List content formats","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/social/formats","href":"/api-reference/social-media/list-content-formats"},{"title":"Get format sets","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/social/format-sets","href":"/api-reference/social-media/get-format-sets"},{"title":"Resize template","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/social/resize","href":"/api-reference/social-media/resize-template"},{"title":"Quick social resize","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/social/resize/quick","href":"/api-reference/social-media/quick-social-resize"},{"title":"Generate caption","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/social/generate-caption","href":"/api-reference/social-media/generate-caption"},{"title":"Generate hashtags","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/social/generate-hashtags","href":"/api-reference/social-media/generate-hashtags"},{"title":"Multi-platform captions","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/social/generate-captions/multi","href":"/api-reference/social-media/multi-platform-captions"},{"title":"Optimize caption","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/social/optimize-caption","href":"/api-reference/social-media/optimize-caption"}]},{"group":"Render","pages":[{"title":"Render from brief","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/render/brief","href":"/api-reference/render/render-from-brief"},{"title":"Render carousel","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/render/carousel","href":"/api-reference/render/render-carousel"},{"title":"Recommend templates","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/render/templates/recommend","href":"/api-reference/render/recommend-templates"},{"title":"Multi-platform render","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/render/multi-platform","href":"/api-reference/render/multi-platform-render"}]},{"group":"Families","pages":[{"title":"List families","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/families/","href":"/api-reference/families/list-families"},{"title":"Get family","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/families/{id}","href":"/api-reference/families/get-family"}]},{"group":"Collections","pages":[{"title":"Get featured collections","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/collections/featured","href":"/api-reference/collections/get-featured-collections"},{"title":"List collections","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/collections/","href":"/api-reference/collections/list-collections"},{"title":"Get collection","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/collections/{slug}","href":"/api-reference/collections/get-collection"}]},{"group":"Zapier","pages":[{"title":"Test auth","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/zapier/auth/test","href":"/api-reference/zapier/test-auth"},{"title":"Subscribe trigger","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/zapier/triggers/{type}/subscribe","href":"/api-reference/zapier/subscribe-trigger"},{"title":"Unsubscribe trigger","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/zapier/triggers/{type}/subscribe/{id}","href":"/api-reference/zapier/unsubscribe-trigger"},{"title":"Get trigger sample","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/zapier/triggers/{type}/sample","href":"/api-reference/zapier/get-trigger-sample"},{"title":"Render image","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/zapier/actions/render","href":"/api-reference/zapier/render-image"},{"title":"Create video","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/zapier/actions/video","href":"/api-reference/zapier/create-video"},{"title":"Multi-platform render","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/zapier/actions/multi-platform","href":"/api-reference/zapier/multi-platform-render"},{"title":"Get field choices","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/zapier/fields/{fieldName}","href":"/api-reference/zapier/get-field-choices"},{"title":"List templates","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/zapier/templates","href":"/api-reference/zapier/list-templates"}]},{"group":"Integrations","pages":[{"title":"List scenarios","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/integrations/scenarios","href":"/api-reference/integrations/list-scenarios"},{"title":"Get scenario","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/integrations/scenarios/{id}","href":"/api-reference/integrations/get-scenario"},{"title":"HTTP templates","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/integrations/http-templates","href":"/api-reference/integrations/http-templates"},{"title":"Generate curl","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/integrations/generate-curl","href":"/api-reference/integrations/generate-curl"},{"title":"List platforms","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/integrations/platforms","href":"/api-reference/integrations/list-platforms"}]},{"group":"Video","pages":[{"title":"Create video render job","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/video/render","href":"/api-reference/video/create-video-render-job"},{"title":"Get job status","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/video/jobs/{jobId}","href":"/api-reference/video/get-job-status"},{"title":"Cancel job","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/video/jobs/{jobId}","href":"/api-reference/video/cancel-job"},{"title":"Retry failed job","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/video/jobs/{jobId}/retry","href":"/api-reference/video/retry-failed-job"},{"title":"List jobs","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/video/jobs","href":"/api-reference/video/list-jobs"},{"title":"Validate SceneSpec","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/video/validate","href":"/api-reference/video/validate-scenespec"}]},{"group":"Analyze","pages":[{"title":"Smart content analysis","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/analyze/","href":"/api-reference/analyze/smart-content-analysis"},{"title":"Batch content analysis","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/analyze/batch","href":"/api-reference/analyze/batch-content-analysis"},{"title":"List content intents","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/analyze/intents","href":"/api-reference/analyze/list-content-intents"},{"title":"List content tones","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/analyze/tones","href":"/api-reference/analyze/list-content-tones"}]},{"group":"Brief Generator","pages":[{"title":"Auto-generate brief from prompt","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/brief/generate","href":"/api-reference/brief-generator/auto-generate-brief-from-prompt"},{"title":"Enhance brief with AI","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/brief/enhance","href":"/api-reference/brief-generator/enhance-brief-with-ai"},{"title":"List brief templates","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/brief/templates","href":"/api-reference/brief-generator/list-brief-templates"},{"title":"List industry defaults","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/brief/industries","href":"/api-reference/brief-generator/list-industry-defaults"}]},{"group":"Variants","pages":[{"title":"Generate A/B variants","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/variants/generate","href":"/api-reference/variants/generate-ab-variants"},{"title":"Generate headline variants","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/variants/headlines","href":"/api-reference/variants/generate-headline-variants"},{"title":"Generate CTA variants","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/variants/ctas","href":"/api-reference/variants/generate-cta-variants"},{"title":"Generate color variants","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/variants/colors","href":"/api-reference/variants/generate-color-variants"},{"title":"List variation dimensions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/variants/dimensions","href":"/api-reference/variants/list-variation-dimensions"},{"title":"A/B testing best practices","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/variants/best-practices","href":"/api-reference/variants/ab-testing-best-practices"}]},{"group":"Brand Intelligence","pages":[{"title":"Learn brand preferences","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/brand-intelligence/learn/{brandId}","href":"/api-reference/brand-intelligence/learn-brand-preferences"},{"title":"Get brand profile","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/brand-intelligence/profile/{brandId}","href":"/api-reference/brand-intelligence/get-brand-profile"},{"title":"Apply brand preferences","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/brand-intelligence/apply","href":"/api-reference/brand-intelligence/apply-brand-preferences"},{"title":"Get brand recommendations","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/brand-intelligence/recommend","href":"/api-reference/brand-intelligence/get-brand-recommendations"},{"title":"Get consistency score","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/brand-intelligence/consistency/{brandId}","href":"/api-reference/brand-intelligence/get-consistency-score"},{"title":"Analyze brief alignment","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/brand-intelligence/analyze-brief","href":"/api-reference/brand-intelligence/analyze-brief-alignment"}]},{"group":"Jobs","pages":[{"title":"List jobs","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/jobs/","href":"/api-reference/jobs/list-jobs"},{"title":"Get job","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/jobs/{id}","href":"/api-reference/jobs/get-job"},{"title":"Cancel job","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/jobs/{id}/cancel","href":"/api-reference/jobs/cancel-job"},{"title":"Get job outputs","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/jobs/{id}/outputs","href":"/api-reference/jobs/get-job-outputs"},{"title":"Update job progress","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /api/v1/jobs/{id}/progress","href":"/api-reference/jobs/update-job-progress"}]}]}]},"basePath":"","title":"Generate a design (the canonical entry point) - Kynva","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-i2a3QZ8E.js","utils-ChLwp8m0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DRktVTDc.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CA2pEs4T.js","snippetPresets-ClQ6XrKD.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Ct_Lv36y.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Cn2PYw9e.js","shallow-rkyymjXQ.js","getApiPlaygroundDisplay-BB9vkXtE.js","CodeSnippet-Bm5RU7m1.js","CodeSnippets-BgU9Deuz.js","Page-BUDYNlhG.js","getPastedJson-BD-6NNum.js","icon-8Z6tud2e.js","MethodPill-Tuzr4g3V.js","DuplicateIcon-0ceWFYhN.js","createIcon-FBXow_ST.js","DynamicMarkdown-CD8713Yy.js","SectionHeading-7zgzQbH-.js","axios-vUo_bRtp.js","Markdown-D7Ofw1oz.js","clsx-eKJ4rcii.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CwjSCXIK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-9EK5IAXV.js"]}