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 two 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 → AI & API Access.
Reseller / partner key rsk_ Cross-tenant provisioning for white-label partners. Accepted only on /api/v1/orgs/*.

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 → AI & API 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.