DocJacket Platform API

DocJacket provides a stateful real-estate transaction operations and intelligence API for applications serving transaction coordinators, real-estate agents, teams, brokerages, and technology partners.

Documentation

The OpenAPI specification is the canonical source of truth. AI agents and developer tools should read /openapi.json rather than scraping the interactive reference, which is a JavaScript application and serves no API content in its HTML.

What you can build

Authentication

Every operation takes a bearer token. There are three credential types, and each is rejected on the other's routes.

CredentialPrefixScope of access
Organization API key mcp_at_ Acts within one organization. Scoped read, draft, and actions. Created in DocJacket under Settings → Advanced → API & AI Access.
OAuth 2.1 access token JWT The same organization-scoped access as an organization API key — scoped read, draft, actions — issued when a user authorizes your app instead of you holding a static key. Register once; each user then authorizes their own DocJacket account and you hold a token per user.
Reseller / partner key rsk_ Cross-tenant provisioning for white-label partners. Accepted only on /api/v1/orgs/* — never deal data.

How to choose: mcp_at_ is one organization whose key you hold yourself. rsk_ is provisioning across your tenants, and it never reaches deal data. OAuth is an application acting on behalf of many users — the only one of the three shaped to scale past a handful of hand-issued keys.

OAuth clients register dynamically (RFC 7591) at /oauth/register and should read the flow's endpoints from /.well-known/oauth-authorization-server rather than hardcoding them — authorization code + PKCE, no client secret.

A resource belonging to another organization returns 404, never 403 — existence is never disclosed across tenants.

Integration path

  1. Obtain an API key in DocJacket under Settings → Advanced → API & AI Access.
  2. Verify it with the health endpoint — it echoes your organization and scopes.
  3. Inspect the catalog — every operation, flagged callable against your key.
  4. Create or retrieve transactions, then attach key dates, tasks, and documents.
  5. Subscribe to webhooks so changes are pushed to you instead of polled.
# 1. Does my key work? Echoes your organization and granted scopes.
curl https://api.docjacket.com/api/v1/health \
  -H "Authorization: Bearer $DOCJACKET_API_KEY"

# 2. What can this key call? Every operation, with a callable flag.
curl https://api.docjacket.com/api/v1/catalog \
  -H "Authorization: Bearer $DOCJACKET_API_KEY"

# 3. The book of business.
curl https://api.docjacket.com/api/v1/transactions \
  -H "Authorization: Bearer $DOCJACKET_API_KEY"

Conventions

Base URLhttps://api.docjacket.com
Errors{ "error": { "code", "message", "fields"? } } — branch on code, never on message.
Rate limitsPer key per minute: 300 reads, 60 writes. 429 with Retry-After: 60.
RetriesSend Idempotency-Key on sends; the specification marks the operations that honor it.
CompatibilityAdditive. Ignore unknown response fields and do not depend on property order. Breaking changes ship as /api/v2.