Leonardo.AI website screenshot

Leonardo.AI

Leonardo.AI is an Australian generative-AI company (acquired by Canva in July 2024) offering a Production API for AI image generation, video generation, 3D model creation, custom model and element training, realtime canvas editing, upscaling and variations, and Blueprint workflow execution. The platform supports in-house Leonardo models (Phoenix, Lucid Origin, Lucid Realism) and third-party models (FLUX.1/FLUX.2, Ideogram 3.0, GPT Image, Nano Banana, Seedream, Kling, LTX, Veo, Seedance, Hailuo, Rodin) under a unified pay-as-you-go dollar-denominated API surface with webhook callbacks, MCP server integration, and official Python and TypeScript SDKs.

14 APIs 19 Features
AIArtificial IntelligenceImage GenerationVideo GenerationGenerative AICreative3DDiffusionCanva

APIs

Leonardo.AI Image Generation API

Create image generations with FLUX.2 Pro, FLUX Dev, FLUX Schnell, FLUX.1 Kontext, Phoenix, Lucid Origin, Lucid Realism, Ideogram 3.0, GPT Image 2, Nano Banana, Seedream, and oth...

Leonardo.AI Video Generation API

Generate videos from text or images via Kling 2.x/3.x, LTX 2.x, Veo 3.x, Seedance, Hailuo, and Stable Video Diffusion motion models. Three endpoints cover image-to-video, text-t...

Leonardo.AI Variation and Upscale API

Apply post-generation transformations to existing images including unzoom (outpainting), creative upscale, background removal, and the Universal Upscaler. Retrieve variation job...

Leonardo.AI Realtime Canvas API

Real-time Latent Consistency Model (LCM) endpoints for sub-second iterative generation, inpainting, instant refine, and Alchemy upscale — backing the Leonardo Realtime Canvas pr...

Leonardo.AI Models API

List Leonardo platform models (Phoenix, Lucid, FLUX, Ideogram, etc.) and manage custom fine-tuned models. Includes model catalog, custom model training, retrieval, and deletion ...

Leonardo.AI Elements API

Create and manage Custom Elements — LoRA-style style adapters trainable on user datasets and reusable across image generations to enforce visual identity, style, or character co...

Leonardo.AI Datasets API

Create, upload to, and delete training datasets used as input to custom model and element training. Upload images directly or from existing generations.

Leonardo.AI Init Images API

Upload, retrieve, and delete init images used for image-to-image, image-prompt, canvas, and image-guidance workflows. Returns presigned upload URLs.

Leonardo.AI Media API

Upload, retrieve, and delete general-purpose media (images, video frames, reference assets) used across generation endpoints.

Leonardo.AI 3D Model Assets API

Upload, retrieve, and delete 3D model assets — used with Rodin V2 and other 3D-capable workflows for texturing and generation.

Leonardo.AI Blueprints API

Execute Leonardo Blueprints — pre-packaged multi-step image and video workflows authored in the Leonardo App — and retrieve their executions, generations, and version history. L...

Leonardo.AI Prompt API

Improve user-supplied prompts with the Prompt Improvement endpoint and generate random prompts for inspiration. Used to bootstrap and refine generation requests.

Leonardo.AI Pricing Calculator API

Pre-calculate the API credit cost (in USD) of a generation request before submitting it. Mirrors the cost estimation logic of the in-app Pricing Calculator.

Leonardo.AI User API

Retrieve the authenticated user's profile, subscription info, and remaining API credit balance via GET /me. Used as the canonical balance-check endpoint for FinOps reporting.

Collections

Pricing Plans

Rate Limits

Leonardo Ai Rate Limits

2 limits

RATE LIMITS

FinOps

Features

Production API for image, video, 3D, and workflow generation under a unified dollar-denominated PAYG model
In-house Leonardo models — Phoenix, Lucid Origin, Lucid Realism — alongside third-party FLUX.1/FLUX.2, Ideogram 3.0, GPT Image 2, Nano Banana, Seedream
Video generation through Kling 2.x/3.x, LTX 2.x, Veo 3.x, Seedance, Hailuo, and Stable Video Diffusion motion models
3D model generation via Rodin V2 and 3D model asset management
Realtime Canvas powered by LCM (Latent Consistency Models) for sub-second iterative editing
Custom Models and Custom Elements — LoRA-style fine-tuning on user-uploaded datasets
Blueprints — pre-packaged multi-step generation workflows that can be executed via the API
PhotoReal, Alchemy, image prompts, image guidance (ControlNet), enhanced prompts, transparency
Universal Upscaler, unzoom (outpainting), creative upscale, and background-removal variations
Webhook callbacks for asynchronous job completion (no polling required)
Pricing Calculator endpoint for pre-flight cost estimation
Pay-As-You-Go billing in USD with manual and auto top-up, no monthly commitment, free starter credits
Concurrency, queue, and rate-limit controls scoped per API key
Production API key system (replaces deprecated User API key) — up to 10 keys per account
Official Python and TypeScript SDKs generated from the OpenAPI spec via Speakeasy
MCP Server integration for AI-agent workflows
Browser-side background-removal JS library and Blender texturing plugin available as open source
NSFW handling controls and per-model safety guardrails
Acquired by Canva July 2024; tech being integrated into Canva Magic Studio while the API remains independent

Event Specifications

Leonardo.AI Webhook Callbacks

AsyncAPI description of Leonardo.AI's outbound webhook callback surface. Leonardo delivers asynchronous job-completion notifications to a customer- hosted HTTPS endpoint that is...

ASYNCAPI

Semantic Vocabularies

Leonardo Ai Context

0 classes · 7 properties

JSON-LD

API Governance Rules

Leonardo.AI API Rules

9 rules · 4 errors 4 warnings

SPECTRAL

JSON Structure

Leonardo Ai Generation Structure

0 properties

JSON STRUCTURE

Example Payloads

Leonardo Ai Me Example

2 fields

EXAMPLE

Resources

🌐
Portal
Portal
🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
💻
ErrorCodes
ErrorCodes
🔗
RateLimits
RateLimits
🔗
Webhooks
Webhooks
🔗
Webhooks
Webhooks
🔗
AsyncAPI
AsyncAPI
💰
Pricing
Pricing
💰
Pricing
Pricing
📦
SDKs
SDKs
🔗
Documentation
Documentation
🔗
Documentation
Documentation
👥
GitHubOrganization
GitHubOrganization
📦
SDKs
SDKs
📦
SDKs
SDKs
🔧
Tools
Tools
🔧
Tools
Tools
🔗
Plugins
Plugins
📦
SDKs
SDKs
📦
SDKs
SDKs
📝
Signup
Signup
🌐
Portal
Portal
💰
Pricing
Pricing
📰
Blog
Blog
🔗
Press
Press
🔗
Press
Press
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
AcceptableUsePolicy
AcceptableUsePolicy
💬
Support
Support
🔗
Documentation
Documentation
🔗
LinkedIn
LinkedIn
🔗
X
X
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Leonardo.AI Video Generation API
  version: v1.0.0
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Motion
    type: folder
  items:
  - info:
      name: Create SVD Motion Generation
      type: http
    http:
      method: POST
      url: https://cloud.leonardo.ai/api/rest/v1/generations-motion-svd
      body:
        type: json
        data: '{}'
    docs: This endpoint will generate a SVD motion generation.
  - info:
      name: Create a video generation from an image
      type: http
    http:
      method: POST
      url: https://cloud.leonardo.ai/api/rest/v1/generations-image-to-video
      body:
        type: json
        data: '{}'
    docs: This endpoint will generate a video using an uploaded or generated image.
  - info:
      name: Create a video generation from a text prompt
      type: http
    http:
      method: POST
      url: https://cloud.leonardo.ai/api/rest/v1/generations-text-to-video
      body:
        type: json
        data: '{}'
    docs: This endpoint will generate a video using a text prompt
bundled: true