Postman Audit Logs API

The Audit Logs API provides access to team audit logs for compliance and governance. Track user actions, configuration changes, and security events across your Postman organization.

OpenAPI Specification

postman-audit-logs-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Postman Audit Logs API
  description: |
    The Postman Audit Logs API provides access to team audit logs for compliance
    and governance. Audit logs track user actions, configuration changes, and
    security events across your Postman organization. This API is available
    on Enterprise plans.

    ## Authentication
    All requests require an API key passed in the `x-api-key` header.

    ## Rate Limits
    Standard Postman API rate limits apply.

    ## Availability
    This API is only available on Postman Enterprise plans.
  version: '1.0.0'
  contact:
    name: Postman Developer Support
    url: https://learning.postman.com/docs/developer/postman-api/intro-api/
    email: [email protected]
  license:
    name: Postman Terms of Service
    url: https://www.postman.com/legal/terms/
servers:
  - url: https://api.getpostman.com
    description: Postman Production API Server
tags:
  - name: Audit Logs
    description: Operations for accessing team audit logs.
security:
  - apiKeyAuth: []
paths:
  /audit/logs:
    get:
      tags:
        - Audit Logs
      summary: Postman Get audit logs
      operationId: getAuditLogs
      description: >-
        Gets team audit log events. You can filter by date range, event name,
        and user. Audit logs include user sign-ins, collection changes,
        workspace modifications, team membership changes, and other security
        and governance events.
      parameters:
        - name: since
          in: query
          description: Return audit events since this date (ISO 8601).
          required: false
          schema:
            type: string
            format: date-time
        - name: until
          in: query
          description: Return audit events until this date (ISO 8601).
          required: false
          schema:
            type: string
            format: date-time
        - name: limit
          in: query
          description: Maximum number of results to return.
          required: false
          schema:
            type: integer
            default: 50
            maximum: 300
        - name: cursor
          in: query
          description: Pagination cursor for the next page of results.
          required: false
          schema:
            type: string
        - name: orderBy
          in: query
          description: Sort order for results.
          required: false
          schema:
            type: string
            enum: [asc, desc]
            default: desc
      responses:
        '200':
          description: Successful response with audit log events
          content:
            application/json:
              schema:
                type: object
                properties:
                  trails:
                    type: array
                    items:
                      $ref: '#/components/schemas/AuditEvent'
                  meta:
                    type: object
                    properties:
                      nextCursor:
                        type: string
                        description: Cursor for the next page of results
                      total:
                        type: integer
        '401':
          $ref: '#/components/responses/UnauthorizedError'
        '403':
          $ref: '#/components/responses/ForbiddenError'
        '429':
          $ref: '#/components/responses/RateLimitError'
        '500':
          $ref: '#/components/responses/InternalServerError'
components:
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      name: x-api-key
      in: header
      description: Postman API key for authentication.
  schemas:
    AuditEvent:
      type: object
      description: An audit log event tracking a user action or system event.
      properties:
        id:
          type: string
          description: The unique ID of the audit event
        ip:
          type: string
          description: The IP address of the user who performed the action
        userAgent:
          type: string
          description: The user agent string from the request
        action:
          type: string
          description: >-
            The action that was performed. Common actions include
            user.sign_in, team.member_added, collection.created,
            workspace.created, api_key.created, etc.
          example: user.sign_in
        timestamp:
          type: string
          format: date-time
          description: When the event occurred
        message:
          type: string
          description: A human-readable description of the event
        user:
          type: object
          description: The user who performed the action
          properties:
            id:
              type: integer
            name:
              type: string
            email:
              type: string
              format: email
            username:
              type: string
        data:
          type: object
          description: >-
            Additional context data about the event. The structure varies
            by event type.
          additionalProperties: true
          properties:
            team:
              type: object
              properties:
                id:
                  type: integer
                name:
                  type: string
            actor:
              type: object
              properties:
                id:
                  type: integer
                name:
                  type: string
                email:
                  type: string
            variables:
              type: object
              additionalProperties: true
  responses:
    UnauthorizedError:
      description: Authentication credentials are missing or invalid
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                type: object
                properties:
                  name:
                    type: string
                  message:
                    type: string
    ForbiddenError:
      description: Insufficient permissions - Enterprise plan required
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                type: object
                properties:
                  name:
                    type: string
                  message:
                    type: string
    RateLimitError:
      description: Too many requests - rate limit exceeded
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                type: string
              message:
                type: string
    InternalServerError:
      description: An unexpected error occurred on the server
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                type: object
                properties:
                  name:
                    type: string
                  message:
                    type: string