Get async SQL search results Added in 7.15.0

GET /_sql/async/{id}

Get the current status and available results for an async SQL search or stored synchronous SQL search.

If the Elasticsearch security features are enabled, only the user who first submitted the SQL search can retrieve the search using this API.

Path parameters

  • id string Required

    The identifier for the search.

Query parameters

  • The separator for CSV results. The API supports this parameter only for CSV responses.

  • format string

    The format for the response. You must specify a format using this parameter or the Accept HTTP header. If you specify both, the API uses this parameter.

  • The retention period for the search and its results. It defaults to the keep_alive period for the original SQL search.

  • The period to wait for complete results. It defaults to no timeout, meaning the request waits for complete search results.

Responses

  • 200 application/json
    Hide response attributes Show response attributes object
    • id string Required
    • is_running boolean Required

      If true, the search is still running. If false, the search has finished. This value is returned only for async and saved synchronous searches. For CSV, TSV, and TXT responses, this value is returned in the Async-partial HTTP header.

    • is_partial boolean Required

      If true, the response does not contain complete search results. If is_partial is true and is_running is true, the search is still running. If is_partial is true but is_running is false, the results are partial due to a failure or timeout. This value is returned only for async and saved synchronous searches. For CSV, TSV, and TXT responses, this value is returned in the Async-partial HTTP header.

    • columns array[object]

      Column headings for the search results. Each object is a column.

      Hide columns attributes Show columns attributes object
    • cursor string

      The cursor for the next set of paginated results. For CSV, TSV, and TXT responses, this value is returned in the Cursor HTTP header.

    • rows array[array] Required

      The values for the search results.

      Additional properties are allowed.

GET /_sql/async/{id}
curl \
 --request GET http://api.example.com/_sql/async/{id}
Response examples (200)
{
  "id": "string",
  "is_running": true,
  "is_partial": true,
  "columns": [
    {
      "name": "string",
      "type": "string"
    }
  ],
  "cursor": "string",
  "rows": [
    [
      {}
    ]
  ]
}