How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Canva Autofill API

The autofill API from Canva — 2 operation(s) for autofill.

Canva Autofill API is one of 30 APIs that Canva publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include autofill. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 2 operations across 2 paths, and defines 43 schemas. It is described by OpenAPI 3.2.0, at version 2024-06-18.

Requests are made against a single base URL, https://api.canva.com/rest.

2 operations 2 paths 43 schemas 1 GET1 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
2024-06-18
Base URL
https://api.canva.com
Authentication
HTTP Basic, OAuth 2.0
License
©2023 All Rights Reserved
Terms of Service
Resource Areas
1

Authentication & Security 2

Canva Autofill API declares 2 security schemes for authenticating requests. It accepts HTTP basic authentication (basicAuth). It supports OAuth 2.0 (oauthAuthCode) using the authorizationCode flow, exposing 18 scopes.

Paths & Operations 2

Across 2 paths, the API surfaces 2 operations — 1 GET, 1 POST. Each is listed below with its method, path, parameters, and response codes.

autofill 2
POST
/v1/autofills
WARNING: Brand templates were migrated to use a new ID format in September 2025. If your integration stores brand template IDs, you'll need to migrate to use the new IDs. Old brand template IDs will…
createDesignAutofillJob body → 200400403404429default
GET
/v1/autofills/{jobId}
To use this API, your integration must act on behalf of a user who is a member of a [Canva Enterprise](https://www.canva.com/enterprise/) organization. Users on Canva paid plans have access to a limi…
getDesignAutofillJob 1 param → 200404403default

Schemas 43

The contract defines 43 schemas that model the data the API accepts and returns. The most detailed are DataTableVideoUpload (8 properties), DesignSummary (8 properties), DataTableImageUpload (7 properties), DesignAutofillJob (4 properties). Each schema is shown below with its type and property counts.

AutofillError
object
If the autofill job fails, this object provides details about the error.
2 properties 2 required
DataTable
object
Tabular data, structured in rows of cells. - Each cell must have a data type configured. - All rows must have the same number of cells. - The number of entries…
2 properties 1 required
DatasetImageValue
object
If the data field is an image field.
2 properties 2 required
FeatureQuotaExceededError
Feature quota exceeded
DesignAutofillStatus
string
Status of the design autofill job.
CreateDesignAutofillJobRequest
Body parameters for creating a new autofill job. Use the type discriminator to choose the autofill mode: - Use createfrombrandtemplate to create a new design f…
DataTableRow
object
A single row of tabular data.
1 property 1 required
DatasetVideoValue
object
If autofilling a video into an image data field. WARNING: Autofilling a video is a [preview feature](https://www.canva.dev/docs/connect/preview-apis). There mi…
2 properties 2 required
DataTableImageMimeType
string
The MIME type of an image file that's supported by Canva's backend.
UpdateDesignAutofillJobRequest
object
Autofill an existing design in place with the provided data. WARNING: Autofilling an existing design in place is a [preview feature](https://www.canva.dev/docs…
3 properties 3 required
DesignLinks
object
A temporary set of URLs for viewing or editing the design.
2 properties 2 required
DataTableCell
object
A single tabular data cell.
DatasetTextValue
object
If the data field is a text field.
2 properties 2 required
DatasetSheetValue
object
If the data field is a sheet element. Note the following behavior: - number cells with formatting metadata are not currently supported for autofill and will re…
2 properties 2 required
Error
object
2 properties 2 required
DataTableAiDisclosure
string
A disclosure identifying if the app generated this media asset using AI.
DataTableVideoMimeType
string
The MIME type of a video file that's supported by Canva's backend.
NumberCellMetadata
object
Formatting metadata for number cells.
1 property
ErrorCode
string
A short string indicating what failed. This field can be used to handle errors programmatically.
DataTableImageUpload
object
Options for uploading an image asset.
7 properties 5 required
AutofillErrorCode
string
GetDesignAutofillJobResponse
object
1 property 1 required
DesignAutofillJob
object
Details about the autofill job.
4 properties 2 required
DataTableVideoUpload
object
Options for uploading a video asset.
8 properties 5 required
DatasetChartValue
object
If the data field is a chart. Note the following behavior: - If columnconfigs is not provided, the first row is assumed to contain column headers where applica…
2 properties 2 required
CreateDesignAutofillJobResponse
object
1 property 1 required
Thumbnail
object
A thumbnail image representing the object.
3 properties 3 required
StringDataTableCell
object
A string tabular data cell.
2 properties 1 required
CreateFromBrandTemplateAutofillJobRequest
object
Create a new autofilled design from a brand template.
4 properties 3 required
DataTableMedia
DesignAutofillJobResult
object
Result of the design autofill job. Only present if job status is success.
BooleanDataTableCell
object
A boolean tabular data cell.
2 properties 1 required
ColumnConfig
object
Configuration for a data table column.
2 properties 1 required
DatasetValue
object
The data field to autofill.
ColumnDataType
string
Expected data type for cells in this column.
NumberDataTableCell
object
A number tabular data cell.
3 properties 1 required
CreateDesignAutofillJobResult
object
A new autofilled design has been created and saved to the user's root folder.
3 properties 2 required
MediaCollectionDataTableCell
object
Cell containing a media collection.
2 properties 2 required
DateDataTableCell
object
A date tabular data cell. Specified as a Unix timestamp (in seconds since the Unix Epoch).
2 properties 1 required
DesignSummary
object
Basic details about the design, such as the design's ID, title, and URL.
8 properties 4 required
CreateFromDesignAutofillJobRequest
object
Create a new autofilled design from an existing design that contains autofill data fields. WARNING: Creating an autofilled design from an existing design is a…
4 properties 3 required
AutofillTrialInformation
object
WARNING: Trials and trial information are a [preview feature](https://www.canva.dev/docs/connect/preview-apis). There might be unannounced breaking changes to…
2 properties 2 required
UpdateDesignAutofillJobResult
object
The existing design has been autofilled in place. WARNING: Autofilling an existing design in place is a [preview feature](https://www.canva.dev/docs/connect/pr…
2 properties 2 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

canva-autofill-api-openapi.yml Raw ↑

Other APIs Canva publishes across the network.

Canva Apps SDK
Canva Print Partnerships API
Canva Button API
Canva Assets API
Canva Autofills API
Canva Brand Templates API
Canva Comments API
Canva Designs API
Canva Exports API
Canva Folders API
Canva Resizes API
Canva Users API
Where this information came from

This is an independent, third-party profile of Canva Autofill API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.