# Bulk API in enterprise search

**URL:** <https://discuss.elastic.co/t/bulk-api-in-enterprise-search/269225>\
**Category:** Elastic Search\
**Tags:** elastic-app-search\
**Created:** [April 5, 2021, 10:23am UTC](https://discuss.elastic.co/t/bulk-api-in-enterprise-search/269225 "2021-04-05T10:23:44Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nadir\_Ait\_Lahmouch](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nadir_ait_lahmouch/32/81394_2.png) [@Nadir\_Ait\_Lahmouch](https://discuss.elastic.co/u/Nadir_Ait_Lahmouch)\
**Post date:** [April 5, 2021, 10:23am UTC](https://discuss.elastic.co/t/bulk-api-in-enterprise-search/269225/1 "2021-04-05T10:23:44Z")

</div>

Hey guys, I need some help,

I am trying to index some documents into the cloud enterprise search using bulk api but i keep getting a routing error. Here's the script i wrote:

```auto
for FILE in *.json

do

curl -XPOST '<https-endpoint>/api/as/v1/engines/myengine/documents/_bulk' \

-H 'Content-Type: application/json' \

-H 'Authorization: Bearer private-XXXXXXXXXXXXXXXXX' \

\--data-binary "@${FILE}" 

done

```

But i get this error:

{"errors":"Routing Error. The path you have requested is invalid."}

What should I change in the path so it can work ?

Thanks!

---

<div class="post-metadata">

**Author:** ![constancecchen](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/constancecchen/32/71762_2.png) [@constancecchen](https://discuss.elastic.co/u/constancecchen)\
**Post date:** [April 5, 2021, 4:53pm UTC](https://discuss.elastic.co/t/bulk-api-in-enterprise-search/269225/2 "2021-04-05T16:53:06Z")

</div>

Hi Nadir! App Search's API does not have a `_bulk` endpoint. Here's the documentation for our documents API:

> **[Documents API | Elastic App Search Documentation \[7.12\] | Elastic](https://www.elastic.co/guide/en/app-search/current/documents.html)**

If your JSON files contain 100 or fewer documents each, and each document is smaller than 102kb, you should be able to simply change your endpoint to `<https-endpoint/api/as/v1/engines/myengine/documents` and POST to there without issue.

If your JSON files contain more than 100 documents per file, you'll need to write some extra batching logic on your end to limit/chunk each individual POST request to 100 docs.

Hope that helps!

---

<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:** [May 3, 2021, 4:53pm UTC](https://discuss.elastic.co/t/bulk-api-in-enterprise-search/269225/3 "2021-05-03T16:53:35Z")

</div>

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