Skip to main content
Use Weights & Biases audit logs to track user activity within your organization and to conform to your enterprise governance requirements. This page is for organization-level admins who need to access, fetch, and analyze audit log data across Weights & Biases deployment types. Audit logs are available in JSON format. Refer to Audit log schema. How you access audit logs depends on your Weights & Biases platform deployment type: After you fetch audit logs, you can analyze them with tools like Pandas, Amazon Redshift, Google BigQuery, or Microsoft Fabric. Some audit log analysis tools don’t support JSON. Refer to the documentation for your analysis tool for guidelines and requirements to transform the JSON-formatted audit logs before analysis. For more details about the format of the logs, see Audit log schema and Actions.

Audit log retention

The following recommendations help you retain audit logs to meet your organization’s governance and compliance obligations:
  • If you must retain audit logs for a specific period of time, Weights & Biases recommends periodically transferring logs to long-term storage, either with storage buckets or the Audit Logging API.
  • If you are subject to the Health Insurance Portability and Accountability Act of 1996 (HIPAA), you must retain audit logs for a minimum of 6 years in an environment where no internal or external actor can delete or modify them before the end of the mandatory retention period. For HIPAA-compliant Dedicated Cloud instances with BYOB, you must configure guardrails for your managed storage, including any long-term retention storage.

Audit log schema

Use this schema to interpret the fields returned in each audit log entry. The following table shows all keys that can appear in an audit log entry, ordered alphabetically. Depending on the action and the circumstances, a specific log entry may include only a subset of the possible fields.

Personally identifiable information (PII)

Personally identifiable information (PII), such as email addresses and the names of projects, teams, and reports, is available only with the API endpoint option:

Before you begin

Before you fetch audit logs, confirm that you meet the following prerequisites for your deployment type:
  • Organization-level admins can fetch audit logs. If you receive a 403 error, ensure that you or your service account has adequate permission.
  • Multi-tenant Cloud: If you’re a member of multiple Multi-tenant Cloud organizations, you must configure the Default API organization, which determines where audit logging API calls are routed. Otherwise, you receive the following error:
    To specify your default API organization:
    1. Click your profile image, then click User Settings.
    2. For Default API organization, select an organization.
    This doesn’t apply to a service account, which can be a member of only one Multi-tenant Cloud organization.

Fetch audit logs

Use the W&B Audit Logging API to retrieve audit logs. The endpoint, query parameters, and response format depend on your deployment type.
Use this tab for Multi-tenant Cloud. Multi-tenant audit logs are available only for Enterprise plans. The Audit Logging API endpoint is:
The following query parameters are supported:
  • startDate: The first UTC calendar day in the date range. Use YYYY-MM-DD format. If you omit startDate, the range starts at midnight UTC today, or numDays days before today if you set numDays.
  • numDays: An integer from 0 through 7. Weights & Biases fetches logs from startDate through the next numDays days. If you omit numDays or set it to 0, Weights & Biases fetches logs for one day.
  • limit: The maximum number of audit log entries to return. Use a positive integer up to 1,000,000. The default is 1,000,000.
  • cursor: An opaque cursor from the previous response’s next_cursor field. Reuse the cursor with the same resolved date range.
The Multi-tenant Cloud endpoint always returns relevant fields for audit logs, including PII. This isn’t configurable.The response is a JSON object with the following fields:
  • audit_logs: An array of audit log entries. Each entry includes the fields described in Audit log schema.
  • range_start_time: The start of the resolved date range, in UTC.
  • range_end_time: The exclusive end of the resolved date range, in UTC.
  • count: The number of audit log entries returned in this response.
  • next_cursor: An opaque cursor for the next page of results. If this field is null, there are no more results for the selected date range.
In the following examples, replace:
  • [BASE64-USERNAME-API-KEY]: the base64-encoded string in the format [USERNAME]:[API-KEY].
  • [NEXT-CURSOR]: the next_cursor value from the previous response.
To fetch audit logs for a range, run:
The response resembles the following example:
To fetch the next page, repeat the request with the same resolved date range. Set cursor to the next_cursor value from the previous response. Continue until next_cursor is null.
1: On Multi-tenant Cloud, audit logs are not collected for:
  • Open or Public projects.
  • The report:read action.
  • User actions that aren’t tied to a specific organization.

Use basic authentication

You must authenticate each request to the audit logs API. To use basic authentication with your API key to access the audit logs API, set the HTTP request’s Authorization header to the string Basic followed by a space, then the base64-encoded string in the format [USERNAME]:[API-KEY]. In other words, replace the username and API key with your values separated with a : character, then base64-encode the result. For example, to authorize as demo:p@55w0rd, set the header to Authorization: Basic ZGVtbzpwQDU1dzByZA==.

Actions

Each audit log entry records one of the following actions. Use this reference to interpret the action field in a log entry. The following table describes possible actions that Weights & Biases can record, sorted alphabetically.
Last modified on September 30, 2026