Teams
Update team
An actor
triggers this event when they update the details of a
Canva Team(opens in a new tab or window), such as the team's display name.
We only log the team properties that the actor requested changes for.
The changed fields are listed in the changed_fields
array.
type
string
The value for this can only be UPDATE_TEAM
.
changed_fields
string[]
Fields requested to be changed in this update. This can be an array of the following:
TEAM_NAME
: The team name.DISPLAY_NAME
: The team's display name as shown in the Canva UI.THIRD_PARTY
: Whether this team represents a third party integration.BILLING_INFO
: Billing information for the team.WEBSITE_URL
: The website URL for the team.ADDRESS
: The team's address.EXTERNAL_LINKS
: Links to teams or other entities within external identity providers.BRAND_COLORS_ONLY
: Whether the team is restricted to brand colors.BRAND_FONTS_ONLY
: Whether the team is restricted to brand fonts.
team_name
string
The team name.
display_name
string
The team's display name. This is used to represent the team with text in a UI.
third_party_integrated
boolean
Whether this team represents a third-party integrated application.
billing_info
object
Billing information for the team.
Properties of billing_info
company_name
string
company_address
string
billing_contacts
string[]
team_address
object
Address for the team.
Properties of team_address
street1
string
street2
string
city
string
subdivision
string
country_code
string
postcode
string
external_links
TeamExternalLink[]
Represents a link to teams or other entities within external identity providers.
Properties of external_links
source
string
The source of the external link. This can be one of the following:
ONE_ROSTER
: A OneRoster system.MANUAL
: Manual imports, such as Canva customer support performing the import.
managing_team
object
Represents the managing team with the associated external configuration.
When source
is MANUAL
, users managed by the managing team are
provisioned into this team as a fallback.
Properties of managing_team
id
string
The managing team ID.
external_id
string
Included when source
is not MANUAL
.
Otherwise, this is the SSO identity provider or OneRoster external ID associated with the team.
website_url
string
The website URL for the team.
brand_fonts_only
boolean
Whether the team is restricted to brand fonts.
brand_colors_only
boolean
Whether the team is restricted to brand colors.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "UPDATE_TEAM","changed_fields": "ADDRESS","team_address": {"street1": "110 Kippax street","city": "Surry Hills","subdivision": "AU-NSW","country_code": "AU","postcode": 2010}},"outcome": ...,"context": ...}
Delete team
An actor
triggers this event when they delete a
Canva Team.
For details on deleting a Canva team, see
Canva Help: Managing and deleting teams — Deleting a team(opens in a new tab or window).
type
string
The value for this can only be DELETE_TEAM
.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "DELETE_TEAM"},"outcome": ...,"context": ...}
Undelete team
An actor
triggers this event when they cancel or undo the deletion of a
Canva Team.
For details on deleting a Canva team, see
Canva Help: Managing and deleting teams —
Canceling or undoing team deletion(opens in a new tab or window).
type
string
The value for this can only be UNDELETE_TEAM
.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "UNDELETE_TEAM"},"outcome": ...,"context": ...}
Add user to team
An actor
triggers this event when they add a Canva user to a
Canva team.
For details on adding users to a Canva team, see
Canva Help: Adding or removing people in a team or class —
Inviting users to join your team(opens in a new tab or window).
The reason
field contains the reason the user was added to the team. For example, they
accepted a team invitation or they were provisioned by a SCIM provider.
type
string
The value for this can only be ADD_USER_TO_TEAM
.
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.
role
string
The user's role within a team. This can be one of the following:
MEMBER
: Team member.DESIGNER
: Team designer.ADMIN
: Team administrator.OWNER
: Team owner.
reason
TeamMembershipChangeReason
The reason for the change.
Properties of reason
type
string
This can be one of the following:
INVITATION_ACCEPTED
: An invitation to join team was acceptedJOIN_POLICY_ALLOWED
: The change was permitted by your Team discovery and settings(opens in a new tab or window).REQUEST_TO_JOIN_APPROVED
: A user request to join your team was approved.SCIM
: The change was made through your team's configured SCIM Identity Provider(opens in a new tab or window).SAML_JIT_PROVISIONING
: SAML Just-In-Time provisioning. This event can be triggered by events like a user linking their Canva account with your SSO provider(opens in a new tab or window) or when you set up Single Sign-On (SSO)(opens in a new tab or window) for your team.
inviter
AuditLogUser
A Canva user.
Properties of inviter
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": "ADD_USER_TO_TEAM","user": {"id": "UXoqDbwwSbQ","display_name": "Ash Doe",},"role": "MEMBER","reason": {"type": "INVITATION_ACCEPTED","inviter": {"id": "USwwQbbxoqD","display_name": "Jane Doe",}}},"outcome": ...,"context": ...}
Update user in team
An actor
triggers this event when they update a Canva user's membership within a
Canva team,
such as changing the user's role from ADMIN
to MEMBER
.
For details on the different team roles, see
Canva Help: Team roles and permissions(opens in a new tab or window).
The reason
field contains the reason the user was updated in the team. For example, their
details were updated by a SCIM provider.
type
string
The value for this can only be UPDATE_USER_IN_TEAM
.
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.
new_role
string
The user's role within a team. This can be one of the following:
MEMBER
: Team member.DESIGNER
: Team designer.ADMIN
: Team administrator.OWNER
: Team owner.
old_role
string
The user's role within a team. This can be one of the following:
MEMBER
: Team member.DESIGNER
: Team designer.ADMIN
: Team administrator.OWNER
: Team owner.
reason
TeamMembershipChangeReason
The reason for the change.
Properties of reason
type
string
This can be one of the following:
INVITATION_ACCEPTED
: An invitation to join team was acceptedJOIN_POLICY_ALLOWED
: The change was permitted by your Team discovery and settings(opens in a new tab or window).REQUEST_TO_JOIN_APPROVED
: A user request to join your team was approved.SCIM
: The change was made through your team's configured SCIM Identity Provider(opens in a new tab or window).SAML_JIT_PROVISIONING
: SAML Just-In-Time provisioning. This event can be triggered by events like a user linking their Canva account with your SSO provider(opens in a new tab or window) or when you set up Single Sign-On (SSO)(opens in a new tab or window) for your team.
inviter
AuditLogUser
A Canva user.
Properties of inviter
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_USER_IN_TEAM","user": {"id": "UXoqDbwwSbQ","display_name": "Jane Doe",},"new_role": "DESIGNER","old_role": "MEMBER","reason": {"type": "SCIM"}},"outcome": ...,"context": ...}
Remove user from team
An actor
triggers this event when they remove a Canva user from a
Canva team.
This includes users removing themselves from a team(opens in a new tab or window).
The reason
field contains the reason the user was removed from the team. For example, they
were removed by a SCIM provider.
type
string
The value for this can only be REMOVE_USER_FROM_TEAM
.
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_role
string
The user's role within a team. This can be one of the following:
MEMBER
: Team member.DESIGNER
: Team designer.ADMIN
: Team administrator.OWNER
: Team owner.
reason
TeamMembershipChangeReason
The reason for the change.
Properties of reason
type
string
This can be one of the following:
INVITATION_ACCEPTED
: An invitation to join team was acceptedJOIN_POLICY_ALLOWED
: The change was permitted by your Team discovery and settings(opens in a new tab or window).REQUEST_TO_JOIN_APPROVED
: A user request to join your team was approved.SCIM
: The change was made through your team's configured SCIM Identity Provider(opens in a new tab or window).SAML_JIT_PROVISIONING
: SAML Just-In-Time provisioning. This event can be triggered by events like a user linking their Canva account with your SSO provider(opens in a new tab or window) or when you set up Single Sign-On (SSO)(opens in a new tab or window) for your team.
inviter
AuditLogUser
A Canva user.
Properties of inviter
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": "REMOVE_USER_FROM_TEAM","user": {"id": "UXoqDbwwSbQ","display_name": "Alex Doe",},"old_role": "MEMBER","reason": {"type": "SAML_JIT_PROVISIONING"}},"outcome": ...,"context": ...}
Create a request to join a team
An actor
triggers this event when they request to join a team and the team's settings require an administrator to
approve before they can join. For information on users joining teams, see Canva Help: Joining teams(opens in a new tab or window).
type
string
The value for this can only be CREATE_TEAM_JOIN_REQUEST
.
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.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "CREATE_TEAM_JOIN_REQUEST","user": {"id": "UXoqDbwwSbQ","display_name": "Jane Doe",}},"outcome": ...,"context": ...}
Update a request to join a team
An actor
triggers this event when they update a user's request to join a team. For example, an administrator
approved another user's request to join a team.
type
string
The value for this can only be UPDATE_TEAM_JOIN_REQUEST
.
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.
approval_status
string
The status of a request or invite to join a team. This can be one of the following:
PENDING
: The request is pending.APPROVED
: An administrator approved the request.REJECTED
: An administrator rejected the request.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "UPDATE_TEAM_JOIN_REQUEST","user": {"id": "UXoqDbwwSbQ","display_name": "Jane Doe",},"approval_status": "PENDING"},"outcome": ...,"context": ...}
Create a request to invite a user into a team
A non-administrator actor
triggers this event when they create a request to invite user to join a team.
type
string
The value for this can only be CREATE_TEAM_INVITATION_REQUEST
.
emails
string[]
A list of emails invited to join the team. These emails might not be linked to existing Canva accounts.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "CREATE_TEAM_INVITATION_REQUEST","emails": []},"outcome": ...,"context": ...}
Update a request to invite a user into a team
An actor
triggers this event when they update a non-administrator's request to invite a user to join a team. For
example, an administrator approved a user's request to invite another user to join a team.
type
string
The value for this can only be UPDATE_TEAM_INVITATION_REQUEST
.
email
string
The email invited to join the team.
approval_status
string
The status of a request or invite to join a team. This can be one of the following:
PENDING
: The request is pending.APPROVED
: An administrator approved the request.REJECTED
: An administrator rejected the request.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "UPDATE_TEAM_INVITATION_REQUEST","approval_status": "PENDING"},"outcome": ...,"context": ...}
Create downloadable team activity report
An actor
triggers this event when they create a downloadable team activity report.
For details on these reports, see
Canva Help: Checking team analytics and reports(opens in a new tab or window).
type
string
The value for this can only be CREATE_DOWNLOADABLE_TEAM_REPORT
.
report_type
string
The type of team activity report. This can be one of the following:
USER
: User report.TEMPLATE
: Template report.BRAND_KIT
: Brand Kit report.BRAND_KIT_DESIGNS
: Brand Kit designs report.
start_timestamp
integer
The start of the report's time window, as a Unix timestamp (in milliseconds since the Unix Epoch).
end_timestamp
integer
The end of the report's time window, as a Unix timestamp (in milliseconds since the Unix Epoch).
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "CREATE_DOWNLOADABLE_TEAM_REPORT","report_type": "USER","start_timestamp": 1709751447000,"end_timestamp": 1720292247000},"outcome": ...,"context": ...}