# Curl created visualization is not visible in Kibana

**URL:** <https://discuss.elastic.co/t/curl-created-visualization-is-not-visible-in-kibana/52287>\
**Category:** Kibana\
**Created:** [June 9, 2016, 6:55am UTC](https://discuss.elastic.co/t/curl-created-visualization-is-not-visible-in-kibana/52287 "2016-06-09T06:55:26Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![abhi.kedari](https://avatars.discourse-cdn.com/v4/letter/a/f6c823/32.png) [@abhi.kedari](https://discuss.elastic.co/u/abhi.kedari)\
**Post date:** [June 9, 2016, 6:55am UTC](https://discuss.elastic.co/t/curl-created-visualization-is-not-visible-in-kibana/52287/1 "2016-06-09T06:55:26Z")

</div>

Hi,

I can create new visualization using curl command. After executing curl command to create visualization, I got this message -  
{"\_index":".kibana-4","\_type":"visualization","\_id":"v66","\_version":1,"created":true}

which confirms that my visualization v66 is created but when i go to kibana dashboard i can not see visualization v66 or any new visualization created there.

Can anyone please help me with this?

---

<div class="post-metadata">

**Author:** ![tylersmalley](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/tylersmalley/32/8833_2.png) [@tylersmalley](https://discuss.elastic.co/u/tylersmalley)\
**Post date:** [June 9, 2016, 7:59pm UTC](https://discuss.elastic.co/t/curl-created-visualization-is-not-visible-in-kibana/52287/2 "2016-06-09T19:59:29Z")

</div>

What does the visualization within the index now look like?

Example: `http://localhost:9200/.kibana/visualization/v66?pretty=true`

---

<div class="post-metadata">

**Author:** ![abhi.kedari](https://avatars.discourse-cdn.com/v4/letter/a/f6c823/32.png) [@abhi.kedari](https://discuss.elastic.co/u/abhi.kedari)\
**Post date:** [June 10, 2016, 6:51am UTC](https://discuss.elastic.co/t/curl-created-visualization-is-not-visible-in-kibana/52287/3 "2016-06-10T06:51:07Z")

</div>

The request i sent -

curl -XPOST 'https://\<\*\*\*\*\>[amazonaws.com/.kibana-4/visualization/v66](http://amazonaws.com/.kibana-4/visualization/v66)' -d '{"\_index":".kibana-4","\_type":"visualization","\_id":"v66","\_score":1,"\_source":{"title":"v66","visState":{"type":"line","params":{"shareYAxis":true,"addTooltip":true,"addLegend":true,"defaultYExtents":false},"aggs":[{"id":"1","type":"min","schema":"metric","params":{"field":"value"}},{"id":"2","type":"date\_histogram","schema":"segment","params":{"field":"timestamp","interval":"hour","min\_doc\_count":1,"extended\_bounds":{}}},{"id":"3","type":"filters","schema":"group","params":{"filters":[{"input":{"query":{"query\_string":{"query":"\*dpd1","analyze\_wildcard":true}}}},{"input":{"query":{"query\_string":{"query":"\*cpva","analyze\_wildcard":true}}}}]}}],"listeners":{}},"description":"","savedSearchId":"v66","version":1,"kibanaSavedObjectMeta":{"searchSourceJSON":{"filter":[]}}}}'

But I could not see the visualization when i do search -  
curl -XGET 'https://\<\*\*\*\*\>[amazonaws.com/.kibana-4/visualization/\_search](http://amazonaws.com/.kibana-4/visualization/_search)'

I can see other visualization i created manually but could not see the one i created using above command

---

<div class="post-metadata">

**Author:** ![SarahB](https://avatars.discourse-cdn.com/v4/letter/s/8baadc/32.png) [@SarahB](https://discuss.elastic.co/u/SarahB)\
**Post date:** [June 10, 2016, 8:15am UTC](https://discuss.elastic.co/t/curl-created-visualization-is-not-visible-in-kibana/52287/4 "2016-06-10T08:15:38Z")

</div>

Hi.  
(I'm french so sorry for my English).  
When you create a vizualisation, do you use a JSon file ?  
Because you can import and export vizualisation ok ?  
If I understand, you created a vizualisation in an other Kibana, and you want to import it in an other Kibana ?  
If it's the case, you must to adapt the curl command with " -d @yourFileWithYourJsonVizualisation "  
If it's not the case, can you explain me what do you want to do exactly and let put the matter in the context please.

---

<div class="post-metadata">

**Author:** ![abhi.kedari](https://avatars.discourse-cdn.com/v4/letter/a/f6c823/32.png) [@abhi.kedari](https://discuss.elastic.co/u/abhi.kedari)\
**Post date:** [June 10, 2016, 3:46pm UTC](https://discuss.elastic.co/t/curl-created-visualization-is-not-visible-in-kibana/52287/5 "2016-06-10T15:46:49Z")

</div>

The exact scenario is -

1. I have some web page say html web page for example
2. User uses web page to provide some information for which i want to show graphs to the user
3. In background when user sends request, I will create the new visulization in kibana and provide the visulization (may be iframe) back to the html web page and will show embeded graph on that web page.

So i dont know how I should create visualization runtime and show it on my html page as embeded graph.

I am using Kibana 4.0.3.

---

<div class="post-metadata">

**Author:** ![tylersmalley](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/tylersmalley/32/8833_2.png) [@tylersmalley](https://discuss.elastic.co/u/tylersmalley)\
**Post date:** [June 10, 2016, 4:05pm UTC](https://discuss.elastic.co/t/curl-created-visualization-is-not-visible-in-kibana/52287/6 "2016-06-10T16:05:41Z")

</div>

On your POST, only send the contents of `source`.

curl -XPOST 'https://\<\*\*\*\>[amazonaws.com/.kibana-4/visualization/v66](http://amazonaws.com/.kibana-4/visualization/v66)' -d '{"title":"v66","visState":{"type":"line","params":{"shareYAxis":true,"addTooltip":true,"addLegend":true,"defaultYExtents":false},"aggs":[{"id":"1","type":"min","schema":"metric","params":{"field":"value"}},{"id":"2","type":"datehistogram","schema":"segment","params":{"field":"timestamp","interval":"hour","min\_doc\_count":1,"extended\_bounds":{}}},{"id":"3","type":"filters","schema":"group","params":{"filters":[{"input":{"query":{"query\_string":{"query":"dpd1","analyze\_wildcard":true}}}},{"input":{"query":{"query\_string":{"query":"\*cpva","analyze\_wildcard":true}}}}]}}],"listeners":{}},"description":"","savedSearchId":"v66","version":1,"kibanaSavedObjectMeta":{"searchSourceJSON":{"filter":[]}}}'

---

<div class="post-metadata">

**Author:** ![abhi.kedari](https://avatars.discourse-cdn.com/v4/letter/a/f6c823/32.png) [@abhi.kedari](https://discuss.elastic.co/u/abhi.kedari)\
**Post date:** [June 10, 2016, 5:53pm UTC](https://discuss.elastic.co/t/curl-created-visualization-is-not-visible-in-kibana/52287/7 "2016-06-10T17:53:54Z")

</div>

It throws an error -  
`{"error":"MapperParsingException[failed to parse [visState]]; nested: ElasticsearchIllegalArgumentException[unknown property [type]]; ","status":400}`

i think it is because the way the json is written . Part of the json looks like -  
"visState": {  
"type": "line",  
"params": {  
"shareYAxis": true,  
"addTooltip": true,  
"addLegend": true,  
"defaultYExtents": false  
},  
"aggs": [  
{  
"id": "1",  
"type": "min",  
"schema": "metric",  
"params": {  
"field": "value"  
}  
},  
{  
"id": "2",  
"type": "date\_histogram",  
"schema": "segment",  
"params": {  
"field": "timestamp",  
"interval": "hour",  
"min\_doc\_count": 1,  
"extended\_bounds": {  
}  
}  
}

which shows visState contains element like -  
"String" = \>"String"  
"String" = \> JSON object  
"string" = \> [JSON objects]

but i am not sure.

I also tried to convert json document as -  
"String" = \>"String"  
"String" = \> "JSON object"  
"string" = \> "[JSON objects]"

but i got this error -  
{"error":"MapperParsingException[object mapping for [visualization] tried to parse field [kibanaSavedObjectMeta] as object, but got EOF, has a concrete value been provided to it?]","status":400}

The entire JSON I am sending -

```
{
  "title": "v11",
  "visState": "{\"type\":\"line\",\"params\":{\"shareYAxis\":true,\"addTooltip\":true,\"addLegend\":true,\"defaultYExtents\":false},\"aggs\":[{\"id\":\"1\",\"type\":\"min\",\"schema\":\"metric\",\"params\":{\"field\":\"value\"}},{\"id\":\"2\",\"type\":\"date_histogram\",\"schema\":\"segment\",\"params\":{\"field\":\"timestamp\",\"interval\":\"hour\",\"min_doc_count\":1,\"extended_bounds\":{}}},{\"id\":\"3\",\"type\":\"filters\",\"schema\":\"group\",\"params\":{\"filters\":[{\"input\":{\"query\":{\"query_string\":{\"query\":\"*dpd1\",\"analyze_wildcard\":true}}}},{\"input\":{\"query\":{\"query_string\":{\"query\":\"*cpva\",\"analyze_wildcard\":true}}}}]}}],\"listeners\":{}}",
  "description": "",
  "savedSearchId": "v11",
  "version": 1,
  "kibanaSavedObjectMeta": "{\"searchSourceJSON\":{\"index\":\"logstash-abc-*\",\"filter\":[]}}"
}
```

---

<div class="post-metadata">

**Author:** ![abhi.kedari](https://avatars.discourse-cdn.com/v4/letter/a/f6c823/32.png) [@abhi.kedari](https://discuss.elastic.co/u/abhi.kedari)\
**Post date:** [June 10, 2016, 6:52pm UTC](https://discuss.elastic.co/t/curl-created-visualization-is-not-visible-in-kibana/52287/8 "2016-06-10T18:52:56Z")

</div>

Anyways,  
Finally I could run curl command with only source and again i got response as true for visulzation creation but there is no visualization in kibana or when I hit curl search query.

`curl -XPOST 'https://< **** >aws.com/.kibana-4/visualization/v12' -d '{"title":"v12","visState":"{\"type\":\"line\",\"params\":{\"shareYAxis\":true,\"addTooltip\":true,\"addLegend\":true,\"defaultYExtents\":false},\"aggs\":[{\"id\":\"1\",\"type\":\"min\",\"schema\":\"metric\",\"params\":{\"field\":\"value\"}},{\"id\":\"2\",\"type\":\"date_histogram\",\"schema\":\"segment\",\"params\":{\"field\":\"timestamp\",\"interval\":\"hour\",\"min_doc_count\":1,\"extended_bounds\":{}}},{\"id\":\"3\",\"type\":\"filters\",\"schema\":\"group\",\"params\":{\"filters\":[{\"input\":{\"query\":{\"query_string\":{\"query\":\"*dpd1\",\"analyze_wildcard\":true}}}},{\"input\":{\"query\":{\"query_string\":{\"query\":\"*cpva\",\"analyze_wildcard\":true}}}}]}}],\"listeners\":{}}","description":"","savedSearchId":"v12","version":1,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"index\":\"logstash-abc-*\",\"filter\":[]}"}}'`

Response -  
`{"_index":".kibana-4","_type":"visualization","_id":"v12","_version":1,"created":true}`

---

<div class="post-metadata">

**Author:** ![SarahB](https://avatars.discourse-cdn.com/v4/letter/s/8baadc/32.png) [@SarahB](https://discuss.elastic.co/u/SarahB)\
**Post date:** [June 11, 2016, 1:32pm UTC](https://discuss.elastic.co/t/curl-created-visualization-is-not-visible-in-kibana/52287/9 "2016-06-11T13:32:47Z")

</div>

I think the problem is that kibana's users must have the index-pattern.  
So, on the elasticSearch's output of users, it must appear an index with data which permit to create vizualisation.  
So for users in elasticSearch :  
.kibana with index pattern  
your\_Index = with data insert

And so, when users load your dashboard in a web page, he will see your vizualisation.

---

<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:** [July 6, 2017, 1:50pm UTC](https://discuss.elastic.co/t/curl-created-visualization-is-not-visible-in-kibana/52287/10 "2017-07-06T13:50:46Z")

</div>


