Skip to content

API

Everything the web app does goes through a JSON REST API under /v1.

Authentication

Create an API key in your organisation settings and send it as a bearer token. Keys start with dd_live_. Treat them like passwords and store them in a secrets manager.

curl $DESIGNDOC_API_URL/v1/rfcs \
  -H "Authorization: Bearer $DESIGNDOC_API_KEY"

Resources

PathWhat it covers
/v1/orgsOrganisations, members, templates, API keys, AI settings
/v1/projectsProjects
/v1/rfcsDecisions, with comments, reviews, links and relations nested under each
/v1/reviews/pendingReviews waiting on you
/v1/notificationsIn-app notifications
/v1/searchSearch decisions
/v1/aiSummaries, rewrites and cross-reference review

Errors

StatusMeaning
400The request is invalid.
403You are not allowed to do this in the organisation.
404Not found.
409Conflicts with the current state.
422The status change is not allowed from the current status.

An OpenAPI reference is not published yet. Until then the MCP server and CLI are the supported clients.