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

# Rolling Window Statistics

> Calculates rolling window statistics: mean, standard deviation, skewness, kurtosis, correlation, and beta. Essential for time series feature engineering and momentum/volatility indicators. [Tier: ENTERPRISE, Credits: 10]



## OpenAPI

````yaml api-specs/ml.json post /quantlib/ml/features/rolling
openapi: 3.1.0
info:
  title: FinceptQuantLib API - ML
  description: >-
    Machine Learning and Credit Risk module endpoints for FinceptQuantLib API.
    Pro Tier access required (5 credits per request). Covers credit scoring,
    model validation, regression models, clustering, anomaly detection, feature
    engineering, and preprocessing.
  version: 3.0.0
  contact:
    name: Fincept API Support
    url: https://fincept.in
servers:
  - url: https://api.fincept.in
    description: Fincept API Production Server
security:
  - APIKeyHeader: []
tags:
  - name: quantlib-ml
    description: Machine Learning and Credit Risk Analytics
    x-displayName: ML
paths:
  /quantlib/ml/features/rolling:
    post:
      tags:
        - quantlib-ml
      summary: Rolling Window Statistics
      description: >-
        Calculates rolling window statistics: mean, standard deviation,
        skewness, kurtosis, correlation, and beta. Essential for time series
        feature engineering and momentum/volatility indicators. [Tier:
        ENTERPRISE, Credits: 10]
      operationId: rolling_stats
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - data
                - window
              properties:
                data:
                  type: array
                  description: Time series data
                  items:
                    type: number
                  example:
                    - 100
                    - 102
                    - 101
                    - 105
                    - 107
                    - 106
                    - 110
                    - 108
                    - 112
                    - 115
                window:
                  type: integer
                  description: Rolling window size
                  example: 3
                statistic:
                  type: string
                  description: Statistic to calculate
                  enum:
                    - mean
                    - std
                    - skewness
                    - kurtosis
                    - correlation
                    - beta
                  default: mean
                  example: std
                benchmark:
                  type: array
                  description: Benchmark series (for correlation/beta)
                  items:
                    type: number
                  example:
                    - 99
                    - 101
                    - 100
                    - 104
                    - 106
                    - 105
                    - 109
                    - 107
                    - 111
                    - 114
      responses:
        '200':
          description: Rolling statistics
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    example: true
                  data:
                    type: object
                    properties:
                      statistic:
                        type: string
                        example: std
                      window:
                        type: integer
                        example: 3
                      values:
                        type: array
                        items:
                          type: number
                        description: Rolling statistic values
                        example:
                          - 1
                          - 2.08
                          - 3.06
                          - 1
                          - 2.08
                          - 2
                          - 2
                          - 2
        '401':
          $ref: '#/components/responses/UnauthorizedError'
        '402':
          $ref: '#/components/responses/InsufficientCreditsError'
        '422':
          $ref: '#/components/responses/ValidationError'
components:
  responses:
    UnauthorizedError:
      description: Authentication information is missing or invalid
      content:
        application/json:
          schema:
            type: object
            properties:
              detail:
                type: string
                example: Invalid API key
    InsufficientCreditsError:
      description: Insufficient credits for this operation
      content:
        application/json:
          schema:
            type: object
            properties:
              detail:
                type: string
                example: Insufficient credits. This endpoint requires 5 credits.
    ValidationError:
      description: Request validation error
      content:
        application/json:
          schema:
            type: object
            properties:
              detail:
                type: array
                items:
                  type: object
                  properties:
                    loc:
                      type: array
                      items:
                        type: string
                    msg:
                      type: string
                    type:
                      type: string
  securitySchemes:
    APIKeyHeader:
      type: apiKey
      in: header
      name: X-API-Key
      description: >-
        API key for authentication. Get your key at
        https://api.fincept.in/auth/register

````