Dashboard export with command line

Hi, I would like to export **all** the dashboards of Kibana in a json file through a command line. I am using Kibana 7.

The easiest way to do this is from the Management - Saved Objects page within Kibana. But you are asking how to do this via command line which requires multiple steps.

  1. Use the Find Objects API to request a list of dashboards. Note this may return multiple pages, requiring you to run this command multiple times specifying the page parameter.

Example:

curl -X GET "http://localhost:5601/api/saved_objects/_find?type=dashboard&fields=id" -H 'kbn-xsrf: true'
  1. Use the Bulk Get Objects API to request the dashboards using the id received in step 1.

Example:

curl -X POST "http://localhost:5601/api/saved_objects/_bulk_get" -H 'kbn-xsrf: true' -H 'Content-Type: application/json' -d'
[
  {
    "type": "dashboard",
    "id": "722b74f0-b882-11e8-a6d9-e546fe2bba5f"
  },
  {
    "type": "dashboard",
    "id": "47f2c680-a6e3-11e8-94b4-c30c0228351b"
  }, ...
]
'

Thank you for your response. But I want to export all the dashboards and Visualizations in a json file through a single command line and without mentioning the ids.
Like in the command line curl: curl -X GET "http://localhost:5601/api/kibana/dashboards/export?dashboard=dashboard_id" > /tmp/export.json. But instead of mentioning the dashboard id

It is not possible to export all saved objects through the API. You need to pass the ids of the objects to export.

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