[role="xpack"] [testenv="basic"] [[get-async-eql-search-api]] === Get async EQL search API ++++ Get async EQL search ++++ experimental::[] Returns the current status and available results for an <> or a <>. [source,console] ---- GET /_eql/search/FkpMRkJGS1gzVDRlM3g4ZzMyRGlLbkEaTXlJZHdNT09TU2VTZVBoNDM3cFZMUToxMDM= ---- // TEST[skip: no access to search ID] [[get-async-eql-search-api-request]] ==== {api-request-title} `GET /_eql/search/` [[get-async-eql-search-api-prereqs]] ==== {api-prereq-title} See <>. [[get-async-eql-search-api-limitations]] ===== Limitations See <>. [[get-async-eql-search-api-path-params]] ==== {api-path-parms-title} ``:: (Required, string) Identifier for the search. + A search ID is provided in the <>'s response for an <>. A search ID is also provided if the request's <> parameter is `true`. [[get-async-eql-search-api-query-params]] ==== {api-query-parms-title} `keep_alive`:: (Optional, <>) Period for which the search and its results are stored on the cluster. Defaults to the `keep_alive` value set by the search's <> request. + If specified, this parameter sets a new `keep_alive` period for the search, starting when the get async EQL search API request executes. This new period overwrites the one specified in the EQL search API request. + When this period expires, the search and its results are deleted, even if the search is ongoing. `wait_for_completion_timeout`:: (Optional, <>) Timeout duration to wait for the request to finish. Defaults to no timeout, meaning the request waits for complete search results. + If this parameter is specified and the request completes during this period, complete search results are returned. + If the request does not complete during this period, the response returns an `is_partial` value of `true` and no search results. [role="child_attributes"] [[get-async-eql-search-api-response-body]] ==== {api-response-body-title} The async EQL search API returns the same response body as the EQL search API. See the EQL search API's <>.