Designs
Create a design
An actor
triggers this event when they create a new
design in Canva.
This includes when a user creates a design from a template, or using a Canva App or
Canva Integration.
type
string
Default value: CREATE_DESIGN
Available values: The only valid value is CREATE_DESIGN
.
create_type
string
The activity type for creating a design.
Available values:
CREATE
: Created a new blank design or a new design from a template.CREATE_BY_UPLOAD
: Created by using an uploaded asset.CREATE_BY_REMIX
: Created a copy of an existing design.
title
string
Title of the new design.
original_design_id
string
When remixing designs, this is the original design's ID.
design_type
string
The type of design, such as "Presentation (16:9)", "Document", or "Instagram Post (Square)".
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "CREATE_DESIGN","create_type": "CREATE","title": "My awesome design","original_design_id": "DAGKs37VOUl","design_type": "Presentation (16:9)"},"outcome": ...,"context": ...}
Copy a design
An actor
triggers this event when they make a copy of an existing design.
type
string
Default value: COPY_DESIGN
Available values: The only valid value is COPY_DESIGN
.
original_design_id
string
The ID of the original design.
title
string
Title of the new design.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "COPY_DESIGN","title": "My awesome design","original_design_id": "DAGKs37VOUl"},"outcome": ...,"context": ...}
View a design
An actor
triggers this event when they view a design. Actors viewing a publicly shared
design without logging in are recorded as ANONYMOUS
.
type
string
Default value: VIEW_DESIGN
Available values: The only valid value is VIEW_DESIGN
.
view_type
string
The activity type for viewing a design.
Available values:
VIEW_IN_EDITOR
: Viewed in the editor.VIEW_IN_VIEWER
: Viewed in the viewer.
design_type
string
The type of design, such as "Presentation (16:9)", "Document", or "Instagram Post (Square)".
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "VIEW_DESIGN","view_type": "VIEW_IN_EDITOR","design_type": "Presentation (16:9)"},"outcome": ...,"context": ...}
View a design from a share link
An actor
triggers this event when they open a design from a share link, and gain access to that design.
type
string
Default value: ACCEPT_DESIGN_SHARE
Available values: The only valid value is ACCEPT_DESIGN_SHARE
.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "ACCEPT_DESIGN_SHARE"},"outcome": ...,"context": ...}
Import a file to create a new design
An actor
triggers this event when they import a file into Canva to create a new
design. This includes uploaded presentations and PDFs, and doesn't include Canva design
assets,
such as images and videos.
type
string
Default value: IMPORT_DESIGN
Available values: The only valid value is IMPORT_DESIGN
.
title
string
The title of the imported design.
file_type
string
The file type of the imported file, such as:
PPTX
for a Microsoft PowerPoint presentations.PDF
for Portable Document Format files.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "IMPORT_DESIGN","title": "My awesome design","file_type": "PPTX"},"outcome": ...,"context": ...}
Trash a design
An actor
triggers this event when they move a design to the trash folder.
Designs in the trash folder aren't accessible to collaborators and will be deleted after a
period of time.
For details, see: Deleting designs(opens in a new tab or window).
type
string
Default value: TRASH_DESIGN
Available values: The only valid value is TRASH_DESIGN
.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "TRASH_DESIGN"},"outcome": ...,"context": ...}
Restore a design from Trash
An actor
triggers this event when they restore a design from the trash folder.
For details, see:
Restoring or deleting designs or files from your Trash(opens in a new tab or window).
type
string
Default value: UNTRASH_DESIGN
Available values: The only valid value is UNTRASH_DESIGN
.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "UNTRASH_DESIGN"},"outcome": ...,"context": ...}
Delete a design from Trash
An actor
triggers this event when they permanently delete a design from the trash folder.
Deleting a user's account will also delete all the designs in their trash folder.
type
string
Default value: DELETE_DESIGN
Available values: The only valid value is DELETE_DESIGN
.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "DELETE_DESIGN"},"outcome": ...,"context": ...}
Restore a deleted design
An actor
triggers this event when they restore a recently deleted design.
For example, when restoring a deleted user or
team account(opens in a new tab or window), the designs deleted with
the account will also be restored. Designs in the trash when the account was deleted will be
restored to the trash folder.
type
string
Default value: UNDELETE_DESIGN
Available values: The only valid value is UNDELETE_DESIGN
.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "UNDELETE_DESIGN"},"outcome": ...,"context": ...}
Update a design's access controls
An actor
triggers this event when they change the rules that control access to a design. There can be multiple changes in a single update.
type
string
Default value: UPDATE_DESIGN_ACCESS_CONTROLS
Available values: The only valid value is UPDATE_DESIGN_ACCESS_CONTROLS
.
changes
UpdateDesignAccessControlChange[]
A change to the rules that control the access to the design.
Properties of changes
type
string
This can be one of the following:
-
CREATE_DESIGN_ACCESS_TOKEN
: A user created an access token that allows the design to be publicly accessible. Examples include creating: -
DELETE_DESIGN_ACCESS_TOKEN
: A user removed an access token that allows the design to be publicly accessible, such as deleting a Public view link(opens in a new tab or window). -
CREATE_DESIGN_ACCESS_INVITE
: A user sent an invitation to access the design. -
REDEEM_DESIGN_ACCESS_INVITE
: A user exchanged the invitation to access the design. -
DELETE_DESIGN_ACCESS_INVITE
: A user removed the invitation to access to the design. -
UPDATE_DESIGN_OWNER
: The owner of the design changed when a user left the team. -
CREATE_DESIGN_ACCESS_RESTRICTION
: A user restricted access to the design. -
DELETE_DESIGN_ACCESS_RESTRICTION
: A user removed an access restriction on the design. -
GRANT_USER_DESIGN_ACCESS
: A user granted another user access to the design. -
REVOKE_USER_DESIGN_ACCESS
: A user revoked another user's access to the design. -
UPDATE_USER_DESIGN_ACCESS
: A user changed another user's access to the design. -
GRANT_GROUP_DESIGN_ACCESS
: A user granted a group(opens in a new tab or window) access to the design. -
REVOKE_GROUP_DESIGN_ACCESS
: A user removed a group's(opens in a new tab or window) access to the design. -
UPDATE_GROUP_DESIGN_ACCESS
: A user changed a group's(opens in a new tab or window) access to the design. -
GRANT_TEAM_DESIGN_ACCESS
: A user granted a team(opens in a new tab or window) access to the design. -
REVOKE_TEAM_DESIGN_ACCESS
: A user removed a team's(opens in a new tab or window) access to the design. -
UPDATE_TEAM_DESIGN_ACCESS
: A user changed a team's(opens in a new tab or window) access to the design. -
GRANT_ORGANIZATION_DESIGN_ACCESS
: A user granted an organization access to the design. -
REVOKE_ORGANIZATION_DESIGN_ACCESS
: A user revoked an organization's access to the design. -
UPDATE_ORGANIZATION_DESIGN_ACCESS
: A user changed an organization's access to the design. -
GRANT_DESIGN_LINK_ACCESS
: A user created a collaboration link(opens in a new tab or window) for the design. -
REVOKE_DESIGN_LINK_ACCESS
: A user revoked a collaboration link(opens in a new tab or window) for the design. -
UPDATE_DESIGN_LINK_ACCESS
: A user changed a collaboration link(opens in a new tab or window) for the design.
token_prefix
string
The prefix of the access token for the design.
access
DesignAccessLevel
Whether the design's content can be viewed or edited.
Properties of access
read
boolean
Whether read access has been provided (true
) or denied (false
).
write
boolean
Whether write access has been provided (true
) or denied (false
).
comment
boolean
Whether comment access has been provided (true
) or denied (false
).
recipient
string
The recipient of the invitation. This property contains the address used to share the design, such as the recipient's email address, Slack ID, or mobile number.
user
AuditLogUser
A Canva user.
Properties of user
id
string
The user ID.
display_name
string
The display name of the user.
For privacy reasons, this field is redacted for users outside of your organization. Rarely, it may also be unavailable for technical reasons.
email
string
The email address of the user.
For privacy reasons, this field is redacted for users outside of your organization. Rarely, it may also be unavailable for technical reasons.
old_owner
AuditLogUser
A Canva user.
Properties of old_owner
id
string
The user ID.
display_name
string
The display name of the user.
For privacy reasons, this field is redacted for users outside of your organization. Rarely, it may also be unavailable for technical reasons.
email
string
The email address of the user.
For privacy reasons, this field is redacted for users outside of your organization. Rarely, it may also be unavailable for technical reasons.
new_owner
AuditLogUser
A Canva user.
Properties of new_owner
id
string
The user ID.
display_name
string
The display name of the user.
For privacy reasons, this field is redacted for users outside of your organization. Rarely, it may also be unavailable for technical reasons.
email
string
The email address of the user.
For privacy reasons, this field is redacted for users outside of your organization. Rarely, it may also be unavailable for technical reasons.
old_access
DesignAccessLevel
Whether the design's content can be viewed or edited.
Properties of old_access
read
boolean
Whether read access has been provided (true
) or denied (false
).
write
boolean
Whether write access has been provided (true
) or denied (false
).
comment
boolean
Whether comment access has been provided (true
) or denied (false
).
new_access
DesignAccessLevel
Whether the design's content can be viewed or edited.
Properties of new_access
read
boolean
Whether read access has been provided (true
) or denied (false
).
write
boolean
Whether write access has been provided (true
) or denied (false
).
comment
boolean
Whether comment access has been provided (true
) or denied (false
).
group
string
The Canva group affected by the access change.
team
AuditLogTeam
A Canva team.
Properties of team
id
string
The team ID.
display_name
string
The display name of the team.
For privacy reasons, this field is redacted for brands outside of your organization. Rarely, it may be unavailable for technical reasons.
organization
AuditLogOrganization
A Canva organization.
Properties of organization
id
string
The organization ID.
display_name
string
The display name of the organization.
For privacy reasons, this field is redacted for organizations other than your organization. Rarely, it may be unavailable for technical reasons.
owning_team_only
boolean
Only users in the same team as the design's owner can access the design.
If owning_team_only
is false
, anyone with the link can access the design.
old_link_role
DesignLinkRole
How the design may be accessed using a collaboration link(opens in a new tab or window).
Properties of old_link_role
access
DesignAccessLevel
Whether the design's content can be viewed or edited.
Properties of access
read
boolean
Whether read access has been provided (true
) or denied (false
).
write
boolean
Whether write access has been provided (true
) or denied (false
).
comment
boolean
Whether comment access has been provided (true
) or denied (false
).
owning_team_only
boolean
Only users in the same team as the design's owner can access the design.
If owning_team_only
is false
, anyone with the link can access the design.
new_link_role
DesignLinkRole
How the design may be accessed using a collaboration link(opens in a new tab or window).
Properties of new_link_role
access
DesignAccessLevel
Whether the design's content can be viewed or edited.
Properties of access
read
boolean
Whether read access has been provided (true
) or denied (false
).
write
boolean
Whether write access has been provided (true
) or denied (false
).
comment
boolean
Whether comment access has been provided (true
) or denied (false
).
owning_team_only
boolean
Only users in the same team as the design's owner can access the design.
If owning_team_only
is false
, anyone with the link can access the design.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "UPDATE_DESIGN_ACCESS_CONTROLS","changes": [{"type": "CREATE_DESIGN_ACCESS_TOKEN","token_prefix": "ZMrbBHL2","access": {"read": true,"write": true,"comment": true}},{"type": "DELETE_DESIGN_ACCESS_TOKEN","token_prefix": "ZMrbBHL2","access": {"read": true,"write": true,"comment": true}},{"type": "CREATE_DESIGN_ACCESS_INVITE","token_prefix": "ZMrbBHL2","access": {"read": true,"write": true,"comment": true}},{"type": "REDEEM_DESIGN_ACCESS_INVITE","token_prefix": "ZMrbBHL2","user": {"id": "UXoqDbwwSbQ","display_name": "Jane Doe",}},{"type": "DELETE_DESIGN_ACCESS_INVITE","token_prefix": "ZMrbBHL2",},{"type": "UPDATE_DESIGN_OWNER","old_owner": {"id": "UXoqDbwwSbQ","display_name": "Jane Doe",},"new_owner": {"id": "UXqwwoQDSbb","display_name": "Ash Doe",}},{"type": "CREATE_DESIGN_ACCESS_RESTRICTION"},{"type": "DELETE_DESIGN_ACCESS_RESTRICTION"},{"type": "GRANT_USER_DESIGN_ACCESS","access": {"read": true,"write": true,"comment": true},"user": {"id": "UXoqDbwwSbQ","display_name": "Jane Doe",}},{"type": "REVOKE_USER_DESIGN_ACCESS","access": {"read": true,"write": true,"comment": true},"user": {"id": "UXoqDbwwSbQ","display_name": "Jane Doe",}},{"type": "UPDATE_USER_DESIGN_ACCESS","old_access": {"read": true,"write": false},"new_access": {"read": true,"write": true},"user": {"id": "UXoqDbwwSbQ","display_name": "Jane Doe",}},{"type": "GRANT_GROUP_DESIGN_ACCESS","access": {"read": true,"write": true,"comment": true},"group": "GADkBZ48E04"},{"type": "REVOKE_GROUP_DESIGN_ACCESS","access": {"read": true,"write": true,"comment": true},"group": "GADkBZ48E04"},{"type": "UPDATE_GROUP_DESIGN_ACCESS","old_access": {"read": true,"write": false},"new_access": {"read": true,"write": true},"group": "GADkBZ48E04"},{"type": "GRANT_TEAM_DESIGN_ACCESS","access": {"read": true,"write": true,"comment": true},"team": {"id": "BXeFatjDhdR","display_name": "Acme Team"}},{"type": "REVOKE_TEAM_DESIGN_ACCESS","access": {"read": true,"write": true,"comment": true},"team": {"id": "BXeFatjDhdR","display_name": "Acme Team"}},{"type": "UPDATE_TEAM_DESIGN_ACCESS","old_access": {"read": true,"write": false},"new_access": {"read": true,"write": true},"team": {"id": "BXeFatjDhdR","display_name": "Acme Corporation"}},{"type": "GRANT_ORGANIZATION_DESIGN_ACCESS","access": {"read": true,"write": true,"comment": true},"organization": {"id": "OXtgecafZvh","display_name": "Acme Corporation"}},{"type": "REVOKE_ORGANIZATION_DESIGN_ACCESS","access": {"read": true,"write": true,"comment": true},"organization": {"id": "OXtgecafZvh","display_name": "Acme Corporation"}},{"type": "UPDATE_ORGANIZATION_DESIGN_ACCESS","old_access": {"read": true,"write": false},"new_access": {"read": true,"write": true},"organization": {"id": "OXtgecafZvh"}},{"type": "GRANT_DESIGN_LINK_ACCESS","access": {"read": true,"write": true,"comment": true},"owning_team_only": true},{"type": "REVOKE_DESIGN_LINK_ACCESS","access": {"read": true,"write": true,"comment": true},"owning_team_only": true},{"type": "UPDATE_DESIGN_LINK_ACCESS","old_link_role": {"access": {"read": true,"write": false},"owning_team_only": true},"new_link_role": {"access": {"read": true,"write": true},"owning_team_only": false}}]},"outcome": ...,"context": ...}
Send a design share notification
An actor
triggers this event when they share a design.
Canva will attempt to send an email and an in-app notification to the user the design is shared with (recipient
).
type
string
Default value: SEND_DESIGN_SHARE_NOTIFICATION
Available values: The only valid value is SEND_DESIGN_SHARE_NOTIFICATION
.
recipient
ShareNotificationRecipient
The recipient of the share notification.
The recipient can be a user, a group, an organization, or an email address.
Properties of recipient
type
string
This can be one of the following:
USER_RECIPIENT
GROUP_RECIPIENT
ORGANIZATION_RECIPIENT
EMAIL_RECIPIENT
user
AuditLogUser
A Canva user.
Properties of user
id
string
The user ID.
display_name
string
The display name of the user.
For privacy reasons, this field is redacted for users outside of your organization. Rarely, it may also be unavailable for technical reasons.
email
string
The email address of the user.
For privacy reasons, this field is redacted for users outside of your organization. Rarely, it may also be unavailable for technical reasons.
group
AuditLogGroup
A Canva group.
Properties of group
id
string
The group ID.
display_name
string
The display name of the group.
organization
AuditLogOrganization
A Canva organization.
Properties of organization
id
string
The organization ID.
display_name
string
The display name of the organization.
For privacy reasons, this field is redacted for organizations other than your organization. Rarely, it may be unavailable for technical reasons.
email
string
The email address the design invite was sent to.
invite_to_team
boolean
Whether the recipient
was invited to the team containing the shared design.
message
string
An optional message from the actor
to the recipient
.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "SEND_DESIGN_SHARE_NOTIFICATION","message": "Check out my design!","recipient": {"type": "USER_RECIPIENT","user": {"id": "UXoqDbwwSbQ","display_name": "Jane Doe",}},"invite_to_team": false},"outcome": ...,"context": ...}
Request access to a design
An actor
triggers this event when they request access to a design.
type
string
Default value: REQUEST_DESIGN_ACCESS
Available values: The only valid value is REQUEST_DESIGN_ACCESS
.
owner
AuditLogUser
A Canva user.
Properties of owner
id
string
The user ID.
display_name
string
The display name of the user.
For privacy reasons, this field is redacted for users outside of your organization. Rarely, it may also be unavailable for technical reasons.
email
string
The email address of the user.
For privacy reasons, this field is redacted for users outside of your organization. Rarely, it may also be unavailable for technical reasons.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "REQUEST_DESIGN_ACCESS","owner": {"id": "UXoqDbwwSbQ","display_name": "Jane Doe",}},"outcome": ...,"context": ...}
Grant access to a design
An actor
triggers this event when they grant the requester
access to their design.
type
string
Default value: GRANT_DESIGN_ACCESS
Available values: The only valid value is GRANT_DESIGN_ACCESS
.
requester
AuditLogUser
A Canva user.
Properties of requester
id
string
The user ID.
display_name
string
The display name of the user.
For privacy reasons, this field is redacted for users outside of your organization. Rarely, it may also be unavailable for technical reasons.
email
string
The email address of the user.
For privacy reasons, this field is redacted for users outside of your organization. Rarely, it may also be unavailable for technical reasons.
access
string
A user's access level for a design.
Available values:
VIEW
: The user can view the design.COMMENT
: The user can view and comment on the design.EDIT
: The user can view, comment, edit, and modify access to the design.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "GRANT_DESIGN_ACCESS","requester": {"id": "UXoqDbwwSbQ","display_name": "Jane Doe",},"access": "VIEW"},"outcome": ...,"context": ...}