2023-06-30 07:23:58 -05:00
# Get ElasticSearch Task Status Endpoint
You can do a HTTP POST request to `/gms/operations?action=getEsTaskStatus` endpoint to see the status of the input task running in ElasticSearch. For example, the task ID given by the [`truncateTimeseriesAspect` endpoint ](./truncate-time-series-aspect.md ). The task ID can be passed in as a string with node name and task ID separated by a colon (as is output by the previous API), or the node name and task ID parameters separately.
```
2025-04-27 21:37:30 -04:00
curl --location --request POST 'https://demo.datahub.com/api/gms/operations?action=getEsTaskStatus' \
2023-06-30 07:23:58 -05:00
--header 'Authorization: Bearer TOKEN'
--header 'Content-Type: application/json' \
--data-raw '{
"task": "aB1cdEf2GHIJKLMnoPQr3S:123456"
}'
2025-04-16 16:55:51 -07:00
curl --location --request POST http://localhost:8080/operations\?action\=getEsTaskStatus \
2023-06-30 07:23:58 -05:00
--header 'Authorization: Bearer TOKEN'
--header 'Content-Type: application/json' \
--data-raw '{
"nodeId": "aB1cdEf2GHIJKLMnoPQr3S",
taskId: 12345
2025-04-16 16:55:51 -07:00
}'
2023-06-30 07:23:58 -05:00
```
The output will be a string representing a JSON object with the task status.
2025-04-16 16:55:51 -07:00
2023-06-30 07:23:58 -05:00
```
{
"value": "{\"error\":\"Could not get task status for XIAMx5WySACgg9XxBgaKmw:12587\"}"
}
```
2025-04-16 16:55:51 -07:00
2023-06-30 07:23:58 -05:00
```
"{
"completed": true,
"taskId": "qhxGdzytQS-pQek8CwBCZg:54654",
"runTimeNanos": 1179458,
"status": "{
"total": 0,
"updated": 0,
"created": 0,
"deleted": 0,
"batches": 0,
"version_conflicts": 0,
"noops": 0,
"retries": {
"bulk": 0,
"search": 0
},
"throttled_millis": 0,
"requests_per_second": -1.0,
"throttled_until_millis": 0
}
}
```