| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 | [role="xpack"][testenv="basic"][[get-data-frame-transform]]=== Get {dataframe-transforms} API[subs="attributes"]++++<titleabbrev>Get {dataframe-transforms}</titleabbrev>++++beta[]Retrieves configuration information for {dataframe-transforms}.==== Request`GET _data_frame/transforms/<data_frame_transform_id>` +`GET _data_frame/transforms/<data_frame_transform_id>,<data_frame_transform_id>` +`GET _data_frame/transforms/` +`GET _data_frame/transforms/_all` +`GET _data_frame/transforms/*`//===== Description==== Path Parameters`data_frame_transform_id`::  (string) Identifier for the {dataframe-transform}. It can be a  {dataframe-transform} identifier or a wildcard expression. If you do not  specify one of these options, the API returns information for all  {dataframe-transforms}.`from`::      (integer) Skips the specified number of {dataframe-transforms}. The      default value is `0`.`size`::      (integer) Specifies the maximum number of {dataframe-transforms} to obtain. The default value is `100`.==== ResultsThe API returns the following information:`transforms`::  (array) An array of transform resources, which are sorted by the `id` value in  ascending order.==== AuthorizationIf the {es} {security-features} are enabled, you must have`monitor_data_frame_transforms` cluster privileges to use this API. The built-in`data_frame_transforms_user` role has these privileges. For more information,see {stack-ov}/security-privileges.html[Security privileges] and{stack-ov}/built-in-roles.html[Built-in roles].==== ExamplesThe following example retrieves information about a maximum of ten transforms:[source,js]--------------------------------------------------GET _data_frame/transforms?size=10--------------------------------------------------// CONSOLE// TEST[skip:setup kibana sample data]The following example gets configuration information for the`ecommerce_transform` {dataframe-transform}:[source,js]--------------------------------------------------GET _data_frame/transforms/ecommerce_transform--------------------------------------------------// CONSOLE// TEST[skip:setup kibana sample data]The API returns the following results:[source,js]----{  "count" : 1,  "transforms" : [    {      "id" : "ecommerce_transform",      "source" : {        "index" : [          "kibana_sample_data_ecommerce"        ],        "query" : {          "term" : {            "geoip.continent_name" : {              "value" : "Asia"            }          }        }      },      "dest" : {        "index" : "kibana_sample_data_ecommerce_transform"      },      "pivot" : {        "group_by" : {          "customer_id" : {            "terms" : {              "field" : "customer_id"            }          }        },        "aggregations" : {          "max_price" : {            "max" : {              "field" : "taxful_total_price"            }          }        }      },      "description" : "Maximum priced ecommerce data by customer_id in Asia"    }  ]}----// TESTRESPONSE
 |