https://scribe.skeptrune.com/api.
The full interactive reference is generated from the same OpenAPI 3.1 spec the server serves at /openapi.json — browse it in the API reference tab.
Authentication
Two credential types, checked in this order:Errors
Every non-2xx response has the same envelope:code is a stable machine-readable value: validation_error, unauthorized, user_session_required, forbidden, not_found, conflict, payload_too_large, unsupported_media_type, or internal_error. message is a human-readable explanation and may change; branch on code.
Writing content converges into live editors
The flagship example of API-first design:PUT /api/docs/{id}/content takes raw text/markdown (up to 4 MB) and applies it through the document’s collaborative session, not around it.
GET /api/docs/{id}/content returns the current text/markdown — including edits made seconds ago in someone’s browser.
Conventions
- Base URL:
https://scribe.skeptrune.com— all operation paths in the reference are relative to it. - Formats: JSON everywhere, except document content, which is
text/markdown. - Timestamps: epoch milliseconds.
- Activity: every mutation — human or API key — lands in the activity feed with its actor, so automation stays auditable.