Designs
Create 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
The value for this can only be CREATE_DESIGN
.
create_type
string
The activity type for creating a design. This can be one of the following:
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": ...}
View 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
The value for this can only be VIEW_DESIGN
.
view_type
string
The activity type for viewing a design. This can be one of the following:
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": ...}
Accept a design share
An actor
triggers this event when they open a design from a share link, and gain access to that design.
type
string
The value for this can only be ACCEPT_DESIGN_SHARE
.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "ACCEPT_DESIGN_SHARE"},"outcome": ...,"context": ...}
Import a file into Canva as a 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
The value for this can only be 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
The value for this can only be TRASH_DESIGN
.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "TRASH_DESIGN"},"outcome": ...,"context": ...}
Restore a design from the 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
The value for this can only be UNTRASH_DESIGN
.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "UNTRASH_DESIGN"},"outcome": ...,"context": ...}
Delete a design
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
The value for this can only be DELETE_DESIGN
.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "DELETE_DESIGN"},"outcome": ...,"context": ...}
Restore a 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
The value for this can only be 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
The value for this can only be 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_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.
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.
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": ...}
Create design share message
An actor
triggers this event when they share a design.
Canva will attempt to send an email and an in-app notification to the users the design is shared with (recipient
).
A successful outcome
for this action
doesn't guarantee that the message was sent successfully.
The message may not be sent for various reasons, including (but not limited to):
- The sender was blocklisted by the recipient.
- The message contained malicious content.
type
string
The value for this can only be CREATE_DESIGN_SHARE_MESSAGE
.
recipients
ShareMessageRecipient[]
The recipient of the share message.
The recipient can be a user, a group, or an organization.
Properties of recipients
type
string
This can be one of the following:
USER_RECIPIENT
GROUP_RECIPIENT
ORGANIZATION_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.
message
string
An optional message from the actor
to the recipients.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "CREATE_DESIGN_SHARE_MESSAGE","message": "Check out my design!","recipients": [{"type": "USER_RECIPIENT","user": {"id": "UXoqDbwwSbQ","display_name": "Jane Doe",}},{"type": "GROUP_RECIPIENT","group": {"id": "GJViWaMsqhL","display_name": "Marketing Group"}},{"type": "ORGANIZATION_RECIPIENT","organization": {"id": "OXtgecafZvh","display_name": "Acme Corporation"}}]},"outcome": ...,"context": ...}
Create design invite message
An actor
triggers this event when they invite other users to join their team and access a design.
Canva will attempt to send an email to the recipients, including non-Canva users.
If the recipient is a Canva user, Canva will also attempt to send an in-app notification.
A successful outcome
for this action
doesn't guarantee that the message was sent successfully.
The message may not be sent for various reasons, including (but not limited to):
- The sender was blocklisted by the recipient.
- The message contained malicious content.
type
string
The value for this can only be CREATE_DESIGN_INVITE_MESSAGE
.
recipients
InviteMessageRecipient[]
The recipient of the design invite message.
Design invites can only be sent to a list of emails.
Properties of recipients
type
string
This can be one of the following:
EMAIL_RECIPIENT
email
string
The email address the design invite was sent to.
message
string
An optional message from the actor
to the recipients.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "CREATE_DESIGN_INVITE_MESSAGE","message": "Check out my design!","recipients": [{"type": "EMAIL_RECIPIENT",}]},"outcome": ...,"context": ...}
Request access to a design
An actor
triggers this event when they request access to a design.
type
string
The value for this can only be 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
The value for this can only be 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. This can be one of the following:
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": ...}