Appearance
Get an approval this key asked for
GET /api/v1/approvals/{id}
Needs the read permission.
| Permission | read |
| MCP tool | get_approval |
Request
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
id | string (uuid) | Yes | — |
Responses
| Status | Meaning |
|---|---|
200 | The approval. |
401 | No key, or a key that is unknown, expired or revoked, or whose creator is no longer an owner or admin. |
403 | The key lacks the permission, or it is an API key and the workspace isn't on Teams & Platform. |
404 | Not found in the key's workspace (a key works only in the workspace it was made in; get_workspace says which). |
429 | More than 120 calls a minute through this key, more than 2000 from one network address (for IPv6, its /56 block) across all keys, or a limit on sending reached: the key's daily sends, the plan's or a recipient's daily requests, or the workspace's waiting approvals. |
Errors share one shape, { "message": "…" }: see Errors and rate limits.
200 body
| Field | Type | Description |
|---|---|---|
id | string (uuid) | — |
kind | signing.send or intake.create | — |
status | pending or approved or declined or expired or failed | — |
title | string | — |
addresses | array of string | — |
credential | string or null | — |
signing_request_id | string or null | — |
intake_request_id | string or null | — |
decided_by | string or null | — |
decided_at | string (date-time) or null | — |
result | string or null | — |
expires_at | string (date-time) | — |
created_at | string (date-time) | — |
Example
json
{
"id": "a4c6e8b2-1d3f-4b5a-8c7e-9f1b3d5a7c2e",
"kind": "signing.send",
"status": "approved",
"title": "Mutual NDA — Acme",
"addresses": [
"ada@example.com"
],
"credential": "Sales agent",
"signing_request_id": "c3e9a7b1-2d4f-4a6c-8e1b-5f7d9a2c4e6b",
"intake_request_id": null,
"decided_by": "Olga Owner",
"decided_at": "2026-11-03T16:41:10.000Z",
"result": null,
"expires_at": "2026-11-10T16:20:01.000Z",
"created_at": "2026-11-03T16:20:01.000Z"
}Examples
bash
curl https://tryjustdocs.com/api/v1/approvals/a4c6e8b2-1d3f-4b5a-8c7e-9f1b3d5a7c2e \
-H "Authorization: Bearer $JUSTDOCS_API_KEY"js
const response = await fetch("https://tryjustdocs.com/api/v1/approvals/a4c6e8b2-1d3f-4b5a-8c7e-9f1b3d5a7c2e", {
headers: {
Authorization: `Bearer ${process.env.JUSTDOCS_API_KEY}`,
},
});
if (!response.ok) throw new Error((await response.json()).message);
const result = await response.json();python
import os
import requests
response = requests.get(
"https://tryjustdocs.com/api/v1/approvals/a4c6e8b2-1d3f-4b5a-8c7e-9f1b3d5a7c2e",
headers={"Authorization": f"Bearer {os.environ['JUSTDOCS_API_KEY']}"},
timeout=30,
)
response.raise_for_status()
result = response.json()