ElasticSearch Get Index Names and Store Size

Just a slight modification from above answer.

curl -X GET "localhost:9200/_cat/indices?h=index,store.size&bytes=gb?pretty"


Index size in bytes is included with an indices stats API call:

curl http://localhost:9200/_stats/indexing,store

For nicely formatted JSON output, append ?pretty to the end of the URL:

curl http://localhost:9200/_stats/indexing,store?pretty

See the Indices stats API documentation for additional details and related information.


I realize this question dates already, but wanted to add my 2 cents.

http://localhost:9200/_cat/indices?h=index,store.size&bytes=kb&format=json

Would actually get you exactly what you requested:

  • format=json -> formats the output to json
  • bytes=kb -> outputs the size in kilobytes

Information regarding the size unit was retrieved from cat APIs doc

Possible values for the bytes argument

Information regarding the format was an attempt in Sense, which has some auto-completion features quite useful to detect such options.

Cheers.