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

# Get a compact hit-count series for several rules at once.

> Sized for a sparkline per rule in a listing, not the full detail view getRuleStats renders. Rules the caller cannot view, or whose upstream stats could not be fetched, are silently omitted rather than failing the whole request.



## OpenAPI

````yaml https://api.infrawatch.com/openapi.json?contract=d15375c post /rules/stats/batch
openapi: 3.1.0
info:
  description: >-
    Customer-facing Infrawatch APIs. Authenticate with an API key unless an
    operation documents another supported credential.


    ### Infrawatch Public API


    Public API authenticated exclusively with Infrawatch API keys.


    ### Infrawatch Customer Alerting API


    Project alert rules, destinations, silences, inbox state, and delivery
    history.


    ### Infrawatch Remote Browser API


    Project-scoped interactive browser sessions owned by Platform Core.


    Session admission, lifecycle, RBAC, audit, usage, screenshot history, and

    stream tickets are Platform Core resources. The browser master is private

    infrastructure and its identifiers, proxy routes, process options, and

    credentials are never exposed by this API.


    A session and all of its evidence are private to the credential that created

    it. Project managers may list project session metadata, inspect one
    session's

    metadata, and terminate it, but cannot access its live stream, screenshots,

    or network events.


    Terminal session metadata and screenshots are retained indefinitely. A

    creator can replay a terminal session as a new queued resource while

    preserving a durable link to the source session.


    ### Infrawatch ESI API


    Customer-facing External Surface Intelligence API for project-scoped

    product data authenticated by an Infrawatch API key. API keys

    are constrained to their immutable owner's project ceiling and assigned

    ESI scopes; human project-manager fallback never expands an API key.

    Authorised API-key requests are rate-limited and consume monthly quota.


    ### Infrawatch Reports API


    Threat report discovery API authenticated by an Infrawatch API key.


    ### Infrawatch Public Rules API


    Account-aware rule authoring, taxonomy, catalogue, and runtime observations
    for API clients.


    ### Infrawatch Search API


    Search hosts, services, DNS records, and certificates. Complete
    percent-encoded query strings are limited to 65536 bytes.
  title: Infrawatch Customer API
  version: 1.0.0
servers:
  - description: Infrawatch customer API
    url: https://api.infrawatch.com/api/v1
security: []
tags:
  - name: API Usage
  - name: Projects
  - name: Alert destinations
  - name: Alert rules
  - name: Alert silences
  - name: Alerts
  - name: Browser sessions
  - name: Browser evidence
  - name: Browser streaming
  - name: Access
  - name: Inventory
  - name: Dangling DNS
  - name: Findings
  - name: Secrets
  - name: Typosquatting
  - name: Services
  - name: AI Surface
  - description: Search hosts, services, DNS records, certificates, and open directories.
    name: Search
  - name: Dashboard
  - name: Reports
  - name: Rules
  - name: Rule tags
  - name: Rule observations
paths:
  /rules/stats/batch:
    servers:
      - url: https://api.infrawatch.com/api/v1
    post:
      tags:
        - Rule observations
      summary: Get a compact hit-count series for several rules at once.
      description: >-
        Sized for a sparkline per rule in a listing, not the full detail view
        getRuleStats renders. Rules the caller cannot view, or whose upstream
        stats could not be fetched, are silently omitted rather than failing the
        whole request.
      operationId: getRuleStatsBatch
      requestBody:
        content:
          application/json:
            schema:
              additionalProperties: false
              properties:
                range:
                  default: 30d
                  enum:
                    - 24h
                    - 7d
                    - 30d
                  type: string
                rule_ids:
                  items:
                    format: uuid
                    type: string
                  maxItems: 50
                  minItems: 1
                  type: array
              required:
                - rule_ids
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  rules:
                    items:
                      properties:
                        rule_id:
                          format: uuid
                          type: string
                        series:
                          items:
                            properties:
                              at:
                                format: date-time
                                type: string
                              count:
                                type: integer
                            required:
                              - at
                              - count
                            type: object
                          type: array
                      required:
                        - rule_id
                        - series
                      type: object
                    type: array
                required:
                  - rules
                type: object
          description: Per-rule hit-count series for every authorized, reachable rule.
        '400':
          $ref: '#/components/responses/rules_v1_BadRequest'
      security:
        - apiKeyAuth: []
components:
  responses:
    rules_v1_BadRequest:
      description: Invalid request.
  securitySchemes:
    apiKeyAuth:
      description: >-
        Infrawatch API key. Supply the complete key directly as the header
        value.
      in: header
      name: X-API-Key
      type: apiKey

````