# Export kibana viisualization using api

**URL:** <https://discuss.elastic.co/t/export-kibana-viisualization-using-api/250009>\
**Category:** Kibana\
**Created:** [September 25, 2020, 5:44pm UTC](https://discuss.elastic.co/t/export-kibana-viisualization-using-api/250009 "2020-09-25T17:44:48Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![liorg2](https://avatars.discourse-cdn.com/v4/letter/l/ed8c4c/32.png) [@liorg2](https://discuss.elastic.co/u/liorg2)\
**Post date:** [September 25, 2020, 5:44pm UTC](https://discuss.elastic.co/t/export-kibana-viisualization-using-api/250009/1 "2020-09-25T17:44:48Z")

</div>

Hello

Is there any way to make an api/ curl request to Kibana, and get a graph image (any type of visualization)?

---

<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:** [September 28, 2020, 7:24am UTC](https://discuss.elastic.co/t/export-kibana-viisualization-using-api/250009/2 "2020-09-28T07:24:42Z")

</div>

Hey @liorg2,

Wouldn't [Reporting API](https://www.elastic.co/guide/en/kibana/current/automating-report-generation.html) work for your use case?

Best,  
Oleg

---

<div class="post-metadata">

**Author:** ![liorg2](https://avatars.discourse-cdn.com/v4/letter/l/ed8c4c/32.png) [@liorg2](https://discuss.elastic.co/u/liorg2)\
**Post date:** [September 30, 2020, 10:33am UTC](https://discuss.elastic.co/t/export-kibana-viisualization-using-api/250009/3 "2020-09-30T10:33:27Z")

</div>

Yes thanks. seems to be working.

which role/ space permissiond should I give to a user I created for that purpose please?  
It works for me with "elastic" user but not with users I'm creating. Download returns 404

---

<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:** [September 30, 2020, 10:49am UTC](https://discuss.elastic.co/t/export-kibana-viisualization-using-api/250009/4 "2020-09-30T10:49:52Z")

</div>

> [@liorg2](#):
>
> Yes thanks. seems to be working.
> 
> which role/ space permissiond should I give to a user I created for that purpose please?  
> It works for me with "elastic" user but not with users I'm creating. Download returns 404

You need to assign a special role to a user, you can read all the details here: [Configure reporting in Kibana | Kibana Guide [8.11] | Elastic](https://www.elastic.co/guide/en/kibana/current/secure-reporting.html)

---

<div class="post-metadata">

**Author:** ![liorg2](https://avatars.discourse-cdn.com/v4/letter/l/ed8c4c/32.png) [@liorg2](https://discuss.elastic.co/u/liorg2)\
**Post date:** [September 30, 2020, 4:26pm UTC](https://discuss.elastic.co/t/export-kibana-viisualization-using-api/250009/5 "2020-09-30T16:26:43Z")

</div>

I've added this role,  
 ![image](https://us1.discourse-cdn.com/elastic/original/3X/6/c/6cdcaa1b312f6e7950bc26e6e87c01dc53f107dd.png)

But when I do:

Visualization \> PNG report \> copy post url \> run curl (with the created user)

I get a valid response:  
`...{"path":"/api/reporting/jobs/download/kfpljsvl000w82f160ah1dzk","job":{"id":"kfpljsvl000w82f160ah1dzk","index":".reporting-2020-09-27","_seq_no":38,"....`

but this page stays empty:

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

AND when I run the download curl, I get 404

when doing the same with the _elastic_ user, everything is working

when running

`GET .reporting-2020-09-27/_doc/kfpljsvl000w82f160ah1dzk`

I see a warning in the document:

` "status" : "completed_with_warnings",`

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/b/9/b99340fcfbcf3fc9860adcbc03e1db47aeaac10c.png)

---

<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:** [October 1, 2020, 11:47am UTC](https://discuss.elastic.co/t/export-kibana-viisualization-using-api/250009/6 "2020-10-01T11:47:37Z")

</div>

From the docs I pasted above:

> Users will also need the appropriate [Kibana privileges](https://www.elastic.co/guide/en/kibana/current/kibana-privileges.html) to access the objects to report on and the Elasticsearch indices.

If you log in with that custom user - do you see all the data you want to generate report for?

---

<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:** [October 29, 2020, 11:47am UTC](https://discuss.elastic.co/t/export-kibana-viisualization-using-api/250009/7 "2020-10-29T11:47:43Z")

</div>

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