> ## Documentation Index
> Fetch the complete documentation index at: https://docs.meshqu.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get policy activity metrics

> Returns activity metrics for a specific policy including decision volume, outcomes, daily trends, and top violations. Pass ?version=<n> to filter aggregates to decisions recorded under a specific policy version.



## OpenAPI

````yaml /api/openapi.json get /v1/metrics/policies/{id}
openapi: 3.1.0
info:
  title: MeshQu API
  description: >-
    Governance infrastructure for policy-aware AI decisions. MeshQu does not run
    tools. It governs decisions about them.
  version: 1.9.0
  contact:
    name: MeshQu Support
    email: support@meshqu.com
  license:
    name: Proprietary
servers:
  - url: https://api.meshqu.com
    description: Deployed environment
security:
  - apiKey: []
    tenantId: []
tags:
  - name: Operations
    description: Health, readiness, metrics, and signing keys
  - name: Policies
    description: Policy management
  - name: Policy Groups
    description: Policy group management
  - name: Decisions
    description: Policy evaluation and recording
  - name: Chains
    description: Decision chain verification and sealing
  - name: Receipts
    description: Public receipt and bundle retrieval
  - name: Forms
    description: Attestation forms and public submission
  - name: Alerts
    description: Alert management and webhooks
  - name: Audit
    description: Audit log retrieval and verification
  - name: API Keys
    description: API key administration
  - name: Admin
    description: Tenant and platform administration
  - name: Dashboard
    description: Console dashboard data
  - name: Metrics
    description: Decision and overview metrics
  - name: Fields
    description: Field catalogue
  - name: Settings
    description: Tenant settings
  - name: Rule Creation Logs
    description: Rule authoring telemetry
paths:
  /v1/metrics/policies/{id}:
    get:
      tags:
        - Metrics
      summary: Get policy activity metrics
      description: >-
        Returns activity metrics for a specific policy including decision
        volume, outcomes, daily trends, and top violations. Pass ?version=<n> to
        filter aggregates to decisions recorded under a specific policy version.
      operationId: getV1MetricsPoliciesById
      parameters:
        - schema:
            minimum: 1
            type: integer
          in: query
          name: version
          required: false
          description: >-
            Filter aggregates to decisions recorded under a specific policy
            version. Omit for the legacy cross-version aggregate.
        - schema:
            format: uuid
            type: string
          in: path
          name: id
          required: true
          description: Policy ID
      responses:
        '200':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  summary:
                    type: object
                    properties:
                      total:
                        description: Total decisions for this policy
                        type: number
                      last_7d:
                        description: Decisions in last 7 days
                        type: number
                      last_30d:
                        description: Decisions in last 30 days
                        type: number
                      outcomes:
                        type: object
                        properties:
                          allow:
                            type: number
                          deny:
                            type: number
                          review:
                            type: number
                          alert:
                            type: number
                        required:
                          - allow
                          - deny
                          - review
                          - alert
                      compliance_rate:
                        description: Percentage of ALLOW decisions (0-100)
                        type: number
                    required:
                      - total
                      - last_7d
                      - last_30d
                      - outcomes
                      - compliance_rate
                  daily:
                    type: array
                    items:
                      type: object
                      properties:
                        date:
                          description: Date in YYYY-MM-DD format
                          type: string
                        allow:
                          type: number
                        deny:
                          type: number
                        review:
                          type: number
                        alert:
                          type: number
                      required:
                        - date
                        - allow
                        - deny
                        - review
                        - alert
                  top_violations:
                    type: array
                    items:
                      type: object
                      properties:
                        rule_code:
                          type: string
                        rule_name:
                          type: string
                        rule_type:
                          type: string
                        severity:
                          type: string
                        count:
                          type: number
                        percentage:
                          type: number
                      required:
                        - rule_code
                        - count
                        - percentage
                required:
                  - summary
                  - daily
                  - top_violations
components:
  securitySchemes:
    apiKey:
      type: http
      scheme: bearer
      bearerFormat: mqu_<token>
      description: >-
        MeshQu API key passed as a bearer token: `Authorization: Bearer mqu_…`.
        Mint one in the console (Settings → API keys).
    tenantId:
      type: apiKey
      name: X-MeshQu-Tenant-Id
      in: header
      description: >-
        Tenant UUID for multi-tenant isolation. Required on all authenticated
        routes — validated before authentication (middleware/tenant.ts), so a
        missing or non-UUID header returns 400 (MISSING_TENANT_ID /
        INVALID_TENANT_ID) before the API key is checked.

````