List designs

List all the user's designs.

Lists metadata for all the designs in a Canva user's projects. You can also:

  • Use search terms to filter the listed designs.
  • Show designs either created by, or shared with the user.
  • Sort the results.
GET https://api.canva.com/rest/v1/designs

This operation is rate limited to 100 requests per minute for each user of your integration.

This endpoint requires a valid access token that acts on behalf of a user. The token must have the following scopes (permissions):

  • design:meta:read

For more information, see Scopes.

#Authorizationstring
Required

Provides credentials to authenticate the request, in the form of a Bearer token.

For example: Authorization: Bearer {token}

#querystring
Optional

Lets you search the user's designs, and designs shared with the user, using a search term or terms.

#continuationstring
Optional

If the success response contains a continuation token, the list contains more designs you can list. You can use this token as a query parameter and retrieve more designs from the list, for example /v1/designs?continuation={continuation}.

To retrieve all of a user's designs, you might need to make multiple requests.

#ownershipstring
Optional

Filter the list of designs based on the user's ownership of the designs. This can be one of the following:

  • owned: Designs owned by the user.
  • shared: Designs shared with the user.
  • any: Designs owned by and shared with the user.
#sort_bystring
Optional

Sort the list of designs. This can be one of the following:

  • relevance: (Default) Sort results using a relevance algorithm.
  • modified_descending: Sort results by the date last modified in descending order.
  • modified_ascending: Sort results by the date last modified in ascending order.
  • title_descending: Sort results by title in descending order.
  • title_ascending: Sort results by title in ascending order.

Examples for using the /v1/designs endpoint:

curl --request GET 'https://api.canva.com/rest/v1/designs' \
--header 'Authorization: Bearer {token}'
sh

If successful, the endpoint returns a 200 response with a JSON body with the following parameters:

#itemsDesign[]

The list of designs.

Properties of items
#idstring

The design ID.

#ownerTeamUserSummary

Metadata for the user, consisting of the User ID and Team ID.

Properties of owner
#user_idstring

The ID of the user.

#team_idstring

The ID of the user's Canva Team.

#urlsDesignLinks

A temporary set of URLs for viewing or editing the design.

Properties of urls
#edit_urlstring

A temporary editing URL for the design.

#view_urlstring

A temporary viewing URL for the design.

#created_atinteger

When the design was created in Canva, as a Unix timestamp (in seconds since the Unix Epoch).

#updated_atinteger

When the design was last updated in Canva, as a Unix timestamp (in seconds since the Unix Epoch).

#titlestring
Optional

The design title.

#thumbnailThumbnail
Optional

A thumbnail image representing the object.

Properties of thumbnail
#widthinteger

The width of the thumbnail image in pixels.

#heightinteger

The height of the thumbnail image in pixels.

#urlstring

A URL for retrieving the thumbnail image. This URL expires after 15 minutes. This URL includes a query string that's required for retrieving the thumbnail.

#page_countinteger
Optional

The total number of pages in the design. Some design types don't have pages (for example, Canva docs).

#continuationstring
Optional

A continuation token. If the success response contains a continuation token, the list contains more designs you can list. You can use this token as a query parameter and retrieve more designs from the list, for example /v1/designs?continuation={continuation}.

To retrieve all of a user's designs, you might need to make multiple requests.

{
"continuation": "RkFGMgXlsVTDbMd:MR3L0QjiaUzycIAjx0yMyuNiV0OildoiOwL0x32G4NjNu4FwtAQNxowUQNMMYN",
"items": [
{
"id": "DAFVztcvd9z",
"title": "My summer holiday",
"owner": {
"user_id": "auDAbliZ2rQNNOsUl5OLu",
"team_id": "Oi2RJILTrKk0KRhRUZozX"
},
"thumbnail": {
"width": 595,
"height": 335,
"url": "https://document-export.canva.com/Vczz9/zF9vzVtdADc/2/thumbnail/0001.png?<query-string>"
},
"urls": {
"edit_url": "https://www.canva.com/api/design/{token}/edit",
"view_url": "https://www.canva.com/api/design/{token}/view"
},
"created_at": 1377396000,
"updated_at": 1692928800,
"page_count": 5
}
]
}
json

To get started, generate an access token or provide your own below