# Revise Developer Platform > Documentation for Revise Editor SDK and Revise API. - [Revise API](https://developer.revise.io/revise-api/introduction.md): Edit and convert documents through a REST API. - [Authentication](https://developer.revise.io/revise-api/authentication.md): Authenticate REST requests with a Revise API key. - [REST quickstart](https://developer.revise.io/revise-api/quickstart.md): Upload a document, submit a conversion, and retrieve the PDF. - [Prompts and document edits](https://developer.revise.io/revise-api/prompts.md): Read, comment on, and edit documents with an asynchronous prompt. - [File conversions](https://developer.revise.io/revise-api/conversions.md): Convert documents without writing a prompt. - [Files, artifacts, and retention](https://developer.revise.io/revise-api/files.md): Upload inputs and retrieve verified output bytes. - [Job lifecycle and limits](https://developer.revise.io/revise-api/jobs.md): Poll, cancel, and resume asynchronous work without losing its receipt. - [Errors, idempotency, and retries](https://developer.revise.io/revise-api/errors.md): Recover interrupted work without submitting a duplicate job. - [Output encryption](https://developer.revise.io/revise-api/encryption.md): Request authenticated JWE ciphertext for document artifacts. - [Webhooks](https://developer.revise.io/revise-api/webhooks.md): Receive completion events and manage deliveries. - [TypeScript client](https://developer.revise.io/revise-api/typescript.md): Use @reviseio/api for REST calls and document workflows. - [Create a prompt](https://developer.revise.io/revise-api/reference/create-prompt.md) - [Get a prompt](https://developer.revise.io/revise-api/reference/get-prompt.md) - [Cancel a prompt](https://developer.revise.io/revise-api/reference/cancel-prompt.md) - [Resume a prompt](https://developer.revise.io/revise-api/reference/resume-prompt.md) - [List prompts](https://developer.revise.io/revise-api/reference/list-prompts.md): Returns the same Prompt objects as GET /v1/prompt/{id}. Pass next_cursor as cursor for the next page; null means the end. Ordering is created_at descending, then ID descending. Cursors belong to the authenticated account. Newly submitted requests do not shift subsequent pages. Invalid limits or curs… - [Delete prompt content](https://developer.revise.io/revise-api/reference/delete-prompt-content.md): No body. Returns 409 for active work or legacy dependent requests requiring the content. Persistent source templates are excluded. - [List conversions](https://developer.revise.io/revise-api/reference/list-conversions.md) - [Create a conversion](https://developer.revise.io/revise-api/reference/create-conversion.md): Conversions cost $0.02 per 1,000 words in the converted output, with a $0.10 minimum. The charge is proportional per word rather than rounded to started 1,000-word units. Managed PDF/image scanning inference is included; when BYOK is selected, the provider separately bills its own inference. Vision… - [Get a conversion](https://developer.revise.io/revise-api/reference/get-conversion.md) - [Cancel a conversion](https://developer.revise.io/revise-api/reference/cancel-conversion.md) - [Delete conversion content](https://developer.revise.io/revise-api/reference/delete-conversion-content.md): Permanently delete retained conversion content and artifact bytes. Metadata and accounting receipts remain available. Repeated deletion succeeds. - [Upload a file](https://developer.revise.io/revise-api/reference/upload-file.md) - [Get file metadata](https://developer.revise.io/revise-api/reference/get-file.md) - [Delete a file](https://developer.revise.io/revise-api/reference/delete-file.md) - [Get artifact metadata](https://developer.revise.io/revise-api/reference/get-artifact.md) - [Download artifact content](https://developer.revise.io/revise-api/reference/download-artifact.md) - [Get account](https://developer.revise.io/revise-api/reference/get-account.md) - [Get account ledger](https://developer.revise.io/revise-api/reference/get-ledger.md) - [Get a top-up](https://developer.revise.io/revise-api/reference/get-topup.md) - [List models](https://developer.revise.io/revise-api/reference/list-models.md): Authenticated discovery using the same exact model set as prompt admission. No credits or inference are consumed. Pass id as inference.model and provider as inference.provider. Sorted by provider then model ID; complete list, no pagination. Optional provider filter uses gemini, not google. default i… - [Get usage](https://developer.revise.io/revise-api/reference/get-usage.md): Account-scoped, receipt-based aggregation by completion time, including succeeded, failed and cancelled requests with settled receipts; pending requests are excluded. Filters combine with AND. No document, comment, prompt, artifact, supplier-cost or margin data is read or returned. Totals cover the… - [Create a webhook](https://developer.revise.io/revise-api/reference/create-webhook.md): Maximum 10 active endpoints. HTTPS port 443 and public addresses only. Signing secret is encrypted at rest. Same key/body replays creation; different body returns 409. - [List webhooks](https://developer.revise.io/revise-api/reference/list-webhooks.md) - [Delete a webhook](https://developer.revise.io/revise-api/reference/delete-webhook.md) - [List webhook deliveries](https://developer.revise.io/revise-api/reference/list-webhook-deliveries.md): Newest first, scoped cursor. Retained for 30 days. Payloads, target response bodies, and secrets are not returned. - [Retry a webhook delivery](https://developer.revise.io/revise-api/reference/retry-webhook-delivery.md): No body. Up to 3 manual retry cycles within 7 days. Preserves notification ID and bytes; never restores deleted content. Retry acknowledgements after deletion remain safe. - [Introduction](https://developer.revise.io/editor-sdk/introduction.md): A real word processor, embedded in your React application. - [Access and authentication](https://developer.revise.io/editor-sdk/access.md): Installing a private package, in local development and in CI. - [Quickstart](https://developer.revise.io/editor-sdk/quickstart.md): Render a document in about ten lines. - [Architecture](https://developer.revise.io/editor-sdk/concepts/architecture.md): What the component owns, what you own, and how state is scoped. - [Changelog](https://developer.revise.io/editor-sdk/changelog.md): Release history for @reviseio/sdk. - [Support](https://developer.revise.io/editor-sdk/support.md): How to report a problem, and what to send with it. - [Documents](https://developer.revise.io/editor-sdk/guides/documents.md): Opening, switching, and closing documents in a multi-document workspace. - [Input formats](https://developer.revise.io/editor-sdk/guides/formats.md): DOCX, Markdown, plain text, and HTML in — DOCX out. - [Chrome and toolbars](https://developer.revise.io/editor-sdk/guides/chrome.md): Use the native ribbon, or turn it all off and build your own. - [Appearance](https://developer.revise.io/editor-sdk/guides/appearance.md): Theme, colours, fonts, and zoom. - [Tracked changes](https://developer.revise.io/editor-sdk/guides/tracked-changes.md): Suggestions your users can accept or reject, from people and agents alike. - [Roles and permissions](https://developer.revise.io/editor-sdk/guides/roles.md): What a participant is allowed to do, enforced everywhere. - [Comments](https://developer.revise.io/editor-sdk/guides/comments.md): Threads anchored to text, from your UI or your agent. - [Collaboration](https://developer.revise.io/editor-sdk/guides/collaboration.md): Real-time multi-user editing is the SDK's native state, not an add-on — and your server is a first-class participant. - [Selection](https://developer.revise.io/editor-sdk/guides/selection.md): Read the selection, and keep it while your own UI takes focus. - [Tools for your agent](https://developer.revise.io/editor-sdk/guides/agent-tools.md): Hand the document to whatever model you already run. - [Delegating to the Revise agent](https://developer.revise.io/editor-sdk/guides/delegated-agent.md): Hand a whole task to Revise's own multi-turn agent loop. - [](https://developer.revise.io/editor-sdk/api/revise-editor.md): Every prop on the editor component. - [ReviseEditorHandle](https://developer.revise.io/editor-sdk/api/handle.md): The controllers your application drives the editor with. - [Backend reference](https://developer.revise.io/editor-sdk/api/backend.md): Every export of @reviseio/sdk/backend — the Node half of the SDK. - [Agent tool reference](https://developer.revise.io/editor-sdk/api/agent-tools.md): The document-local tools the SDK exposes to a model. - [Types](https://developer.revise.io/editor-sdk/api/types.md): The exported TypeScript surface. ## OpenAPI Specs - [revise-api](/openapi/revise-api.json) ## Optional - [Back to Revise](https://revise.io)