Create a new top-level comment on a design. For information on comments and how they're used in the Canva UI, see the Canva Help Center. A design can have a maximum of 1000 comments.
HTTP method and URL path
https://api.canva.com /rest /v1 /comments
This operation is rate limited to 20 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):
comment:write
For more information, see Scopes.
Header parameters
Indicates the media type of the information sent in the request. This must be set to application/json
.
For example: Content-Type: application/json
Body parameters
An object containing identifying information for the design or other object you want to attach the comment to.
The comment message. This is the comment body shown in the Canva UI.
You can also mention users in your message by specifying their User ID and Team ID
using the format [user_id:team_id]
. If the assignee_id
parameter is specified, you
must mention the assignee in the message.
Lets you assign the comment to a Canva user using their User ID. You must mention the
assigned user in the message
.
Example request
Examples for using the /v1/comments
endpoint:
curl --request POST 'https://api.canva.com/rest/v1/comments' \--header 'Authorization: Bearer {token}' \--header 'Content-Type: application/json' \--data '{"attached_to": {"design_id": "DAFVztcvd9z","type": "design"},"message": "Great work [oUnPjZ2k2yuhftbWF7873o:oBpVhLW22VrqtwKgaayRbP]!","assignee_id": "oUnPjZ2k2yuhftbWF7873o"}'
Success response
If successful, the endpoint returns a 200
response with a JSON body with the following parameters:
Data about the comment, including the message, author, and the object (such as a design) the comment is attached to.
Properties of comment
The type of comment. When creating a new parent (top-level)
comment, the type
is parent
.
The ID of the comment.
You can use this ID to create replies to the comment using the Create reply API.
The comment message. This is the comment body shown in the Canva UI.
User mentions are shown here in the format [user_id:team_id]
.
The Canva users mentioned in the comment.
Properties of mentions
Metadata for the user, consisting of the User ID, Team ID, and display name.
{"oUnPjZ2k2yuhftbWF7873o:oBpVhLW22VrqtwKgaayRbP": {"user_id": "oUnPjZ2k2yuhftbWF7873o","team_id": "oBpVhLW22VrqtwKgaayRbP","display_name": "John Doe"}}
When the comment or reply was created, as a Unix timestamp (in seconds since the Unix Epoch).
When the comment or reply was last updated, as a Unix timestamp (in seconds since the Unix Epoch).
Example response
{"comment": {"type": "parent","id": "KeAbiEAjZEj","attached_to": {"design_id": "DAFVztcvd9z","type": "design"},"message": "Great work [oUnPjZ2k2yuhftbWF7873o:oBpVhLW22VrqtwKgaayRbP]!","author": {"id": "uKakKUfI03Fg8k2gZ6OkT","display_name": "John Doe"},"created_at": 1692928800,"updated_at": 1692928900,"mentions": {"oUnPjZ2k2yuhftbWF7873o:oBpVhLW22VrqtwKgaayRbP": {"user_id": "oUnPjZ2k2yuhftbWF7873o","team_id": "oBpVhLW22VrqtwKgaayRbP","display_name": "John Doe"}},"assignee": {"id": "uKakKUfI03Fg8k2gZ6OkT","display_name": "John Doe"},"resolver": {"id": "uKakKUfI03Fg8k2gZ6OkT","display_name": "John Doe"}}}