[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 <>.