Audit logs

Audit logs provide a chronological record of user and administrator actions in Synthesia, helping organizations monitor usage, detect anomalies, and demonstrate compliance.

📘

Audit Logs are available on Enterprise plans.

📌

Note:

Only Organization Admins can access Audit Logs (via Organization Settings or Synthesia API).

Audit logs record actions taken across your organization and workspaces: who did what, when, and to what. Use them for security monitoring, compliance, and troubleshooting.

Access audit logs

Via the API

Query, search, and export audit log events programmatically. See the Audit Logs API reference.

From Organization settings

Go to Organization Settings > Audit logs to view events in the Synthesia app.

Filter the list by:

  • Date range: Last 7 days, Last 30 days, Last 90 days, or Specific dates from a calendar picker.
  • Acting user: search and select one or more users.
  • Events: search and select one or more event types, or select All events.

The table shows each event's timestamp, acting user, and a plain-language description (for example, "Consumed 9 credits to nanobanana pro stock image generation," or "Logged out"). Select Load More to see older events.

Select a row to open its full JSON payload in a dialog, which you can copy to your clipboard.

Example payload:

{
  "id": "cea25bb2-2ebe-4c06-b622-9badfbb13974",
  "action": "billing.credits.consumed",
  "status": "success",
  "actor": {
    "type": "user",
    "id": "c421e4c4-e2f0-4797-893d-379ca9f3fe5e",
    "name": "Jamie Rivera",
    "email": "[email protected]"
  },
  "target": {
    "type": "workspace",
    "id": "30abbe50-7712-4fd8-9e01-a7df3e5528cb",
    "name": "Roleplay Sessions Space"
  },
  "context": {
    "workspaceId": "30abbe50-7712-4fd8-9e01-a7df3e5528cb",
    "organizationId": "495c6eb6-2dcc-49e9-8027-63e548068c9d",
    "ipAddress": "internal"
  },
  "details": {
    "feature": "VIDEO_DURATION",
    "amount": 219.749,
    "unit": "seconds",
    "operationType": "credit",
    "credits": null
  },
  "metadata": {
    "createdAt": "2026-08-20T16:36:48.879000Z",
    "processedAt": "2026-08-20T16:36:48.985000Z"
  }
}

Select Download CSV in the top-right corner to export the currently filtered list. Exporting is itself an audited action—see audit_logs.exported under Event types.

CSV structure

Exported files are named audit_logs_export_<YYYYMMDD>_<HHMMSS>.csv. A single export is capped at 10,000 events—if your filtered result has more, the file is truncated and _TRUNCATED is appended to the filename. Narrow your date range or filters to get the rest.

Each row has these columns:

ColumnDescription
event_idUnique identifier for the event.
timestampWhen the event occurred, in ISO 8601 (UTC).
actionThe event, in domain.resource.past_tense_verb format (for example, workspace.user.invited).
actor_typeWho or what performed the action: user or system.
actor_idThe actor's unique identifier.
actor_nameThe actor's display name.
actor_emailThe actor's email address.
target_typeThe kind of thing the action was performed on (for example, workspace, user, video, asset).
target_idThe target's unique identifier.
target_nameThe target's display name.
statusWhether the action succeeded, for example success.
detailsA JSON-encoded string with information specific to that action, such as what changed from and to. Quotes inside it are escaped and need unescaping before you parse it.
workspace_idThe workspace the action occurred in, if applicable.
organization_idThe organization the action occurred in.
ip_addressThe IP address the action came from. Blank for most user actions, and internal for actions performed by Synthesia's systems.
📌

Note:

The CSV flattens the actor, target, and context objects from the JSON payload into individual columns, and uses a single timestamp rather than the JSON view's separate createdAt and processedAt.

Event structure

Each event records:

  • id: a unique identifier for the event.
  • action: what was done, in domain.resource.past_tense_verb format (for example, workspace.user.invited).
  • status: whether the action succeeded.
  • actor: who or what performed the action. Usually a user, but some actions are performed by Synthesia's systems (for example, the billing system) rather than a person.
  • target: what the action was performed on (for example, a workspace, a user, or a video).
  • context: the workspace, organization, and IP address the action occurred in.
  • details: additional information specific to that action, such as what changed from and to.
  • metadata: timestamps for when the event was created and processed.

Event types

Each event's Name is the label it appears under in the Events filter (see Access audit logs). A dash (—) means the event isn't available in the list of filter options.

Authentication

EventNameDescription
user.authentication.loginUser Authentication LoginA user logged in.
user.authentication.logoutUser Authentication LogoutA user logged out.

User

EventNameDescription
user.profile.updatedUser Profile UpdatedA profile field was updated.
user.profile_picture.updatedUser Profile Picture UpdatedA profile picture was uploaded or deleted.
user.email.changedA user's email address was changed. Can be triggered by the user themselves, or automatically, for example by an SSO sync.
user.account.bannedA user account was banned.
user.api_key.createdUser Api Key CreatedAn API key was created.
user.scim.createdUser SCIM CreatedA user was created via SCIM provisioning.
user.scim.updatedUser SCIM UpdatedA user was updated via SCIM provisioning.
user.scim.deletedUser SCIM DeletedA user was deleted via SCIM provisioning.
user.jit.provisionedUser JIT ProvisionedA user was provisioned via Just-in-Time (JIT) provisioning.

Workspace

EventNameDescription
workspace.createdWorkspace CreatedA workspace was created.
workspace.boundWorkspace BoundA workspace was bound to an organization. Performed by Synthesia's systems, not a person.
workspace.unboundWorkspace UnboundA workspace was unbound from an organization. Performed by Synthesia's systems, not a person.
workspace.deletion.scheduledWorkspace Deletion ScheduledWorkspace deletion was scheduled.
workspace.name.changedWorkspace Name ChangedThe workspace name was changed.
workspace.icon.changedWorkspace Icon ChangedThe workspace icon was uploaded or deleted.
workspace.insights.requestedWorkspace Insights RequestedAn Insights report was requested. See Insights.
workspace.preferences.updatedWorkspace Preferences UpdatedA workspace setting was changed, covering most toggles in Workspace settings.
workspace.joining_strategy.updatedWorkspace Joining Strategy UpdatedThe workspace's discoverability setting was changed (for example, between invitation-only and open for anyone from listed domains).
workspace.invite_link.updatedWorkspace Invite Link UpdatedThe workspace's invite link was turned on or off.
workspace.invite_link.resetWorkspace Invite Link ResetThe workspace's invite link was reset, invalidating the old one.
workspace.share_page_colors.updatedWorkspace Share Page Colors UpdatedThe share page's primary, secondary, or background color was changed.
workspace.share_page_logo.updatedWorkspace Share Page Logo UpdatedThe share page logo was uploaded or deleted.
workspace.user.invitedWorkspace User InvitedA user was invited to the workspace.
workspace.invitation.acceptedWorkspace Invitation AcceptedA workspace invitation was accepted.
workspace.invitation.revokedWorkspace Invitation RevokedA workspace invitation was revoked.
workspace.user.role_changedWorkspace User Role ChangedA user's role in the workspace was changed.
workspace.user.removedWorkspace User RemovedA user was removed from the workspace.
workspace.user.leftWorkspace User LeftA user left the workspace voluntarily.
workspace.license.changedWorkspace License ChangedA user's license in the workspace was changed.
workspace.license.consumedWorkspace License ConsumedA user's license in the workspace was upgraded to Full.
workspace.license.releasedWorkspace License ReleasedA user's license in the workspace was downgraded to Restricted.

Organization

EventNameDescription
organization.createdAn organization was created.
organization.name.changedOrganization Name ChangedThe organization name was changed.
organization.preferences.updatedOrganization Preferences UpdatedAn organization setting was changed, covering most toggles in Organization settings.
organization.workspace_discoverability_domain.addedOrganization Workspace Discoverability Domain AddedAn allowed domain was added for workspace discoverability.
organization.workspace_discoverability_domain.removedOrganization Workspace Discoverability Domain RemovedAn allowed domain was removed from workspace discoverability.
organization.sso_settings.updatedOrganization SSO Settings UpdatedOrganization SSO settings were updated.
organization.invitation.resentOrganization Invitation ResentAn organization invitation was resent.
organization.invitation.revokedOrganization Invitation RevokedAn organization invitation was revoked.
organization.user.role_changedOrganization User Role ChangedA user's role in the organization was changed.
organization.user.removedOrganization User RemovedA user was removed from the organization.
organization.license.changedOrganization License ChangedA user's license in the organization was changed.
organization.license.consumedOrganization License ConsumedA user's license in the organization was upgraded to Full.
organization.license.releasedOrganization License ReleasedA user's license in the organization was downgraded to Restricted.
organization.insights.requestedOrganization Insights RequestedAn Insights report was requested. See Insights.

Billing

EventNameDescription
billing.credits.consumedBilling Credits ConsumedCredits were consumed by a feature.
billing.credits.allocatedBilling Credits AllocatedCredits were allocated to a workspace.
billing.credits.addedBilling Credits AddedCredits were manually granted to an account, for example by Synthesia support.
billing.credits.purchasedBilling Credits PurchasedCredits were purchased.
billing.credit_allocation_strategy.changedBilling Credit Allocation Strategy ChangedThe organization's credit allocation strategy was changed, between a shared pool across all workspaces and per-workspace allocation. See Enforce workspace limits.
billing.workspace_allocation.updatedBilling Credits Allocation UpdatedA workspace's specific credit allocation amount was changed. See Allocated credits by workspace.

Email send cap

EventNameDescription
email_send_cap.recipient_exclusion.grantedEmail Send Cap Recipient Exclusion GrantedA recipient was excluded from the email send cap.
email_send_cap.recipient_exclusion.revokedEmail Send Cap Recipient Exclusion RevokedA recipient's exclusion from the email send cap was revoked.

Content

EventNameDescription
dubbing.project.createdDubbing Project CreatedA dubbing project was created.
asset.powerpoint.uploadedAsset Powerpoint UploadedA PowerPoint file was imported.
scorm.package.downloadedA SCORM package was downloaded.

Integrations

Covers HRIS and messaging integrations for the Learner Portal, and other external tool connections.

EventNameDescription
integrations.connection.initiatedA connection to an external tool was started.
integrations.connection.createdA connection to an external tool completed successfully.
integrations.connection.deletedA connection to an external tool was disconnected.

Audit logs

EventNameDescription
audit_logs.exportedAudit Logs ExportedAn audit log export was requested.

Learner Portal

The Learner Portal has its own set of events, covering Learner Groups, content assignment, and role entitlements. These are distinct from the core Admin/Member/Guest model—the Learner Portal has its own roles (Enablement Admin, Organization Admin, Manager, and Learner).

EventNameDescription
entitlement.grantedA Learner Portal role (for example, Enablement Admin) was granted to a user.
entitlement.revokedA Learner Portal role was revoked from a user.
lms.hris_sync_config.createdLMS Hris Sync Config CreatedAn HRIS sync was connected. See Integrations.
lms.hris_sync_config.updatedLMS Hris Sync Config UpdatedAn HRIS sync's configuration was changed.
lms.hris_sync_config.deletedLMS Hris Sync Config DeletedAn HRIS sync was disconnected.
lms.learner_group.createdLMS Learner Group CreatedA Learner Group was created. Groups are either manual (fixed membership) or dynamic (populated automatically based on rules, for example department or email domain).
lms.learner_group.updatedLMS Learner Group UpdatedA Learner Group's name or targeting rule was changed.
lms.learner_group.deletedLMS Learner Group DeletedA Learner Group was deleted.
lms.learner_group_member.addedLMS Learner Group Member AddedA learner was added to a Learner Group.
lms.learner_group_member.removedLMS Learner Group Member RemovedA learner was removed from a Learner Group.
lms.assignment_target.addedA learner was assigned a Roleplay Session.
lms.assignment_target.removedA learner's assignment to a Roleplay Session was removed.

Did this page help you?