# Export/Import Dashboards and Associated visualization's

**URL:** <https://discuss.elastic.co/t/export-import-dashboards-and-associated-visualizations/139351>\
**Category:** Kibana\
**Created:** [July 10, 2018, 1:22pm UTC](https://discuss.elastic.co/t/export-import-dashboards-and-associated-visualizations/139351 "2018-07-10T13:22:53Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![karthik13](https://avatars.discourse-cdn.com/v4/letter/k/ecb155/32.png) [@karthik13](https://discuss.elastic.co/u/karthik13)\
**Post date:** [July 10, 2018, 1:22pm UTC](https://discuss.elastic.co/t/export-import-dashboards-and-associated-visualizations/139351/1 "2018-07-10T13:22:54Z")

</div>

I am trying to write a python script that pulls all the dashboards, Saved searches, Index and Visualization's from the .kibana index and then store it as a JSON file in my local system. My question is what is the query to pull all the dashboards or Visualizations in elastic search 6.3? . I tried the following query  
" **GET /.kibana/visualization/\_search?pretty&size=50**" and it worked perfectly for elastic search 6.2 but the same query doesn't work in 6.3 version. Am i missing anything here? Thanks and your help will be much appreciated.

Note : I am a newbie to the ELK and i did went through the saved objects API documentation but couldn't figure it out.

---

<div class="post-metadata">

**Author:** ![azasypkin](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/azasypkin/32/42216_2.png) [@azasypkin](https://discuss.elastic.co/u/azasypkin)\
**Post date:** [July 10, 2018, 1:34pm UTC](https://discuss.elastic.co/t/export-import-dashboards-and-associated-visualizations/139351/2 "2018-07-10T13:34:55Z")

</div>

Hey @karthik13,

Would [Find Saved Objects API](https://www.elastic.co/guide/en/kibana/6.3/saved-objects-api-find.html) do the job for you?

For example:

```auto
 $ curl 'http://localhost:5601/api/saved_objects/_find?type=index-pattern&per_page=10000' -H 'Accept: application/json'

```

Best,  
Oleg

---

<div class="post-metadata">

**Author:** ![karthik13](https://avatars.discourse-cdn.com/v4/letter/k/ecb155/32.png) [@karthik13](https://discuss.elastic.co/u/karthik13)\
**Post date:** [July 10, 2018, 1:55pm UTC](https://discuss.elastic.co/t/export-import-dashboards-and-associated-visualizations/139351/3 "2018-07-10T13:55:50Z")

</div>

> [@azasypkin](#):
>
> '[http://localhost:5601/api/saved\_objects/\_find?type=index-pattern&amp;per\_page=10000](http://localhost:5601/api/saved_objects/_find?type=index-pattern&amp;per_page=10000)' -H 'Accept: application/json'

I tried the above following query but it didn't work. I have attached the screenshot for your reference:

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/f/6/f6b282b6168a7de54bee3493f123c9e3441e053d.png)

Meanwhile, i tried the following query " **GET /.kibana/\_search?pretty&size=50**" and this gives me all the dashboards,index,searches etc. but i need to write a query that gives me only a list of dashboards or index so that it will be easy for me to loop through in the python script.

---

<div class="post-metadata">

**Author:** ![azasypkin](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/azasypkin/32/42216_2.png) [@azasypkin](https://discuss.elastic.co/u/azasypkin)\
**Post date:** [July 10, 2018, 2:02pm UTC](https://discuss.elastic.co/t/export-import-dashboards-and-associated-visualizations/139351/4 "2018-07-10T14:02:11Z")

</div>

Well, Kibana Saved Objects API isn't meant to be used from Dev Tools Console - it's just a "normal" curl request you'd usually make from terminal or python script you mentioned.

---

<div class="post-metadata">

**Author:** ![azasypkin](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/azasypkin/32/42216_2.png) [@azasypkin](https://discuss.elastic.co/u/azasypkin)\
**Post date:** [July 10, 2018, 2:05pm UTC](https://discuss.elastic.co/t/export-import-dashboards-and-associated-visualizations/139351/5 "2018-07-10T14:05:27Z")

</div>

And also read the first paragraph from [https://www.elastic.co/guide/en/kibana/6.3/saved-objects-api.html#saved-objects-api](https://www.elastic.co/guide/en/kibana/6.3/saved-objects-api.html#saved-objects-api) that explains why you don't want to read from or write to `.kibana` index directly. Saved Objects API was created to guard you from all kind of issues.

---

<div class="post-metadata">

**Author:** ![karthik13](https://avatars.discourse-cdn.com/v4/letter/k/ecb155/32.png) [@karthik13](https://discuss.elastic.co/u/karthik13)\
**Post date:** [July 10, 2018, 2:17pm UTC](https://discuss.elastic.co/t/export-import-dashboards-and-associated-visualizations/139351/6 "2018-07-10T14:17:30Z")

</div>

> [@azasypkin](#):
>
> [http://localhost:5601/api/saved\_objects/\_find?type=index-pattern&amp;per\_page=10000](http://localhost:5601/api/saved_objects/_find?type=index-pattern&amp;per_page=10000)' -H 'Accept: application/json'

My bad!. I tried your command inside the python script and it worked like a charm. Thanks for the note regarding the read or write operation in .kibana index. I appreciate your time and effort.

---

<div class="post-metadata">

**Author:** ![karthik13](https://avatars.discourse-cdn.com/v4/letter/k/ecb155/32.png) [@karthik13](https://discuss.elastic.co/u/karthik13)\
**Post date:** [July 10, 2018, 8:04pm UTC](https://discuss.elastic.co/t/export-import-dashboards-and-associated-visualizations/139351/7 "2018-07-10T20:04:59Z")

</div>

Hey @azasypkin  
I was successfully able to export all the dashboards, index and Visualization's in a JSON format but i am unable to import the same thing in the kibana. It shows me a " **Saved Objects : Saved objects file format is invalid and cannot be imported**" error. Any idea about this issue? Thanks for your time.

---

<div class="post-metadata">

**Author:** ![azasypkin](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/azasypkin/32/42216_2.png) [@azasypkin](https://discuss.elastic.co/u/azasypkin)\
**Post date:** [July 11, 2018, 11:10am UTC](https://discuss.elastic.co/t/export-import-dashboards-and-associated-visualizations/139351/8 "2018-07-11T11:10:14Z")

</div>

> [@karthik13](#):
>
> It shows me a " **Saved Objects : Saved objects file format is invalid and cannot be imported**" error. Any idea about this issue? Thanks for your time.

How do you import exactly? I guess you should be able to import with [saved object create API](https://www.elastic.co/guide/en/kibana/6.x/saved-objects-api-create.html) and/or [saved object update API](https://www.elastic.co/guide/en/kibana/6.3/saved-objects-api-update.html).

---

<div class="post-metadata">

**Author:** ![karthik13](https://avatars.discourse-cdn.com/v4/letter/k/ecb155/32.png) [@karthik13](https://discuss.elastic.co/u/karthik13)\
**Post date:** [July 12, 2018, 1:24pm UTC](https://discuss.elastic.co/t/export-import-dashboards-and-associated-visualizations/139351/9 "2018-07-12T13:24:09Z")

</div>

Hi @azasypkin,  
Thanks for your amazing help and quick responses. I am able to export/import dashboards now and hence closing this topic now.  
Have a nice day !

---

<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 9, 2018, 1:24pm UTC](https://discuss.elastic.co/t/export-import-dashboards-and-associated-visualizations/139351/10 "2018-08-09T13:24:10Z")

</div>

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