5.13. POST /db/_all_docs

MethodPOST /db/_all_docs
Request JSON of the document IDs you want included
Response JSON of the returned view
Admin Privileges Requiredno

The POST to _all_docs allows to specify multiple keys to be selected from the database. This enables you to request multiple documents in a single request, in place of multiple Section 6.2, “GET /db/doc requests.

The request body should contain a list of the keys to be returned as an array to a keys object. For example:

HTTP Request
POST http://couchdb:5984/recipes/_all_docs
User-Agent: MyApp/0.1 libwww-perl/5.837

{
   "keys" : [
      "Zingylemontart",
      "Yogurtraita"
   ]
}

The return JSON is the all documents structure, but with only the selected keys in the output:

HTTP Response
{
   "total_rows" : 2666,
   "rows" : [
      {
         "value" : {
            "rev" : "1-a3544d296de19e6f5b932ea77d886942"
         },
         "id" : "Zingylemontart",
         "key" : "Zingylemontart"
      },
      {
         "value" : {
            "rev" : "1-91635098bfe7d40197a1b98d7ee085fc"
         },
         "id" : "Yogurtraita",
         "key" : "Yogurtraita"
      }
   ],
   "offset" : 0
}