The Canva Apps SDK, Connect APIs, and MCP are now unified in the Canva Developers SDK. Learn more⁠(opens in a new tab or window).
Canva Developers SDK
The Canva Apps SDK, Connect APIs, and MCP are now unified in the Canva Developers SDK. Learn more⁠(opens in a new tab or window).

create-design

Generate a new, editable design from a written brief.

Use create-design to turn a brief, presentation outline, or draft copy into a new design, such as a presentation, doc, poster, social post, or resume. For a standalone image rather than an editable design, use generate-image.

Example prompt

"Create a 5-slide presentation introducing our new AI editing feature to the sales team."

Pass the brief in the user's own words. Optionally, pass a format (for example, Instagram Post or Flyer (Landscape A4)) and, for presentations, an outline with sections.

Example response

IDs, URLs, and tokens below are placeholders; field names and structure are exactly as returned.

This tool starts an asynchronous job.

{
"job_id": "job_EXAMPLE",
"status": "pending",
"continuation_token": "EXAMPLE_TOKEN",
"polling_policy": {
"wait_seconds": 15,
"instructions": "The design generation job has started. Wait at least 15 seconds before the first poll..."
}
}
JSON

Returns a job_id and continuation_token. Wait for polling_policy.wait_seconds, then pass both to get-create-design-async-job to get the design.

Learn more