Anomaly Detection website screenshot

Anomaly Detection

A curated collection of APIs, tools, and platforms for detecting anomalies in data streams, time series, and multivariate metrics. Covers cloud ML services, observability platforms, and open-source frameworks used for fraud detection, predictive maintenance, IoT monitoring, and security analytics.

5 APIs 6 Features
Anomaly DetectionArtificial IntelligenceData ScienceFraud DetectionMachine LearningMonitoringObservabilityOutlier DetectionPattern RecognitionSecurityTime Series

APIs

Azure AI Anomaly Detector

Azure AI Anomaly Detector is a managed REST API service that enables monitoring and detection of anomalies in time series data without requiring machine learning expertise. Supp...

Elasticsearch Anomaly Detection API

Elasticsearch Machine Learning APIs provide a comprehensive suite of anomaly detection capabilities for time series data stored in Elasticsearch indices. Supports creating and m...

Datadog Anomaly Monitor API

Datadog's Monitors API supports anomaly detection monitors that identify unusual metric behavior using historical pattern analysis including trends, day-of-week, and time-of-day...

AWS Lookout for Metrics

Amazon Lookout for Metrics is a fully managed ML service that automatically detects anomalies in business and operational data. It connects to data sources including Amazon S3, ...

PyOD (Python Outlier Detection)

PyOD is a comprehensive and scalable Python library for detecting outliers/anomalies in multivariate data. It includes more than 40 detection algorithms including deep learning ...

Collections

Pricing Plans

Rate Limits

Anomaly Detection Rate Limits

5 limits

RATE LIMITS

FinOps

Features

Univariate Time Series Detection

Detect anomalies in a single time series metric using statistical algorithms, SARIMA models, and SR-CNN approaches for both batch and real-time streaming use cases.

Multivariate Detection

Identify anomalies across multiple correlated metrics simultaneously using graph attention networks and correlation analysis, capturing system-level failures invisible in individual metrics.

Streaming and Batch Modes

Support for both real-time streaming anomaly detection on incoming data points and batch retrospective analysis across historical datasets.

Change Point Detection

Identify structural breaks and trend changes in time series data beyond point anomalies, enabling detection of regime shifts and concept drift.

Root Cause Analysis

Group related anomalies and surface likely contributing factors to accelerate diagnosis and response.

Algorithm Diversity

Access to a wide range of detection algorithms from statistical methods to deep learning, including IForest, LOF, OCSVM, AutoEncoder, VAE, and SARIMA.

Use Cases

Fraud Detection

Identify fraudulent transactions, account takeovers, and suspicious behavioral patterns in financial and e-commerce systems.

Predictive Maintenance

Detect early signs of equipment failure in industrial IoT systems by identifying anomalous sensor readings before breakdowns occur.

IT and Security Operations

Detect unusual network traffic, unauthorized access patterns, and security incidents in real time using behavioral baselines.

Business Metrics Monitoring

Alert on unexpected drops or spikes in KPIs such as revenue, conversion rates, user engagement, or API error rates.

Healthcare Monitoring

Monitor patient vitals, lab values, and medical device readings for out-of-range or clinically significant anomalies.

Integrations

Amazon S3

Connect anomaly detection pipelines to S3 data lakes for batch analysis of historical metric data.

Elasticsearch / OpenSearch

Use Elasticsearch ML datafeeds to continuously analyze indices for anomalous patterns using built-in anomaly detection jobs.

Amazon CloudWatch

Pipe CloudWatch metrics into AWS Lookout for Metrics for automated operational anomaly alerting.

Microsoft Fabric / Real-Time Intelligence

Migration target for Azure Anomaly Detector users, providing integrated real-time anomaly detection within the Microsoft Fabric analytics platform.

Grafana

Visualize anomaly scores and detected anomalies from Elasticsearch ML and Datadog within Grafana dashboards.

Semantic Vocabularies

Anomaly Detection Context

6 classes · 23 properties

JSON-LD

JSON Structure

Anomaly Detection Anomaly Structure

13 properties

JSON STRUCTURE

Anomaly Detection Detection Job Structure

11 properties

JSON STRUCTURE

Anomaly Detection Time Series Structure

10 properties

JSON STRUCTURE

Example Payloads

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
BestPractices
BestPractices
📰
Blog
Blog
🔗
Anomaly Schema
JSONSchema
🔗
Time Series Schema
JSONSchema
🔗
Detection Job Schema
JSONSchema
🔗
Vocabulary
Vocabulary

Sources

apis.yml Raw ↑
opencollection: 1.0.0
info:
  name: Azure AI Anomaly Detector API
  version: '1.0'
request:
  auth:
    type: apikey
    key: Ocp-Apim-Subscription-Key
    value: '{{Ocp-Apim-Subscription-Key}}'
    placement: header
items:
- info:
    name: Univariate
    type: folder
  items:
  - info:
      name: Detect anomalies for entire series (batch)
      type: http
    http:
      method: POST
      url: https://{resource-name}.cognitiveservices.azure.com/anomalydetector/v1.0/timeseries/entire/detect
      body:
        type: json
        data: '{}'
    docs: Detects anomalies across an entire series of data points as a batch.
  - info:
      name: Detect anomaly status of the latest point (streaming)
      type: http
    http:
      method: POST
      url: https://{resource-name}.cognitiveservices.azure.com/anomalydetector/v1.0/timeseries/last/detect
      body:
        type: json
        data: '{}'
    docs: Detects whether the most recent point of a time series is an anomaly.
- info:
    name: ChangePoint
    type: folder
  items:
  - info:
      name: Detect trend change points
      type: http
    http:
      method: POST
      url: https://{resource-name}.cognitiveservices.azure.com/anomalydetector/v1.0/timeseries/changepoint/detect
      body:
        type: json
        data: '{}'
    docs: Detects trend change points across a series of data points.
- info:
    name: Multivariate
    type: folder
  items:
  - info:
      name: List multivariate models
      type: http
    http:
      method: GET
      url: https://{resource-name}.cognitiveservices.azure.com/anomalydetector/v1.0/multivariate/models
      params:
      - name: skip
        value: ''
        type: query
      - name: top
        value: ''
        type: query
    docs: List multivariate models
  - info:
      name: Train a multivariate model
      type: http
    http:
      method: POST
      url: https://{resource-name}.cognitiveservices.azure.com/anomalydetector/v1.0/multivariate/models
      body:
        type: json
        data: '{}'
    docs: Train a multivariate model
  - info:
      name: Get model info
      type: http
    http:
      method: GET
      url: https://{resource-name}.cognitiveservices.azure.com/anomalydetector/v1.0/multivariate/models/:modelId
      params:
      - name: modelId
        value: ''
        type: path
    docs: Get model info
  - info:
      name: Delete a multivariate model
      type: http
    http:
      method: DELETE
      url: https://{resource-name}.cognitiveservices.azure.com/anomalydetector/v1.0/multivariate/models/:modelId
      params:
      - name: modelId
        value: ''
        type: path
    docs: Delete a multivariate model
  - info:
      name: Run batch multivariate inference
      type: http
    http:
      method: POST
      url: https://{resource-name}.cognitiveservices.azure.com/anomalydetector/v1.0/multivariate/models/:modelId:detect-batch
      params:
      - name: modelId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Run batch multivariate inference
  - info:
      name: Run last-point multivariate inference (synchronous)
      type: http
    http:
      method: POST
      url: https://{resource-name}.cognitiveservices.azure.com/anomalydetector/v1.0/multivariate/models/:modelId:detect-last
      params:
      - name: modelId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Run last-point multivariate inference (synchronous)
bundled: true