# Bulk Insert in elastic search

**URL:** <https://discuss.elastic.co/t/bulk-insert-in-elastic-search/56876>\
**Category:** Elasticsearch\
**Created:** [August 1, 2016, 9:43am UTC](https://discuss.elastic.co/t/bulk-insert-in-elastic-search/56876 "2016-08-01T09:43:51Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![manikandan](https://avatars.discourse-cdn.com/v4/letter/m/3da27b/32.png) [@manikandan](https://discuss.elastic.co/u/manikandan)\
**Post date:** [August 1, 2016, 9:43am UTC](https://discuss.elastic.co/t/bulk-insert-in-elastic-search/56876/1 "2016-08-01T09:43:51Z")

</div>

Hi,

Can i insert like this in bulk insert,its possible

POST /countries/country/\_bulk  
{  
"id":"1",  
"country\_name":"india",  
"country\_sort\_name":"IN"  
}  
{  
"id":"2",  
"country\_name":"india",  
"country\_sort\_name":"IN"  
}

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [August 1, 2016, 10:28am UTC](https://discuss.elastic.co/t/bulk-insert-in-elastic-search/56876/2 "2016-08-01T10:28:22Z")

</div>

The`_bulk` API requires a specific format, which is [specified here](https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html), so you will need to change your format for adhere to this.

---

<div class="post-metadata">

**Author:** ![JuanCarniglia](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/juancarniglia/32/11154_2.png) [@JuanCarniglia](https://discuss.elastic.co/u/JuanCarniglia)\
**Post date:** [August 1, 2016, 1:53pm UTC](https://discuss.elastic.co/t/bulk-insert-in-elastic-search/56876/3 "2016-08-01T13:53:02Z")

</div>

Adding to the previous reply, here is an example (Elasticsearch 2.3.1):

Contents of "data\_file.json":  
`{"index" : { "_index" : "my_index", "_type":"my_type"}} {"field1":"value", "field2":"value"}`  
(Note: There has to be is a CRLF or "ENTER" at the end of each line, even at the last line, invisible in the example above).

Command (Windows):

`curl -s -XPOST http://localhost:9200/_bulk --data-binary @data_file.json`

####Don't forget to set your mapping first!! It's not possible to set it after the data has been inserted!

It's off topic to talk about that here, but email me if you have further questions.

---

<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 5, 2017, 10:31pm UTC](https://discuss.elastic.co/t/bulk-insert-in-elastic-search/56876/4 "2017-07-05T22:31:09Z")

</div>


