Get influencers APIedit

Retrieves anomaly detection job results for one or more influencers.


GET _ml/anomaly_detectors/<job_id>/results/influencers


  • If the Elasticsearch security features are enabled, you must have monitor_ml, monitor, manage_ml, or manage cluster privileges to use this API. You also need read index privilege on the index that stores the results. The machine_learning_admin and machine_learning_user roles provide these privileges. See Security privileges, Built-in roles, and Machine learning security privileges.


Influencers are the entities that have contributed to, or are to blame for, the anomalies. Influencer results are available only if an influencer_field_name is specified in the job configuration.

Path parametersedit

(Required, string) Identifier for the anomaly detection job.

Request bodyedit

(Optional, boolean) If true, the results are sorted in descending order.
(Optional, string) Returns influencers with timestamps earlier than this time.
(Optional, boolean) If true, the output excludes interim results. By default, interim results are included.
(Optional, double) Returns influencers with anomaly scores greater than or equal to this value.
(Optional, integer) Skips the specified number of influencers.
(Optional, integer) Specifies the maximum number of influencers to obtain.
(Optional, string) Specifies the sort field for the requested influencers. By default, the influencers are sorted by the influencer_score value.
(Optional, string) Returns influencers with timestamps after this time.

Response bodyedit

The API returns an array of influencer objects, which have the following properties:

(number) The length of the bucket in seconds. This value matches the bucket_span that is specified in the job.
(number) A normalized score between 0-100, which is based on the probability of the influencer in this bucket aggregated across detectors. Unlike initial_influencer_score, this value will be updated by a re-normalization process as new data is analyzed.
(string) The field name of the influencer.
(string) The entity that influenced, contributed to, or was to blame for the anomaly.
(number) A normalized score between 0-100, which is based on the probability of the influencer aggregated across detectors. This is the initial value that was calculated at the time the bucket was processed.
(boolean) If true, this is an interim result. In other words, the results are calculated based on partial input data.
(string) Identifier for the anomaly detection job.
(number) The probability that the influencer has this behavior, in the range 0 to 1. For example, 0.0000109783. This value can be held to a high precision of over 300 decimal places, so the influencer_score is provided as a human-readable and friendly interpretation of this.
(string) Internal. This value is always set to influencer.
(date) The start time of the bucket for which these results were calculated.

Additional influencer properties are added, depending on the fields being analyzed. For example, if it’s analyzing user_name as an influencer, then a field user_name is added to the result document. This information enables you to filter the anomaly results more easily.


GET _ml/anomaly_detectors/high_sum_total_sales/results/influencers
  "sort": "influencer_score",
  "desc": true

In this example, the API returns the following information, sorted based on the influencer score in descending order:

  "count": 189,
  "influencers": [
      "job_id": "high_sum_total_sales",
      "result_type": "influencer",
      "influencer_field_name": "customer_full_name.keyword",
      "influencer_field_value": "Wagdi Shaw",
      "customer_full_name.keyword" : "Wagdi Shaw",
      "influencer_score": 99.02493,
      "initial_influencer_score" : 94.67233079580171,
      "probability" : 1.4784807245686567E-10,
      "bucket_span" : 3600,
      "is_interim" : false,
      "timestamp" : 1574661600000