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.
HTTP method and URL path
https://api.canva.com /rest /v1 /designs
This operation is rate limited to 100 requests per minute for each user of your integration.
Authentication
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.
Header parameters
Query parameters
Lets you search the user's designs, and designs shared with the user, using a search term or terms.
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.
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 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.
Example request
Examples for using the /v1/designs
endpoint:
curl --request GET 'https://api.canva.com/rest/v1/designs' \--header 'Authorization: Bearer {token}'
Success response
If successful, the endpoint returns a 200
response with a JSON body with the following parameters:
The list of designs.
Properties of items
The design ID.
When the design was created in Canva, as a Unix timestamp (in seconds since the Unix Epoch).
When the design was last updated in Canva, as a Unix timestamp (in seconds since the Unix Epoch).
The design title.
A thumbnail image representing the object.
Properties of thumbnail
The total number of pages in the design. Some design types don't have pages (for example, Canva docs).
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.
Example response
{"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}]}