https://www.helprange.com/public-api/directoryCreates a folder in your team. Both properties must be present; onlyIpAddresses may be null.
Plans: Max, Unlimited, Deal Room Pass, trial. Auth: the API key in Authorization (bare, or Bearer hr_live_…) (v1). Scope: documents:write. Operation id: v1CreateDirectory
Content types: application/json.
| Field | Type | Description |
|---|---|---|
name required | string | Folder name (unique in the team). |
onlyIpAddresses required | string or null | Comma-separated IP addresses / CIDR ranges allowed to view, or null. |
curl -X POST https://www.helprange.com/public-api/directory \
-H "Authorization: $HELPRANGE_API_KEY" \
-H 'Content-Type: application/json' \
--data-binary '{"name": "my directory", "onlyIpAddresses": "34.124.145.56,101.127.144.90"}'
const res = await fetch('https://www.helprange.com/public-api/directory', {
method: 'POST',
headers: {'Authorization': process.env.HELPRANGE_API_KEY, 'Content-Type': 'application/json'},
body: JSON.stringify({
"name": "my directory",
"onlyIpAddresses": "34.124.145.56,101.127.144.90"
}),
});
const data = await res.json();
if (!res.ok) throw new Error(`${res.status}: ${data.error || data.message || data.reason}`);
console.log(data);
import os
import requests
r = requests.post(
'https://www.helprange.com/public-api/directory',
headers={'Authorization': os.environ['HELPRANGE_API_KEY']},
json={
"name": "my directory",
"onlyIpAddresses": "34.124.145.56,101.127.144.90",
},
timeout=60,
)
r.raise_for_status()
print(r.json())
The samples read the key from the HELPRANGE_API_KEY environment variable.
| Status | Description |
|---|---|
200 | OK |
400 | Invalid input – the message says which parameter. |
401 | Missing or invalid API key / OAuth token. Team keys: code invalid_key, key_revoked, key_expired or key_owner_removed. |
402 | Your plan does not include the REST API (or this feature). |
403 | v1: the key is invalid, or the folder / file / guest / data room is not yours (HTML page unless you send Accept: application/json). Team keys (v1 and v2): code insufficient_scope with required_scope – the key lacks the scope this endpoint needs. |
429 | A usage limit was reached – wait Retry-After seconds. |
{
"id": 260,
"link": "/view-directory/8956d1e7b91b47e196a8040b1d4894f8"
}
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. 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.