# Delete using scroll/scan API and Bulk request Example

**URL:** https://discuss.elastic.co/t/delete-using-scroll-scan-api-and-bulk-request-example/24526
**Category:** Elasticsearch
**Created:** [June 29, 2015, 8:17am UTC](https://discuss.elastic.co/t/delete-using-scroll-scan-api-and-bulk-request-example/24526 "2015-06-29T08:17:04Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![wajahat\_Javaid](https://avatars.discourse-cdn.com/v4/letter/w/9de053/32.png) [@wajahat\_Javaid](https://discuss.elastic.co/u/wajahat_Javaid)
#### Post date: [June 29, 2015, 8:17am UTC](https://discuss.elastic.co/t/delete-using-scroll-scan-api-and-bulk-request-example/24526/1 "2015-06-29T08:17:04Z")

</div>

Since "Delete by Query" has been deprecated as a method to delete documents, I want to implement the work around to use scan/scroll API and Bulk Delete request.

Can Someone help me with an example, as I am not sure how to use scroll\_id, returned by my search, in bulk delete request (or) there will be multiple bulk delete requests.

---

<div class="post-metadata">

### Author: ![Clinton\_Gormley](https://avatars.discourse-cdn.com/v4/letter/c/50afbb/32.png) [@Clinton\_Gormley](https://discuss.elastic.co/u/Clinton_Gormley)
#### Post date: [June 30, 2015, 8:07am UTC](https://discuss.elastic.co/t/delete-using-scroll-scan-api-and-bulk-request-example/24526/2 "2015-06-30T08:07:01Z")

</div>

Hi @wajahat_Javaid

We have reimplemented delete-by-query using scan/scroll/bulk for you in a plugin, that you will be able to install with Elasticsearch 2.0. See [https://github.com/elastic/elasticsearch/blob/master/docs/plugins/delete-by-query.asciidoc](https://github.com/elastic/elasticsearch/blob/master/docs/plugins/delete-by-query.asciidoc)

---

<div class="post-metadata">

### Author: ![wajahat\_Javaid](https://avatars.discourse-cdn.com/v4/letter/w/9de053/32.png) [@wajahat\_Javaid](https://discuss.elastic.co/u/wajahat_Javaid)
#### Post date: [June 30, 2015, 1:21pm UTC](https://discuss.elastic.co/t/delete-using-scroll-scan-api-and-bulk-request-example/24526/3 "2015-06-30T13:21:07Z")

</div>

Thanks for the reply, The plugin would indeed come in very handy, but I am in need for this operation at present and the plugin would be compatible with elasticsearch 2.0,for now, I would need help in executing delete requests using scan/scroll API.

---

<div class="post-metadata">

### Author: ![voipoclay](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/voipoclay/32/4372_2.png) [@voipoclay](https://discuss.elastic.co/u/voipoclay)
#### Post date: [November 4, 2015, 1:52am UTC](https://discuss.elastic.co/t/delete-using-scroll-scan-api-and-bulk-request-example/24526/4 "2015-11-04T01:52:52Z")

</div>

Does this need to be installed on every master only nodes as well as data nodes?

---

<div class="post-metadata">

### Author: ![sushmitharaos](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/sushmitharaos/32/11585_2.png) [@sushmitharaos](https://discuss.elastic.co/u/sushmitharaos)
#### Post date: [August 25, 2016, 3:51am UTC](https://discuss.elastic.co/t/delete-using-scroll-scan-api-and-bulk-request-example/24526/5 "2016-08-25T03:51:48Z")

</div>

Reviving this old thread. The plugin seems to not be available anymore. I want to delete all documents of a type and would like to implement it using scroll API and bulk delete. Could someone please help me with an example of how I could achieve this? Is there is a better alternative to do the same?

---

<div class="post-metadata">

### Author: ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)
#### Post date: [August 25, 2016, 5:33am UTC](https://discuss.elastic.co/t/delete-using-scroll-scan-api-and-bulk-request-example/24526/6 "2016-08-25T05:33:52Z")

</div>

> The plugin seems to not be available anymore.

What makes you say that? Which version of ES are you using?

---

<div class="post-metadata">

### Author: ![sushmitharaos](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/sushmitharaos/32/11585_2.png) [@sushmitharaos](https://discuss.elastic.co/u/sushmitharaos)
#### Post date: [August 25, 2016, 6:15am UTC](https://discuss.elastic.co/t/delete-using-scroll-scan-api-and-bulk-request-example/24526/7 "2016-08-25T06:15:42Z")

</div>

My bad! I am using version 2.3 of ES and I could install and use the plugin. Just the link mentioned in the previous post was incorrect. Here is the right link :

> <https://github.com/elastic/elasticsearch/blob/2.3/docs/plugins/delete-by-query.asciidoc>

  
OR  
[https://www.elastic.co/guide/en/elasticsearch/plugins/current/delete-by-query-usage.html](https://www.elastic.co/guide/en/elasticsearch/plugins/current/delete-by-query-usage.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: [July 5, 2017, 10:25pm UTC](https://discuss.elastic.co/t/delete-using-scroll-scan-api-and-bulk-request-example/24526/8 "2017-07-05T22:25:20Z")

</div>


