AnomalyArmor Drift API

The drift API from AnomalyArmor — 9 operation(s) for drift.

Operations 12

GET /api/v1/assets/{asset_id}/drift/monitors List Drift Monitors #
POST /api/v1/assets/{asset_id}/drift/monitors Create Drift Monitor #
GET /api/v1/assets/{asset_id}/drift/monitors/{monitor_id} Get Drift Monitor #
PATCH /api/v1/assets/{asset_id}/drift/monitors/{monitor_id} Update Drift Monitor #
DELETE /api/v1/assets/{asset_id}/drift/monitors/{monitor_id} Delete Drift Monitor #
POST /api/v1/assets/{asset_id}/drift/monitors/{monitor_id}/run Run Drift Check #
GET /api/v1/assets/{asset_id}/drift/monitors/{monitor_id}/results Get Drift Results #
POST /api/v1/assets/{asset_id}/drift/monitors/{monitor_id}/baseline Set Drift Baseline #
GET /api/v1/assets/{asset_id}/drift/monitors/{monitor_id}/distributions Get Drift Distributions #
POST /api/v1/assets/{asset_id}/drift/monitors/bulk/activate Bulk Activate Drift Monitors #
POST /api/v1/assets/{asset_id}/drift/monitors/bulk/deactivate Bulk Deactivate Drift Monitors #
POST /api/v1/assets/{asset_id}/drift/monitors/bulk/delete Bulk Delete Drift Monitors #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/anomalyarmor-ai:anomalyarmor-ai-drift-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

anomalyarmor-ai-drift-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Anomalyarmor Ai Drift API
  version: 1.0.0
  contact:
    name: AnomalyArmor Support
    url: https://anomalyarmor.ai/support
  license:
    name: Proprietary
  description: 'Operations tagged drift across 3 of this provider''s published API definitions: anomalyarmor.ai-openapi.json, app.anomalyarmor.ai-openapi.json, docs.anomalyarmor.ai-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: http://localhost:8000
  description: Development server
- url: https://api.anomalyarmor.ai
  description: Production server
tags:
- name: drift
paths:
  /api/v1/assets/{asset_id}/drift/monitors:
    get:
      tags:
      - drift
      summary: List Drift Monitors
      description: List drift monitors for an asset.
      operationId: list_drift_monitors_api_v1_assets__asset_id__drift_monitors_get
      parameters:
      - name: asset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Asset Id
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 100
          minimum: 1
          description: Maximum monitors to return
          default: 20
          title: Limit
        description: Maximum monitors to return
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Number of monitors to skip
          default: 0
          title: Offset
        description: Number of monitors to skip
      - name: include_inactive
        in: query
        required: false
        schema:
          type: boolean
          description: Include inactive monitors
          default: false
          title: Include Inactive
        description: Include inactive monitors
      - name: Authorization
        in: header
        required: false
        schema:
          type: string
          title: Authorization
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StandardResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    post:
      tags:
      - drift
      summary: Create Drift Monitor
      description: Create a drift monitor for a column.
      operationId: create_drift_monitor_api_v1_assets__asset_id__drift_monitors_post
      parameters:
      - name: asset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Asset Id
      - name: Authorization
        in: header
        required: false
        schema:
          type: string
          title: Authorization
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateDriftMonitorRequest'
      responses:
        '201':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StandardResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: http://localhost:8000
      description: Development server
    - url: https://api.anomalyarmor.ai
      description: Production server
  /api/v1/assets/{asset_id}/drift/monitors/{monitor_id}:
    get:
      tags:
      - drift
      summary: Get Drift Monitor
      description: Get a specific drift monitor.
      operationId: get_drift_monitor_api_v1_assets__asset_id__drift_monitors__monitor_id__get
      parameters:
      - name: asset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Asset Id
      - name: monitor_id
        in: path
        required: true
        schema:
          type: integer
          title: Monitor Id
      - name: Authorization
        in: header
        required: false
        schema:
          type: string
          title: Authorization
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StandardResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    patch:
      tags:
      - drift
      summary: Update Drift Monitor
      description: Update a drift monitor.
      operationId: update_drift_monitor_api_v1_assets__asset_id__drift_monitors__monitor_id__patch
      parameters:
      - name: asset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Asset Id
      - name: monitor_id
        in: path
        required: true
        schema:
          type: integer
          title: Monitor Id
      - name: Authorization
        in: header
        required: false
        schema:
          type: string
          title: Authorization
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateDriftMonitorRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StandardResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    delete:
      tags:
      - drift
      summary: Delete Drift Monitor
      description: Soft delete a drift monitor.
      operationId: delete_drift_monitor_api_v1_assets__asset_id__drift_monitors__monitor_id__delete
      parameters:
      - name: asset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Asset Id
      - name: monitor_id
        in: path
        required: true
        schema:
          type: integer
          title: Monitor Id
      - name: Authorization
        in: header
        required: false
        schema:
          type: string
          title: Authorization
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StandardResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: http://localhost:8000
      description: Development server
    - url: https://api.anomalyarmor.ai
      description: Production server
  /api/v1/assets/{asset_id}/drift/monitors/{monitor_id}/run:
    post:
      tags:
      - drift
      summary: Run Drift Check
      description: Manually trigger a drift check.
      operationId: run_drift_check_api_v1_assets__asset_id__drift_monitors__monitor_id__run_post
      parameters:
      - name: asset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Asset Id
      - name: monitor_id
        in: path
        required: true
        schema:
          type: integer
          title: Monitor Id
      - name: Authorization
        in: header
        required: false
        schema:
          type: string
          title: Authorization
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StandardResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: http://localhost:8000
      description: Development server
    - url: https://api.anomalyarmor.ai
      description: Production server
  /api/v1/assets/{asset_id}/drift/monitors/{monitor_id}/results:
    get:
      tags:
      - drift
      summary: Get Drift Results
      description: Get drift check results for a monitor.
      operationId: get_drift_results_api_v1_assets__asset_id__drift_monitors__monitor_id__results_get
      parameters:
      - name: asset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Asset Id
      - name: monitor_id
        in: path
        required: true
        schema:
          type: integer
          title: Monitor Id
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 100
          minimum: 1
          description: Maximum results to return
          default: 20
          title: Limit
        description: Maximum results to return
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Number of results to skip
          default: 0
          title: Offset
        description: Number of results to skip
      - name: Authorization
        in: header
        required: false
        schema:
          type: string
          title: Authorization
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StandardResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: http://localhost:8000
      description: Development server
    - url: https://api.anomalyarmor.ai
      description: Production server
  /api/v1/assets/{asset_id}/drift/monitors/{monitor_id}/baseline:
    post:
      tags:
      - drift
      summary: Set Drift Baseline
      description: Set a fixed baseline for a monitor.
      operationId: set_drift_baseline_api_v1_assets__asset_id__drift_monitors__monitor_id__baseline_post
      parameters:
      - name: asset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Asset Id
      - name: monitor_id
        in: path
        required: true
        schema:
          type: integer
          title: Monitor Id
      - name: Authorization
        in: header
        required: false
        schema:
          type: string
          title: Authorization
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/app__domains__feature__data_quality__drift__api__drift__SetBaselineRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StandardResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: http://localhost:8000
      description: Development server
    - url: https://api.anomalyarmor.ai
      description: Production server
  /api/v1/assets/{asset_id}/drift/monitors/{monitor_id}/distributions:
    get:
      tags:
      - drift
      summary: Get Drift Distributions
      description: Get captured distributions for a monitor.
      operationId: get_drift_distributions_api_v1_assets__asset_id__drift_monitors__monitor_id__distributions_get
      parameters:
      - name: asset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Asset Id
      - name: monitor_id
        in: path
        required: true
        schema:
          type: integer
          title: Monitor Id
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 100
          minimum: 1
          description: Maximum distributions to return
          default: 20
          title: Limit
        description: Maximum distributions to return
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Number of distributions to skip
          default: 0
          title: Offset
        description: Number of distributions to skip
      - name: Authorization
        in: header
        required: false
        schema:
          type: string
          title: Authorization
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StandardResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: http://localhost:8000
      description: Development server
    - url: https://api.anomalyarmor.ai
      description: Production server
  /api/v1/assets/{asset_id}/drift/monitors/bulk/activate:
    post:
      tags:
      - drift
      summary: Bulk Activate Drift Monitors
      description: Activate multiple drift monitors at once.
      operationId: bulk_activate_drift_monitors_api_v1_assets__asset_id__drift_monitors_bulk_activate_post
      parameters:
      - name: asset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Asset Id
      - name: Authorization
        in: header
        required: false
        schema:
          type: string
          title: Authorization
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BulkDriftMonitorRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StandardResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: http://localhost:8000
      description: Development server
    - url: https://api.anomalyarmor.ai
      description: Production server
  /api/v1/assets/{asset_id}/drift/monitors/bulk/deactivate:
    post:
      tags:
      - drift
      summary: Bulk Deactivate Drift Monitors
      description: Deactivate multiple drift monitors at once.
      operationId: bulk_deactivate_drift_monitors_api_v1_assets__asset_id__drift_monitors_bulk_deactivate_post
      parameters:
      - name: asset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Asset Id
      - name: Authorization
        in: header
        required: false
        schema:
          type: string
          title: Authorization
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BulkDriftMonitorRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StandardResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: http://localhost:8000
      description: Development server
    - url: https://api.anomalyarmor.ai
      description: Production server
  /api/v1/assets/{asset_id}/drift/monitors/bulk/delete:
    post:
      tags:
      - drift
      summary: Bulk Delete Drift Monitors
      description: Soft delete multiple drift monitors at once.
      operationId: bulk_delete_drift_monitors_api_v1_assets__asset_id__drift_monitors_bulk_delete_post
      parameters:
      - name: asset_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Asset Id
      - name: Authorization
        in: header
        required: false
        schema:
          type: string
          title: Authorization
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BulkDriftMonitorRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StandardResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    servers:
    - url: http://localhost:8000
      description: Development server
    - url: https://api.anomalyarmor.ai
      description: Production server
components:
  schemas:
    UpdateDriftMonitorRequest:
      properties:
        baseline_mode:
          anyOf:
          - type: string
            enum:
            - rolling
            - fixed
          - type: 'null'
          title: Baseline Mode
        baseline_window_days:
          anyOf:
          - type: integer
          - type: 'null'
          title: Baseline Window Days
        test_types:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Test Types
        psi_threshold:
          anyOf:
          - type: number
          - type: 'null'
          title: Psi Threshold
        ks_threshold:
          anyOf:
          - type: number
          - type: 'null'
          title: Ks Threshold
        chi_squared_threshold:
          anyOf:
          - type: number
          - type: 'null'
          title: Chi Squared Threshold
        capture_interval:
          anyOf:
          - type: string
            enum:
            - hourly
            - daily
            - weekly
          - type: 'null'
          title: Capture Interval
        histogram_bins:
          anyOf:
          - type: integer
          - type: 'null'
          title: Histogram Bins
        max_categories:
          anyOf:
          - type: integer
          - type: 'null'
          title: Max Categories
        is_active:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Is Active
      type: object
      title: UpdateDriftMonitorRequest
      description: Request to update a drift monitor.
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    BulkDriftMonitorRequest:
      properties:
        monitor_uuids:
          items:
            type: string
            format: uuid
          type: array
          maxItems: 100
          minItems: 1
          title: Monitor Uuids
          description: List of drift monitor UUIDs to operate on
      type: object
      required:
      - monitor_uuids
      title: BulkDriftMonitorRequest
      description: 'Request body for bulk drift monitor operations (TECH-965).


        Accepts monitor UUIDs (not internal numeric IDs) to preserve the

        dual-ID pattern enforced by TECH-846.'
    CreateDriftMonitorRequest:
      properties:
        table_path:
          type: string
          title: Table Path
          description: Table path (schema.table)
        column_name:
          type: string
          title: Column Name
          description: Column to monitor
        column_type:
          type: string
          enum:
          - numeric
          - categorical
          title: Column Type
          description: 'Column type: ''numeric'' or ''categorical'''
        baseline_mode:
          type: string
          enum:
          - rolling
          - fixed
          title: Baseline Mode
          description: 'Baseline mode: ''rolling'' or ''fixed'''
          default: rolling
        baseline_window_days:
          type: integer
          maximum: 365.0
          minimum: 1.0
          title: Baseline Window Days
          description: Days to look back for rolling baseline (1-365)
          default: 7
        test_types:
          items:
            type: string
          type: array
          title: Test Types
          description: 'Tests to run: ''psi'', ''ks'', ''chi_squared'''
          default:
          - psi
        psi_threshold:
          type: number
          maximum: 1.0
          exclusiveMinimum: 0.0
          title: Psi Threshold
          description: PSI threshold for drift (0 < x <= 1)
          default: 0.25
        ks_threshold:
          type: number
          maximum: 1.0
          exclusiveMinimum: 0.0
          title: Ks Threshold
          description: KS p-value threshold (0 < x <= 1)
          default: 0.05
        chi_squared_threshold:
          type: number
          maximum: 1.0
          exclusiveMinimum: 0.0
          title: Chi Squared Threshold
          description: Chi-squared p-value threshold (0 < x <= 1)
          default: 0.05
        capture_interval:
          type: string
          enum:
          - hourly
          - daily
          - weekly
          title: Capture Interval
          description: 'Capture interval: ''hourly'', ''daily'', ''weekly'''
          default: daily
        histogram_bins:
          type: integer
          maximum: 100.0
          minimum: 5.0
          title: Histogram Bins
          description: Bins for numeric histograms (5-100)
          default: 20
        max_categories:
          type: integer
          maximum: 10000.0
          minimum: 10.0
          title: Max Categories
          description: Max categories for categorical (10-10000)
          default: 1000
      type: object
      required:
      - table_path
      - column_name
      - column_type
      title: CreateDriftMonitorRequest
      description: Request to create a drift monitor.
    app__domains__feature__data_quality__drift__api__drift__SetBaselineRequest:
      properties:
        distribution_id:
          anyOf:
          - type: integer
          - type: 'null'
          title: Distribution Id
          description: Distribution ID to use as baseline
        use_current_distribution:
          type: boolean
          title: Use Current Distribution
          description: Use the most recent distribution as baseline
          default: false
      type: object
      title: SetBaselineRequest
      description: Request to set a fixed baseline.
    StandardResponse:
      properties:
        success:
          type: boolean
          title: Success
        data:
          anyOf:
          - {}
          - type: 'null'
          title: Data
        message:
          anyOf:
          - type: string
          - type: 'null'
          title: Message
        error:
          anyOf:
          - type: string
          - type: 'null'
          title: Error
        meta:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Meta
      type: object
      required:
      - success
      title: StandardResponse
      description: Standard API response wrapper.
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
x-refined-from:
- anomalyarmor.ai-openapi.json
- app.anomalyarmor.ai-openapi.json
- docs.anomalyarmor.ai-openapi.json