Elastic Stack (ELK Stack) ml anomaly API

The ml anomaly API from Elastic Stack (ELK Stack) — 45 operation(s) for ml anomaly.

Business capability
Artificial Intelligence Management BC-610.60

Operations 70

POST /_ml/anomaly_detectors/{job_id}/_close Close anomaly detection jobs #
GET /_ml/calendars/{calendar_id} Get calendar configuration info #
PUT /_ml/calendars/{calendar_id} Create a calendar #
POST /_ml/calendars/{calendar_id} Get calendar configuration info #
DELETE /_ml/calendars/{calendar_id} Delete a calendar #
DELETE /_ml/calendars/{calendar_id}/events/{event_id} Delete events from a calendar #
PUT /_ml/calendars/{calendar_id}/jobs/{job_id} Add anomaly detection job to calendar #
DELETE /_ml/calendars/{calendar_id}/jobs/{job_id} Delete anomaly jobs from a calendar #
GET /_ml/datafeeds/{datafeed_id} Get datafeeds configuration info #
PUT /_ml/datafeeds/{datafeed_id} Create a datafeed #
DELETE /_ml/datafeeds/{datafeed_id} Delete a datafeed #
DELETE /_ml/_delete_expired_data/{job_id} Delete expired ML data #
DELETE /_ml/_delete_expired_data Delete expired ML data #
GET /_ml/filters/{filter_id} Get filters #
PUT /_ml/filters/{filter_id} Create a filter #
DELETE /_ml/filters/{filter_id} Delete a filter #
POST /_ml/anomaly_detectors/{job_id}/_forecast Predict future behavior of a time series #
DELETE /_ml/anomaly_detectors/{job_id}/_forecast Delete forecasts from a job #
DELETE /_ml/anomaly_detectors/{job_id}/_forecast/{forecast_id} Delete forecasts from a job #
GET /_ml/anomaly_detectors/{job_id} Get anomaly detection jobs configuration info #
PUT /_ml/anomaly_detectors/{job_id} Create an anomaly detection job #
DELETE /_ml/anomaly_detectors/{job_id} Delete an anomaly detection job #
GET /_ml/anomaly_detectors/{job_id}/model_snapshots/{snapshot_id} Get model snapshots info #
POST /_ml/anomaly_detectors/{job_id}/model_snapshots/{snapshot_id} Get model snapshots info #
DELETE /_ml/anomaly_detectors/{job_id}/model_snapshots/{snapshot_id} Delete a model snapshot #
POST /_ml/anomaly_detectors/_estimate_model_memory Estimate job model memory usage #
POST /_ml/anomaly_detectors/{job_id}/_flush Force buffered data to be processed #
GET /_ml/anomaly_detectors/{job_id}/results/buckets/{timestamp} Get anomaly detection job results for buckets #
POST /_ml/anomaly_detectors/{job_id}/results/buckets/{timestamp} Get anomaly detection job results for buckets #
GET /_ml/anomaly_detectors/{job_id}/results/buckets Get anomaly detection job results for buckets #
POST /_ml/anomaly_detectors/{job_id}/results/buckets Get anomaly detection job results for buckets #
GET /_ml/calendars/{calendar_id}/events Get info about events in calendars #
POST /_ml/calendars/{calendar_id}/events Add scheduled events to the calendar #
GET /_ml/calendars Get calendar configuration info #
POST /_ml/calendars Get calendar configuration info #
GET /_ml/anomaly_detectors/{job_id}/results/categories/{category_id} Get anomaly detection job results for categories #
POST /_ml/anomaly_detectors/{job_id}/results/categories/{category_id} Get anomaly detection job results for categories #
GET /_ml/anomaly_detectors/{job_id}/results/categories Get anomaly detection job results for categories #
POST /_ml/anomaly_detectors/{job_id}/results/categories Get anomaly detection job results for categories #
GET /_ml/datafeeds/{datafeed_id}/_stats Get datafeed stats #
GET /_ml/datafeeds/_stats Get datafeed stats #
GET /_ml/datafeeds Get datafeeds configuration info #
GET /_ml/filters Get filters #
GET /_ml/anomaly_detectors/{job_id}/results/influencers Get anomaly detection job results for influencers #
POST /_ml/anomaly_detectors/{job_id}/results/influencers Get anomaly detection job results for influencers #
GET /_ml/anomaly_detectors/_stats Get anomaly detection job stats #
GET /_ml/anomaly_detectors/{job_id}/_stats Get anomaly detection job stats #
GET /_ml/anomaly_detectors Get anomaly detection jobs configuration info #
GET /_ml/anomaly_detectors/{job_id}/model_snapshots/{snapshot_id}/_upgrade/_stats Get anomaly detection job model snapshot upgrade usage info #
GET /_ml/anomaly_detectors/{job_id}/model_snapshots Get model snapshots info #
POST /_ml/anomaly_detectors/{job_id}/model_snapshots Get model snapshots info #
GET /_ml/anomaly_detectors/{job_id}/results/overall_buckets Get overall bucket results #
POST /_ml/anomaly_detectors/{job_id}/results/overall_buckets Get overall bucket results #
GET /_ml/anomaly_detectors/{job_id}/results/records Get anomaly records for an anomaly detection job #
POST /_ml/anomaly_detectors/{job_id}/results/records Get anomaly records for an anomaly detection job #
POST /_ml/anomaly_detectors/{job_id}/_open Open anomaly detection jobs #
POST /_ml/anomaly_detectors/{job_id}/_data Send data to an anomaly detection job for analysis #
GET /_ml/datafeeds/{datafeed_id}/_preview Preview a datafeed #
POST /_ml/datafeeds/{datafeed_id}/_preview Preview a datafeed #
GET /_ml/datafeeds/_preview Preview a datafeed #
POST /_ml/datafeeds/_preview Preview a datafeed #
POST /_ml/anomaly_detectors/{job_id}/_reset Reset an anomaly detection job #
POST /_ml/anomaly_detectors/{job_id}/model_snapshots/{snapshot_id}/_revert Revert to a snapshot #
POST /_ml/datafeeds/{datafeed_id}/_start Start datafeeds #
POST /_ml/datafeeds/{datafeed_id}/_stop Stop datafeeds #
POST /_ml/datafeeds/{datafeed_id}/_update Update a datafeed #
POST /_ml/filters/{filter_id}/_update Update a filter #
POST /_ml/anomaly_detectors/{job_id}/_update Update an anomaly detection job #
POST /_ml/anomaly_detectors/{job_id}/model_snapshots/{snapshot_id}/_update Update a snapshot #
POST /_ml/anomaly_detectors/{job_id}/model_snapshots/{snapshot_id}/_upgrade Upgrade a snapshot #

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/elk-stack-ml-anomaly-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

elk-stack-ml-anomaly-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Elasticsearch Request & Response Specification ml anomaly…
  license:
    name: Apache 2.0
    url: https://github.com/elastic/elasticsearch-specification/blob/main/LICENSE
  version: ''
tags:


# --- truncated at 32 KB (701 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/elk-stack/refs/heads/main/openapi/elk-stack-ml-anomaly-api-openapi.yml