# API to create new dashboard in Kibana 8.9.0

**URL:** https://discuss.elastic.co/t/api-to-create-new-dashboard-in-kibana-8-9-0/341570
**Category:** Kibana
**Created:** [August 24, 2023, 11:23am UTC](https://discuss.elastic.co/t/api-to-create-new-dashboard-in-kibana-8-9-0/341570 "2023-08-24T11:23:23Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Daemon1](https://avatars.discourse-cdn.com/v4/letter/d/b77776/32.png) [@Daemon1](https://discuss.elastic.co/u/Daemon1)
#### Post date: [August 24, 2023, 11:23am UTC](https://discuss.elastic.co/t/api-to-create-new-dashboard-in-kibana-8-9-0/341570/1 "2023-08-24T11:23:23Z")

</div>

`POST <kibana host>:<port>/api/kibana/dashboards/import`  
`POST <kibana host>:<port>/s/<space-id>/api/kibana/dashboards/import`  
The above apis are deprecated. Could you please help with alternate APIs to create new dashboard?  
I want to follow below approach to automate creating and updating dashboard?

1. Check if kibana space exist or else create new one.
2. Check if dashboard exists else create empty dashboard.
3. the get the dashbaord ID
4. Replace the dashboard id in ndjson file(As I observed dashboard id is mandatory to import saved dashboard object). and import file.ndjson using saved\_objects/\_import api

Could you please help me with APIs for step no 2 and 3?

---

<div class="post-metadata">

### Author: ![Craig\_Rodrigues](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/craig_rodrigues/32/121875_2.png) [@Craig\_Rodrigues](https://discuss.elastic.co/u/Craig_Rodrigues)
#### Post date: [August 24, 2023, 12:06pm UTC](https://discuss.elastic.co/t/api-to-create-new-dashboard-in-kibana-8-9-0/341570/2 "2023-08-24T12:06:53Z")

</div>

If I look at the code on [GitHub here]  
([https://github.com/elastic/kibana/blob/178e20195326d74ee0ac85caabdb78bf7a8638e3/packages/core/saved-objects/core-saved-objects-server-internal/src/routes/legacy\_import\_export/import.ts#L48](https://github.com/elastic/kibana/blob/178e20195326d74ee0ac85caabdb78bf7a8638e3/packages/core/saved-objects/core-saved-objects-server-internal/src/routes/legacy_import_export/import.ts#L48))

It says:

```auto
"The import dashboard API '/api/kibana/dashboards/import' is deprecated. Use the saved objects import objects API '/api/saved_objects/_import' instead."

```

There are some docs for this API here:  
[kibana/docs/api/saved-objects/import.asciidoc at 178e20195326d74ee0ac85caabdb78bf7a8638e3 · elastic/kibana (github.com)](https://github.com/elastic/kibana/blob/178e20195326d74ee0ac85caabdb78bf7a8638e3/docs/api/saved-objects/import.asciidoc#L32)

and here:

> **[Import objects API | Kibana Guide \[8.9\] | Elastic](https://www.elastic.co/guide/en/kibana/current/saved-objects-api-import.html)**

---

<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: [September 21, 2023, 12:07pm UTC](https://discuss.elastic.co/t/api-to-create-new-dashboard-in-kibana-8-9-0/341570/3 "2023-09-21T12:07:50Z")

</div>

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