# Kibana/elastic search - Fetching search data

**URL:** <https://discuss.elastic.co/t/kibana-elastic-search-fetching-search-data/139993>\
**Category:** Elasticsearch\
**Created:** [July 13, 2018, 6:29pm UTC](https://discuss.elastic.co/t/kibana-elastic-search-fetching-search-data/139993 "2018-07-13T18:29:43Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![rgarg](https://avatars.discourse-cdn.com/v4/letter/r/5f8ce5/32.png) [@rgarg](https://discuss.elastic.co/u/rgarg)\
**Post date:** [July 13, 2018, 6:29pm UTC](https://discuss.elastic.co/t/kibana-elastic-search-fetching-search-data/139993/1 "2018-07-13T18:29:43Z")

</div>

Kibana version 6.2.2  
I am trying to export my dashboard using POST API call from an external server. Is there a way I can achieve that?  
The tool only shows me curl command using GET.

Here is what i am want to perform using a POST Call. Need some guidance on this.

curl -XGET "[http://Hostname.com:9200/\_search](http://Hostname.com:9200/_search)" -H 'Content-Type: application/json' -d'  
{  
"size": 0,  
"\_source": {  
"excludes": []  
},  
"aggs": {  
"6": {  
"terms": {  
"field": "api\_name.keyword",  
"size": 2,  
"order": {  
"7": "desc"  
}  
},  
"aggs": {  
"1": {  
"avg": {  
"field": "time\_to\_serve\_request"  
}  
},  
"2": {  
"max": {  
"field": "time\_to\_serve\_request"  
}

---

<div class="post-metadata">

**Author:** ![Ritwik\_Sharma](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ritwik_sharma/32/33338_2.png) [@Ritwik\_Sharma](https://discuss.elastic.co/u/Ritwik_Sharma)\
**Post date:** [July 13, 2018, 7:25pm UTC](https://discuss.elastic.co/t/kibana-elastic-search-fetching-search-data/139993/2 "2018-07-13T19:25:57Z")

</div>

@rgarg If you are exporting then you need GET, if you are importing you need POST. Please clarify what you want to do.

---

<div class="post-metadata">

**Author:** ![Ritwik\_Sharma](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ritwik_sharma/32/33338_2.png) [@Ritwik\_Sharma](https://discuss.elastic.co/u/Ritwik_Sharma)\
**Post date:** [July 13, 2018, 7:35pm UTC](https://discuss.elastic.co/t/kibana-elastic-search-fetching-search-data/139993/3 "2018-07-13T19:35:26Z")

</div>

@rgarg

**For exporting -**

[https://discuss.elastic.co/t/kibana-is-there-a-way-to-get-dashboards-from-command-line/48744](https://discuss.elastic.co/t/kibana-is-there-a-way-to-get-dashboards-from-command-line/48744)

> Blockquote  
> curl -s [http://localhost:9200/.kibana/dashboard/\_search?pretty](http://localhost:9200/.kibana/dashboard/_search?pretty)  
> {  
> "took" : 1,  
> "timed\_out" : false,  
> "\_shards" : {  
> "total" : 1,  
> "successful" : 1,  
> "failed" : 0  
> },  
> "hits" : {  
> "total" : 1,  
> "max\_score" : 1.0,  
> "hits" : [ {  
> "\_index" : ".kibana",  
> "\_type" : "dashboard",  
> "\_id" : "New-Dashboard",  
> "\_score" : 1.0,  
> "\_source" : {  
> "title" : "New Dashboard",  
> "hits" : 0,  
> "description" : "",  
> "panelsJSON" : "[{"id":"Visualization-VerticalBarChart","type":"visualization","panelIndex":1,"size\_x":3,"size\_y":2,"col":1,"row":1}]",  
> "optionsJSON" : "{"darkTheme":false}",  
> "uiStateJSON" : "{}",  
> "version" : 1,  
> "timeRestore" : false,  
> "kibanaSavedObjectMeta" : {  
> "searchSourceJSON" : "{"filter":[{"query":{"query\_string":{"query":"\*","analyze\_wildcard":true}}}]}"  
> }  
> }  
> } ]  
> }  
> }

**For importing -**

[https://www.elastic.co/guide/en/kibana/3.0/import-some-data.html](https://www.elastic.co/guide/en/kibana/3.0/import-some-data.html)

I hope that helps

---

<div class="post-metadata">

**Author:** ![rgarg](https://avatars.discourse-cdn.com/v4/letter/r/5f8ce5/32.png) [@rgarg](https://discuss.elastic.co/u/rgarg)\
**Post date:** [July 13, 2018, 8:02pm UTC](https://discuss.elastic.co/t/kibana-elastic-search-fetching-search-data/139993/4 "2018-07-13T20:02:05Z")

</div>

@Ritwik_Sharma I want to export but since I have a big search query, I am not sure how to use that in a GET call. Also, I am aware of the curl command but I want to know if the same functionality can be achieved with a simple rest call instead. For example using SOAP UI or node js rest call.

---

<div class="post-metadata">

**Author:** ![Ritwik\_Sharma](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ritwik_sharma/32/33338_2.png) [@Ritwik\_Sharma](https://discuss.elastic.co/u/Ritwik_Sharma)\
**Post date:** [July 14, 2018, 6:16am UTC](https://discuss.elastic.co/t/kibana-elastic-search-fetching-search-data/139993/5 "2018-07-14T06:16:37Z")

</div>

@rgarg Ohk, I got it. you can do it with requests using a python script. My code is for import but the same functionality can be used for export [https://github.com/ritwik12/ELK/blob/master/Kibana.py](https://github.com/ritwik12/ELK/blob/master/Kibana.py)

---

<div class="post-metadata">

**Author:** ![Ritwik\_Sharma](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ritwik_sharma/32/33338_2.png) [@Ritwik\_Sharma](https://discuss.elastic.co/u/Ritwik_Sharma)\
**Post date:** [July 14, 2018, 6:17am UTC](https://discuss.elastic.co/t/kibana-elastic-search-fetching-search-data/139993/6 "2018-07-14T06:17:38Z")

</div>

@rgarg For Soap and node js rest call I don't have any idea ☹

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [August 11, 2018, 6:17am UTC](https://discuss.elastic.co/t/kibana-elastic-search-fetching-search-data/139993/7 "2018-08-11T06:17:40Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
