POST

Add documents to a data room

https://www.helprange.com/api/v2/data-rooms/{data_room_id}/documents

Like "Add existing documents" on the room page: documents from folders you can open, optionally straight into a room folder. The files stay in their folders. When the room sends e-mail notifications, its guests get one e-mail for the batch (at most 50 recipients per request, else 400 TOO_MANY_RECIPIENTS). 409 when the room is frozen.

Plans: Max, Unlimited, Deal Room Pass, trial. Auth: Authorization: Bearer hr_live_… (team key), X-API-Key, Authorization: Api-Key <key> or an OAuth Bearer token. Scope: rooms:write. Operation id: addDataRoomDocuments

Parameters

NameInTypeDescription
data_room_id requiredpathintegerData room id (from List data rooms). (min 1)

Request body

Content types: application/json, application/x-www-form-urlencoded.

FieldTypeDescription
document_ids requiredarray of integerDocuments to add (up to 100).
folder_idintegerA folder of this room (optional).

Example request

curl -X POST https://www.helprange.com/api/v2/data-rooms/10/documents \
  -H "X-API-Key: $HELPRANGE_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-binary '{"document_ids": [260, 261], "folder_id": 5}'

The samples read the key from the HELPRANGE_API_KEY environment variable.

Responses

StatusDescription
201Created
400Invalid input – the message says which parameter.
401Missing or invalid API key / OAuth token. Team keys: code invalid_key, key_revoked, key_expired or key_owner_removed.
402Your plan does not include the REST API (or this feature).
403The team API key lacks the scope this endpoint needs.
404Not found – or not yours (the API never says which).
405Wrong HTTP method for this endpoint.
409The data room is frozen, or the signed PDF is not ready yet.
429A usage limit was reached – wait Retry-After seconds.
Example response · 201
{
  "added": 2,
  "data_room_id": 10,
  "room_folder_id": 5,
  "room_folder": "Financials",
  "documents": [
    {
      "room_link_id": 912,
      "document_id": 260
    },
    {
      "room_link_id": 913,
      "document_id": 261
    }
  ]
}

Try it

Uses your real account. The request goes from your browser straight to www.helprange.com with your API key and acts as you – this POST changes data and may e-mail people. The key stays in this page (in this tab's session storage only if you tick the box), is never put in a URL and is not sent to analytics. Do not paste a key on a shared computer.