# Failed to load resource: the server responded with a status of 406 (Not Acceptable)

**URL:** <https://discuss.elastic.co/t/failed-to-load-resource-the-server-responded-with-a-status-of-406-not-acceptable/358408>\
**Category:** Elasticsearch\
**Tags:** elastic-stack-security\
**Created:** [April 29, 2024, 9:25am UTC](https://discuss.elastic.co/t/failed-to-load-resource-the-server-responded-with-a-status-of-406-not-acceptable/358408 "2024-04-29T09:25:37Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sunil\_Jagtap](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/sunil_jagtap/32/133604_2.png) [@Sunil\_Jagtap](https://discuss.elastic.co/u/Sunil_Jagtap)\
**Post date:** [April 29, 2024, 9:25am UTC](https://discuss.elastic.co/t/failed-to-load-resource-the-server-responded-with-a-status-of-406-not-acceptable/358408/1 "2024-04-29T09:25:37Z")

</div>

We have added plugin to kibana but facing as error (we can see on console tab of browser) while making API call to elasticsearch=\>

Failed to load resource: the server responded with a status of 406 (Not Acceptable)

 ![image (3)](https://us1.discourse-cdn.com/elastic/original/3X/d/5/d5f92c131c730e872ceb72d29c246bde1308677a.jpeg)

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [April 29, 2024, 9:54am UTC](https://discuss.elastic.co/t/failed-to-load-resource-the-server-responded-with-a-status-of-406-not-acceptable/358408/2 "2024-04-29T09:54:12Z")

</div>

I'm not sure but may be your elasticsearch cluster is secured and is using `https`? Could you reproduce the exact call done by your script using `curl`? And share the call and the response?

---

<div class="post-metadata">

**Author:** ![Sunil\_Jagtap](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/sunil_jagtap/32/133604_2.png) [@Sunil\_Jagtap](https://discuss.elastic.co/u/Sunil_Jagtap)\
**Post date:** [April 29, 2024, 12:52pm UTC](https://discuss.elastic.co/t/failed-to-load-resource-the-server-responded-with-a-status-of-406-not-acceptable/358408/3 "2024-04-29T12:52:42Z")

</div>

Below is the curl response :

```auto
Sunils-MacBook-Pro:kibana sunil$ curl -H "Content-Type: application/json" -XPOST "http://localhost:9200/sunil_test/_doc/optionalUniqueId" -d "{ \"customer_id\" : \"133\"}"

{"_index":"sunil_test","_type":"_doc","_id":"optionalUniqueId","_version":2,"result":"updated","_shards":{"total":2,"successful":1,"failed":0},"_seq_no":3,"_prim

```

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [April 29, 2024, 2:41pm UTC](https://discuss.elastic.co/t/failed-to-load-resource-the-server-responded-with-a-status-of-406-not-acceptable/358408/4 "2024-04-29T14:41:56Z")

</div>

Are you sure that your script passes `-H "Content-Type: application/json"` as well?  
I think you could debug maybe that call and see what is the exact http request sent to Elasticsearch?

---

<div class="post-metadata">

**Author:** ![TimV](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/timv/32/13162_2.png) [@TimV](https://discuss.elastic.co/u/TimV)\
**Post date:** [April 30, 2024, 4:43am UTC](https://discuss.elastic.co/t/failed-to-load-resource-the-server-responded-with-a-status-of-406-not-acceptable/358408/5 "2024-04-30T04:43:31Z")

</div>

A `406` from Elasticsearch is almost always due to an incorrect content-type. I expect, if you expand the `body` of the response, it will tell you that.
