Appearance
REST API
Your software can create templates and start documents from them, send them for signature, send intake links, and follow what happens. A key works in the one workspace it was made in; GET /workspace says which.
| Base URL | https://tryjustdocs.com/api/v1 |
| Authentication | Authorization: Bearer <key>. Use an agent key (any plan) or an API key (Teams & Platform) from the workspace's API & agents page. See Keys. |
| Format | JSON in and out, UTF-8. Send Content-Type: application/json with a body. |
| Description | OpenAPI 3.1 at https://tryjustdocs.com/openapi.json |
| Plan | Agent keys on every plan. API keys on Teams & Platform |
A first call
bash
curl https://tryjustdocs.com/api/v1/templates \
-H "Authorization: Bearer $JUSTDOCS_API_KEY"js
const response = await fetch("https://tryjustdocs.com/api/v1/templates", {
headers: { Authorization: `Bearer ${process.env.JUSTDOCS_API_KEY}` },
});
const { templates, next_cursor } = await response.json();python
import os
import requests
response = requests.get(
"https://tryjustdocs.com/api/v1/templates",
headers={"Authorization": f"Bearer {os.environ['JUSTDOCS_API_KEY']}"},
timeout=30,
)
templates = response.json()["templates"]Operations
| Templates | List · Get |
| Documents | Start from a template · Get |
| Signing requests | Create · List · Get · Send · Void |
| Intake links | Send · Get |
| Approvals | Get |
Each operation has the same name as an MCP tool, and the same rules.
Conventions
- Ids are UUIDs. Times are ISO 8601 in UTC, such as
2026-11-03T16:20:00.000Z. - Unknown fields are refused with
400, so a typo can't be silently ignored. - Create and send calls take an
Idempotency-Key, so a retry never sends twice. - Lists return a page and a
next_cursor. - Errors are JSON with a
messagethat says what to do. See Errors and rate limits. 202 Acceptedmeans a person needs to approve the send first.- Voiding takes effect at once, even with keys whose sends need approval. It can only cancel.
Using OpenAPI
Point your tools at https://tryjustdocs.com/openapi.json to generate a client, import into an API client, or give an assistant the full description. Every operationId is the name of the matching MCP tool.
Next
- Keys and permissions API keys, agent keys, permissions and approval.
- Endpoint reference Fields, responses and examples for every operation.