# Case.dev - [ ](https://docs.case.dev/index.md) - [Getting Started](https://docs.case.dev/getting-started/index.md): Build legal automation in 5 minutes - [Discovery Search](https://docs.case.dev/getting-started/discovery-search.md): Search thousands of documents in seconds - [Digitize Evidence](https://docs.case.dev/getting-started/digitize-evidence.md): Extract text from scanned documents - [Deposition Prep](https://docs.case.dev/getting-started/litigation-depositions.md): Transcribe and analyze witness testimony - [Web Research](https://docs.case.dev/getting-started/research-automation.md): AI-powered research with citations - [CLI](https://docs.case.dev/cli.md): Manage Case.dev resources from the command line - [Connect Case.dev to ChatGPT](https://docs.case.dev/getting-started/chatgpt.md): Add Case.dev to ChatGPT as a remote MCP connector with OAuth. - [Connect Case.dev to Claude](https://docs.case.dev/getting-started/claude.md): Add Case.dev to Claude as a remote MCP connector with OAuth. - [Connect Case.dev to Microsoft 365 Copilot](https://docs.case.dev/getting-started/copilot.md): Add Case.dev to a Microsoft 365 Copilot declarative agent through an MCP-backed plugin. - [SDKs](https://docs.case.dev/sdks.md): Official client libraries for the Case.dev API - [Skills Overview](https://docs.case.dev/skills/index.md): Curated library of legal prompts, document templates, and research methodologies for AI agents - [Custom Skills](https://docs.case.dev/skills/custom-skills.md): Create org-scoped skills with embeddings that work alongside the curated library - [All Services](https://docs.case.dev/services.md): Complete reference for all Case.dev platform services - [LLMs Overview](https://docs.case.dev/llms/index.md): Access OpenAI, Anthropic, Gemini, and CaseMark models through one API - [List models](https://docs.case.dev/llms/models.md): Get all available AI models with pricing, context windows, and capabilities - [Model Catalog](https://docs.case.dev/llms/model-catalog.md): Browse all available AI models with pricing, capabilities, and context windows - [Chat completions](https://docs.case.dev/llms/chat-completions.md): Send messages to AI models and get responses - [Embeddings](https://docs.case.dev/llms/embeddings.md): Convert text into numerical vectors for semantic search, similarity comparison, and clustering - [Linc Overview](https://docs.case.dev/linc/index.md): Run durable, stateful legal agent sessions in an isolated sandbox. - [Sessions and commands](https://docs.case.dev/linc/sessions.md): Create a Linc session, send prompts, cancel work, and end the runtime. - [Events and messages](https://docs.case.dev/linc/events.md): Stream live Linc activity and replay durable session history. - [Matters Overview](https://docs.case.dev/matters/index.md): Matter-native operator primitives for legal work. - [Memory Overview](https://docs.case.dev/memory/index.md): Persistent memory for AI agents - [Vaults Overview](https://docs.case.dev/vault/index.md): Document storage with AI-powered search - [Groups](https://docs.case.dev/vault/groups.md): Organize vaults into groups and scope API key access - [Upload & Process](https://docs.case.dev/vault/upload.md): Get documents into your vault and make them searchable - [Vault Webhooks](https://docs.case.dev/vault/webhooks.md): Receive vault lifecycle events through Events - [Search](https://docs.case.dev/vault/search.md): Find documents by meaning—from simple queries to complex analysis - [Chunk Retrieval](https://docs.case.dev/vault/chunks.md): Retrieve full-text chunks and neighboring context from processed vault objects - [Memory](https://docs.case.dev/vault/memory.md): Store and retrieve structured facts per vault - [Manage](https://docs.case.dev/vault/manage.md): List vaults, download files, rename, move, and delete documents and vaults - [Connectors Overview](https://docs.case.dev/connectors/index.md): Move documents between provider folders and vaults - [Connect an Account](https://docs.case.dev/connectors/oauth.md): Take a user through hosted OAuth and handle the return safely - [Import & Export](https://docs.case.dev/connectors/transfers.md): Browse a provider, create a link, and follow its progress - [Installations](https://docs.case.dev/connectors/installations.md): Scope connectors per customer tenant in a multi-tenant application - [Errors & Recovery](https://docs.case.dev/connectors/errors.md): What each failure means and which ones to retry - [Providers Overview](https://docs.case.dev/connectors/providers/index.md): Capability differences across the supported connector providers - [Clio Manage](https://docs.case.dev/connectors/providers/clio.md): Matter and folder import, export, and selectable collections - [Box](https://docs.case.dev/connectors/providers/box.md): Folder import, export, and scheduled two-way synchronization - [Google Drive](https://docs.case.dev/connectors/providers/google-drive.md): My Drive and shared drive import and export - [Events Overview](https://docs.case.dev/events/index.md): Receive signed HTTP callbacks when Case.dev events happen - [Quickstart](https://docs.case.dev/events/quickstart.md): Create a webhook endpoint and receive your first signed event - [Event Types](https://docs.case.dev/events/event-types.md): Subscribable Case.dev webhook events generated from the router event catalog - [OCR Overview](https://docs.case.dev/ocr/index.md): Extract text from PDFs, images, and scanned documents - [Process document](https://docs.case.dev/ocr/process.md): Extract text from PDFs, images, and scanned documents - [Check status](https://docs.case.dev/ocr/status.md): Get OCR job status and progress - [Download results](https://docs.case.dev/ocr/download.md): Download OCR results as text, JSON, or searchable PDF - [Media Overview](https://docs.case.dev/media/index.md): Create captioned media clips and retrieve transcript text or word timing data. - [Voice Overview](https://docs.case.dev/voice/index.md): Audio transcription and text-to-speech - [Transcription](https://docs.case.dev/voice/transcription.md): Convert audio and video to text - [Text-to-Speech](https://docs.case.dev/voice/speech.md): Generate natural-sounding speech from text - [Translation Overview](https://docs.case.dev/translation/index.md): Translate text and formatted documents between 100+ languages - [Translate Text](https://docs.case.dev/translation/translate.md): Translate text between languages - [Translate a Document](https://docs.case.dev/translation/document.md): Translate TXT, DOCX, and searchable PDF documents while retaining their source format - [Detect Language](https://docs.case.dev/translation/detect.md): Detect the language of text - [Supported Languages](https://docs.case.dev/translation/languages.md): List all supported translation languages - [Legal Research Overview](https://docs.case.dev/legal-research/index.md): Search, analyze, and verify legal sources from authoritative databases - [Case Search](https://docs.case.dev/legal-research/search.md): Find cases by topic and discover related authorities - [SEC Filings](https://docs.case.dev/legal-research/sec-filings.md): Search EDGAR full-text filings and fetch per-entity SEC filing history - [Docket Search](https://docs.case.dev/legal-research/docket-search.md): Search federal court dockets and filings - [Patent Search](https://docs.case.dev/legal-research/patent-search.md): Search US patent applications and granted patents via the USPTO - [Trademark Search](https://docs.case.dev/legal-research/trademark-search.md): Look up US trademark status and details via the USPTO TSDR system - [Citations](https://docs.case.dev/legal-research/citations.md): Parse, verify, and retrieve legal citations - [Privilege Detection Overview](https://docs.case.dev/privilege/index.md): Detect attorney-client privilege and work product protection in documents for e-discovery - [Web Search Overview](https://docs.case.dev/web-search/index.md): Search the web and generate AI answers with citations - [Search](https://docs.case.dev/web-search/search.md): Search the web with domain filtering, date ranges, and content extraction - [AI Answer](https://docs.case.dev/web-search/answer.md): Get AI-generated answers with citations - [Compute Overview](https://docs.case.dev/compute/index.md): On-demand GPU instances with your vaults mounted as a filesystem - [Usage Overview](https://docs.case.dev/usage/index.md): Query usage snapshots and subscribe to usage, balance, and billing events. - [Sovereign Legal AI](https://docs.case.dev/compute/sovereign-ai.md): Dedicated model deployments for clients with specific requirements - [Rate Limits & Usage](https://docs.case.dev/rate-limits.md): Understanding Case.dev rate limits and usage tiers - [List environments](https://docs.case.dev/api-reference/compute/list-environments.md): Retrieve all compute environments for your organization. Environments provide isolated execution contexts for running code and workflows. - [Create compute environment](https://docs.case.dev/api-reference/compute/create-compute-environment.md): Creates a new compute environment for running serverless workloads. Each environment gets its own isolated namespace with a unique domain for hosting applications and APIs. The first environment created becomes the default environment for the organization. - [Get compute environment](https://docs.case.dev/api-reference/compute/get-compute-environment.md): Retrieve a specific compute environment by name. Returns environment configuration including status, domain, and metadata for your serverless compute infrastructure. - [Delete compute environment](https://docs.case.dev/api-reference/compute/delete-compute-environment.md): Permanently delete a compute environment and all its associated resources. This will stop all running deployments and clean up related configurations. The default environment cannot be deleted if other environments exist. - [Set default environment](https://docs.case.dev/api-reference/compute/set-default-environment.md): Sets a compute environment as the default for the organization. Only one environment can be default at a time - setting a new default will automatically unset the previous one. - [Health check](https://docs.case.dev/api-reference/compute/health-check.md): Unauthenticated health check for the Compute service. - [List GPU instance types](https://docs.case.dev/api-reference/compute/list-gpu-instance-types.md): Retrieves all available GPU instance types with pricing, specifications, and regional availability. Includes T4, A10, A100, H100, and H200 GPUs powered by Lambda Labs. Perfect for AI model training, inference workloads, and legal document OCR processing at scale. - [List GPU instances](https://docs.case.dev/api-reference/compute/list-gpu-instances.md): Retrieves all GPU compute instances for your organization with real-time status updates from Lambda Labs. Includes pricing and runtime metrics. Perfect for monitoring AI workloads, document processing jobs, and cost tracking. - [Launch GPU instance](https://docs.case.dev/api-reference/compute/launch-gpu-instance.md): Launches a new GPU compute instance with automatic SSH key generation. Supports mounting Case.dev Vaults as filesystems. Instance boots in ~2-5 minutes. Perfect for batch OCR processing, AI model training, and intensive document analysis workloads. - [Get GPU instance](https://docs.case.dev/api-reference/compute/get-gpu-instance.md): Retrieves detailed information about a GPU instance including SSH connection details, vault mount scripts, real-time cost tracking, and current status. SSH private key included for secure access. - [Terminate GPU instance](https://docs.case.dev/api-reference/compute/terminate-gpu-instance.md): Terminates a running GPU instance, calculates final cost, and cleans up SSH keys. This action is permanent and cannot be undone. All data on the instance will be lost. - [Get compute pricing information](https://docs.case.dev/api-reference/compute/get-compute-pricing-information.md): Returns current pricing for GPU instances. Prices are fetched in real-time and include a 20% platform fee. For detailed instance types and availability, use GET /compute/v1/instance-types. - [List secret groups](https://docs.case.dev/api-reference/compute/list-secret-groups.md): Retrieve all secret groups for a compute environment. Secret groups organize related secrets (API keys, credentials, etc.) that can be securely accessed by compute jobs during execution. - [Create secret group](https://docs.case.dev/api-reference/compute/create-secret-group.md): Creates a new secret group in a compute environment. Secret groups organize related secrets for use in serverless functions and workflows. If no environment is specified, the group is created in the default environment. - [List secret keys in a group](https://docs.case.dev/api-reference/compute/list-secret-keys-in-a-group.md): Retrieve the keys (names) of secrets in a specified group within a compute environment. For security reasons, actual secret values are not returned - only the keys and metadata. - [Set secrets in group](https://docs.case.dev/api-reference/compute/set-secrets-in-group.md): Set or update secrets in a compute secret group. Secrets are encrypted with AES-256-GCM. Use this to manage environment variables and API keys for your compute workloads. - [Delete secret group or key](https://docs.case.dev/api-reference/compute/delete-secret-group-or-key.md): Delete an entire secret group or a specific key within a secret group. When deleting a specific key, the remaining secrets in the group are preserved. When deleting the entire group, all secrets and the group itself are removed. - [Get compute usage and billing](https://docs.case.dev/api-reference/compute/get-compute-usage-and-billing.md): Returns detailed compute usage statistics and billing information for your organization. Includes GPU and CPU hours, total runs, costs, and breakdowns by environment. Use optional query parameters to filter by specific year and month. - [Bind an application management key](https://docs.case.dev/api-reference/connectors/bind-an-application-management-key.md): Requires an owner/admin Clerk session. Explicitly binds a non-system connector API key to one application. Allows multiple keys for controlled rotation. Does not grant Vault access or mint credentials. - [Revoke an application management key binding](https://docs.case.dev/api-reference/connectors/revoke-an-application-management-key-binding.md): Requires an owner/admin Clerk session. Immediately invalidates tokens minted through this binding. Rebinding later does not revive those tokens. - [List connections](https://docs.case.dev/api-reference/connectors/list-connections.md): List provider connections for the organization, with health status. Returns at most `limit` connections (default 200, maximum 200). When `pagination.has_more` is true, replay `pagination.next_cursor` as `?cursor=` to fetch the following page. Cursors are opaque and are only valid for the exact filte… - [Create connection](https://docs.case.dev/api-reference/connectors/create-connection.md): Create a pending provider connection and return a one-time connect_url for the hosted OAuth flow. The user completes provider consent at connect_url and is redirected to return_url with ?connection_id=. - [Update provider availability](https://docs.case.dev/api-reference/connectors/update-provider-availability.md): Enable or disable new runs and scheduled syncs for one provider across the authenticated organization or installation. This organization-wide operation requires explicit confirmation. Existing credentials, links, and imported files are preserved; active runs are not interrupted. - [Get connection](https://docs.case.dev/api-reference/connectors/get-connection.md): Retrieve one provider connection, including account identity and health. - [Delete connection](https://docs.case.dev/api-reference/connectors/delete-connection.md): Unlink a provider account: revoke tokens at the provider and delete them. purge=true additionally deletes the vault documents its import links brought in. - [Browse remote folders](https://docs.case.dev/api-reference/connectors/browse-remote-folders.md): Browse the provider one level at a time. Without a site, container, or parent, returns top-level resources. Pass the stable browse_ref fields returned by one response to navigate into the next level. Returns 403 provider_scope_insufficient when the connection scope cannot browse server-side. Clio br… - [Health check](https://docs.case.dev/api-reference/connectors/health-check.md): Unauthenticated health check for the Connectors service. - [List installations](https://docs.case.dev/api-reference/connectors/list-installations.md): List application installations (tenants) in this organization. Returns at most `limit` installations (default 200, maximum 200). When `pagination.has_more` is true, replay `pagination.next_cursor` as `?cursor=` to fetch the following page. Cursors are opaque and are only valid for the exact filter s… - [Ensure installation](https://docs.case.dev/api-reference/connectors/ensure-installation.md): Idempotently create (or return) the installation for (application, external_tenant_id) in this organization. Send the returned installation id as X-Case-Installation-Id on connector requests to scope them to this tenant. - [Mint an installation credential](https://docs.case.dev/api-reference/connectors/mint-an-installation-credential.md): Bound application management API key only. Returns a 256-bit opaque bearer secret once; valid for 15 minutes, connector data-plane only. No refresh token. At most 4 overlapping credentials and 20 mints/minute per installation. The application server must derive tenant identity; this is not browser a… - [Revoke an installation credential](https://docs.case.dev/api-reference/connectors/revoke-an-installation-credential.md): Issuing API key only; installation credentials cannot revoke or mint credentials. Immediate revocation on the next request. - [List installation vault grants](https://docs.case.dev/api-reference/connectors/list-installation-vault-grants.md): List the vaults an installation may use, with capabilities and revocation state. - [Upsert installation vault grant](https://docs.case.dev/api-reference/connectors/upsert-installation-vault-grant.md): Grant (or update) an installation's access to a vault. Re-granting a revoked vault reactivates it. Import links need can_write; export links need can_read; mirror deletion and purge need can_manage. - [Revoke installation vault grant](https://docs.case.dev/api-reference/connectors/revoke-installation-vault-grant.md): Revoke an installation's access to a vault. Links using the vault pause at their next run; nothing is deleted. - [List links](https://docs.case.dev/api-reference/connectors/list-links.md): List transfer links, filterable by vault, connection, direction, mode, and state. - [Get link](https://docs.case.dev/api-reference/connectors/get-link.md): Retrieve one link: state, counts, and embedded active_run/last_run. Poll this after POST /transfer. - [Delete link](https://docs.case.dev/api-reference/connectors/delete-link.md): Delete a link and its ledger. vault_docs=delete additionally removes the vault documents an import link brought in (default: keep). - [Update link](https://docs.case.dev/api-reference/connectors/update-link.md): Pause/resume a link (state "paused" | "ready"), change its mode (synced -> once is the sync downgrade), or edit its policy in place. - [List link objects (ledger)](https://docs.case.dev/api-reference/connectors/list-link-objects-ledger.md): Per-file transfer ledger for a link: provider item, vault object, path, content version, state, and error. - [Create or upgrade a synced link](https://docs.case.dev/api-reference/connectors/create-or-upgrade-a-synced-link.md): Standing promise: backfill now, then stay current (the sync sweeper re-runs synced links on a schedule). Direction both creates paired import/export links and defaults export to a CaseMark Output subfolder. Same body as /transfer minus run_mode. Upserts links by (connection_id, direction, remote, va… - [Transfer between provider folder and vault](https://docs.case.dev/api-reference/connectors/transfer-between-provider-folder-and-vault.md): One-shot import (provider folder → vault), export (vault → provider folder), or both. Direction both creates paired import/export links and defaults export to a CaseMark Output subfolder. Upserts links by (connection_id, direction, remote, vault_id): first call backfills, later calls move only new/c… - [Get API Status](https://docs.case.dev/api-reference/system/get-api-status.md): Returns basic information about the Case.dev API including name, version, and health status. This endpoint can be used for health checks and API discovery. - [List documented services](https://docs.case.dev/api-reference/system/list-documented-services.md): Returns the public Case.dev services catalog derived from docs.case.dev/services. This endpoint is unauthenticated and intended for discovery surfaces such as the case.dev homepage. - [Health check](https://docs.case.dev/api-reference/system/health-check.md): Unauthenticated health check for the System service. - [Parse citations from text](https://docs.case.dev/api-reference/legal/parse-citations-from-text.md): Parses legal citations from text and returns structured Bluebook components (case name, reporter, volume, page, year, court). Accepts either a single citation or a full text block. - [Extract citations from URL](https://docs.case.dev/api-reference/legal/extract-citations-from-url.md): Extract all legal citations and references from a document URL. Returns structured citation data including case citations, statute references, and regulatory citations. - [List federal and state courts](https://docs.case.dev/api-reference/legal/list-federal-and-state-courts.md): Returns court IDs (slugs) and names for use with the docket search endpoint. Use the returned court ID as the `court` parameter in legal.docket(). - [Search federal dockets and filings](https://docs.case.dev/api-reference/legal/search-federal-dockets-and-filings.md): Search federal court dockets or retrieve a specific docket with optional filing entries. Use legal.listCourts() to resolve court slugs for filtering. - [Find legal sources](https://docs.case.dev/api-reference/legal/find-legal-sources.md): Search for legal sources including cases, statutes, and regulations from authoritative legal databases. Returns ranked candidates. Always verify with legal.verify() before citing. - [Get full text of legal document](https://docs.case.dev/api-reference/legal/get-full-text-of-legal-document.md): Retrieve the full text content of a legal document. Use after verifying the source with legal.verify(). Returns complete text with optional highlights and AI summary. - [Health check](https://docs.case.dev/api-reference/legal/health-check.md): Unauthenticated health check for the Citations service. Verifies connectivity to the CourtListener API. - [Resolve jurisdiction](https://docs.case.dev/api-reference/legal/resolve-jurisdiction.md): Search for a jurisdiction by name. Returns matching jurisdictions with their IDs for use in legal.find() and other legal research endpoints. - [Search USPTO patent applications](https://docs.case.dev/api-reference/legal/search-uspto-patent-applications.md): Search the USPTO Open Data Portal for US patent applications and granted patents. Supports free-text queries, field-specific search, filters by assignee/inventor/status/type, date ranges, and pagination. Covers applications filed on or after January 1, 2001. Data is refreshed daily. - [Deep legal research](https://docs.case.dev/api-reference/legal/deep-legal-research.md): Perform comprehensive legal research with multiple query variations. Uses advanced deep search to find relevant sources across different phrasings of the legal issue. - [Search EDGAR filings and entity history](https://docs.case.dev/api-reference/legal/search-edgar-filings-and-entity-history.md): Search SEC EDGAR full-text filings via efts.sec.gov or fetch a filer's structured filing history via data.sec.gov. Returns direct SEC archive URLs with filing metadata and match snippets when available. - [Find similar legal sources](https://docs.case.dev/api-reference/legal/find-similar-legal-sources.md): Find cases and documents similar to a given legal source. Useful for finding citing cases, related precedents, or similar statutes. - [Look up USPTO trademark status](https://docs.case.dev/api-reference/legal/look-up-uspto-trademark-status.md): Look up trademark status and details from the USPTO Trademark Status & Document Retrieval (TSDR) system. Supports lookup by serial number or registration number. Returns mark text, status, owner, goods/services, Nice classification, filing/registration dates, and more. - [Verify legal citations](https://docs.case.dev/api-reference/legal/verify-legal-citations.md): Validates legal citations against authoritative case law sources (CourtListener database of ~10M cases). Returns verification status and case metadata for each citation found in the input text. Accepts either a single citation or a full text block containing multiple citations. - [Upload a runtime image for model input](https://docs.case.dev/api-reference/agentslinc/upload-a-runtime-image-for-model-input.md): Inference transport for Linc. Stores a private image without creating a Vault object and returns a renewable presigned download URL. Requires API-key authentication with inference read access. - [Create native Linc session](https://docs.case.dev/api-reference/agentslinc/create-native-linc-session.md): Creates a Daytona-backed native Linc session with scoped Case.dev credentials. This endpoint starts the sandbox actor only; messages and event replay use separate endpoints. - [End native Linc session](https://docs.case.dev/api-reference/agentslinc/end-native-linc-session.md) - [Cancel native Linc session turn](https://docs.case.dev/api-reference/agentslinc/cancel-native-linc-session-turn.md): Sends an abort RPC to the session runtime, ending the current turn while keeping the session alive. Body handling is intentionally lenient — cancel is a stop control, so unknown fields are ignored and an invalid or missing body is treated as empty rather than rejected. - [Replay native Linc events](https://docs.case.dev/api-reference/agentslinc/replay-native-linc-events.md): Returns persisted native Pi/Linc event envelopes after the requested cursor. Live delivery is handled by the Linc stream service. - [Ingest native Linc session events](https://docs.case.dev/api-reference/agentslinc/ingest-native-linc-session-events.md): Runtime ingest endpoint for sandbox runtimes. Frames are persisted for replay; terminal frames emit the durable Linc session ended webhook. - [Replay completed native Linc messages](https://docs.case.dev/api-reference/agentslinc/replay-completed-native-linc-messages.md): Returns completed Pi/Linc message entries derived from durable native Linc events. This is the stable session-message read model for callers that need to persist or recover chat history without depending on a live SSE stream. - [Send native Pi RPC command](https://docs.case.dev/api-reference/agentslinc/send-native-pi-rpc-command.md): Forwards a native Pi/Linc RPC command object to the sandbox-local Linc bridge unchanged. The route returns after Pi accepts or rejects the command; native events are read through the events endpoint. - [Replace a persistent Linc conversation scope](https://docs.case.dev/api-reference/agentslinc/replace-a-persistent-linc-conversation-scope.md): Stops the conversation worker, applies a newly authorized object scope, revokes its prior managed credential, and resumes the same native conversation in its existing workspace. - [Get native Linc session state](https://docs.case.dev/api-reference/agentslinc/get-native-linc-session-state.md) - [Get LLM configuration](https://docs.case.dev/api-reference/llms/get-llm-configuration.md): Retrieves the AI Gateway configuration including all available language models and their specifications. This endpoint returns model information compatible with the Vercel AI SDK Gateway format, making it easy to integrate with existing AI applications. - [Chat completions](https://docs.case.dev/api-reference/llms/chat-completions.md): Create a completion for the provided prompt and parameters. Compatible with OpenAI's chat completions API. Supports 40+ models including GPT-4, Claude, Gemini, and CaseMark legal AI models. Includes streaming support, token counting, and usage tracking. - [Create embeddings](https://docs.case.dev/api-reference/llms/create-embeddings.md): Create vector embeddings from text using OpenAI-compatible models. Perfect for semantic search, document similarity, and building RAG systems for legal documents. - [Health check](https://docs.case.dev/api-reference/llms/health-check.md): Unauthenticated health check for the LLM service. - [List available language models](https://docs.case.dev/api-reference/llms/list-available-language-models.md): Retrieve the curated list of available models: OpenAI, Anthropic, and Google models plus Case.dev's specialized CaseMark legal models. Returns OpenAI-compatible model metadata with pricing information. - [List matters](https://docs.case.dev/api-reference/matters/list-matters.md): List matters for the authenticated organization, newest update first. Pagination is opt-in: pass `limit` (1-200) to receive a bounded page, then replay `pagination.next_cursor` as `?cursor=` while `pagination.has_more` is true. Cursors are opaque and are only valid for the exact filter set they were… - [Create matter](https://docs.case.dev/api-reference/matters/create-matter.md): Create a new legal matter and optionally link an existing primary vault. - [Get matter](https://docs.case.dev/api-reference/matters/get-matter.md): Get a single matter by ID. - [Purge a Matter](https://docs.case.dev/api-reference/matters/purge-a-matter.md): Queues a durable, idempotent purge of a Matter and all linked live content. Use matter purge webhooks for status changes; the inspection route is intended for manual diagnostics only. - [Update matter](https://docs.case.dev/api-reference/matters/update-matter.md): Update mutable matter fields. - [Purge selected Matter content](https://docs.case.dev/api-reference/matters/purge-selected-matter-content.md): Queues an idempotent hard deletion of explicitly owned content while preserving the Matter, Vault, and unrelated content. Use unified matter.content_purge webhooks for completion, not polling. - [List matter webhook subscriptions](https://docs.case.dev/api-reference/matters/list-matter-webhook-subscriptions.md): Lists webhook subscriptions configured for a matter. - [Create matter webhook subscription](https://docs.case.dev/api-reference/matters/create-matter-webhook-subscription.md): Creates a webhook subscription for matter and work-item events. - [Delete matter webhook subscription](https://docs.case.dev/api-reference/matters/delete-matter-webhook-subscription.md): Deactivates a matter webhook subscription. - [List matter log entries](https://docs.case.dev/api-reference/matters/list-matter-log-entries.md): List the operational history for a matter. - [Create matter log entry](https://docs.case.dev/api-reference/matters/create-matter-log-entry.md): Append a manual operational note or event to a matter log. - [Export matter log entries](https://docs.case.dev/api-reference/matters/export-matter-log-entries.md): Bulk export matter log entries for audits, visibility, and eval pipelines. Supports json, csv, tsv, and jsonl. Limited to 10,000 entries per request. - [List matter parties](https://docs.case.dev/api-reference/matters/list-matter-parties.md): List parties attached to a matter. - [Attach party to matter](https://docs.case.dev/api-reference/matters/attach-party-to-matter.md): Attach a reusable party to a matter with a matter-specific role. - [List matter shares](https://docs.case.dev/api-reference/matters/list-matter-shares.md): List cross-org shares for a matter. Owner only. - [Create matter share](https://docs.case.dev/api-reference/matters/create-matter-share.md): Grant another organization scoped access to this matter and its primary vault. - [Delete matter share](https://docs.case.dev/api-reference/matters/delete-matter-share.md): Revoke a matter share and its linked vault share. - [List matter work items](https://docs.case.dev/api-reference/matters/list-matter-work-items.md): List active work items for a matter, newest update first. Pagination is opt-in: pass `limit` (1-200) to receive a bounded page, then replay `pagination.next_cursor` as `?cursor=` while `pagination.has_more` is true. A request with neither `limit` nor `cursor` still returns every work item, and `pagi… - [Create work item](https://docs.case.dev/api-reference/matters/create-work-item.md): Create an active work item on a matter. - [Get work item](https://docs.case.dev/api-reference/matters/get-work-item.md): Get a single work item for a matter. - [Update work item](https://docs.case.dev/api-reference/matters/update-work-item.md): Update a matter work item. - [Make work item decision](https://docs.case.dev/api-reference/matters/make-work-item-decision.md): Approve or block a work item. - [List agent types](https://docs.case.dev/api-reference/matters/list-agent-types.md): List reusable agent roles for the authenticated organization. - [Create agent type](https://docs.case.dev/api-reference/matters/create-agent-type.md): Create a reusable agent role for legal matter orchestration. - [Inspect a content purge](https://docs.case.dev/api-reference/matters/inspect-a-content-purge.md): Owner-only receipt for operator diagnostics. Integrations must use unified content-purge webhooks rather than polling. - [List parties](https://docs.case.dev/api-reference/matters/list-parties.md): List reusable legal parties for the authenticated organization, newest update first. Pagination is opt-in: pass `limit` (1-200) to receive a bounded page, then replay `pagination.next_cursor` as `?cursor=` while `pagination.has_more` is true. A request with neither `limit` nor `cursor` still returns… - [Create party](https://docs.case.dev/api-reference/matters/create-party.md): Create a reusable legal party for the authenticated organization. - [Get party](https://docs.case.dev/api-reference/matters/get-party.md): Get a reusable legal party by ID. - [Update party](https://docs.case.dev/api-reference/matters/update-party.md): Update a reusable legal party. - [Inspect a Matter purge](https://docs.case.dev/api-reference/matters/inspect-a-matter-purge.md): Returns a Matter purge receipt for manual diagnostics. Integrations should subscribe to Matter purge webhooks rather than polling this route. - [List matter types](https://docs.case.dev/api-reference/matters/list-matter-types.md): List matter types for the authenticated organization. - [Create matter type](https://docs.case.dev/api-reference/matters/create-matter-type.md): Create a matter type with plain-English operating instructions and seeded work. - [Get matter type](https://docs.case.dev/api-reference/matters/get-matter-type.md): Get a single matter type. - [Update matter type](https://docs.case.dev/api-reference/matters/update-matter-type.md): Update a matter type. - [Create a captioned media clip](https://docs.case.dev/api-reference/media/create-a-captioned-media-clip.md) - [Get media clip job](https://docs.case.dev/api-reference/media/get-media-clip-job.md) - [Health check](https://docs.case.dev/api-reference/media/health-check.md): Unauthenticated health check for the Media service. - [Retrieve transcript text](https://docs.case.dev/api-reference/media/retrieve-transcript-text.md): Retrieves the full transcript text for a vault transcript object or an audio/video source object with a completed transcription job. When object_id is a source media object, access to that source object grants access to its generated transcript artifact. - [Search transcript words](https://docs.case.dev/api-reference/media/search-transcript-words.md) - [List memories](https://docs.case.dev/api-reference/memory/list-memories.md): List all memories with optional filtering by tags and category. - [Add memory](https://docs.case.dev/api-reference/memory/add-memory.md): Store memories from conversation messages. Automatically extracts facts and handles deduplication. - [Bulk delete memories](https://docs.case.dev/api-reference/memory/bulk-delete-memories.md): Delete multiple memories matching tag filter criteria. CAUTION: This will delete all matching memories for your organization. - [Get memory](https://docs.case.dev/api-reference/memory/get-memory.md): Retrieve a single memory by its ID. - [Delete memory](https://docs.case.dev/api-reference/memory/delete-memory.md): Delete a single memory by its ID. - [Health check](https://docs.case.dev/api-reference/memory/health-check.md): Check if the Memory service is available. - [Search memories](https://docs.case.dev/api-reference/memory/search-memories.md): Search memories using semantic similarity. Filter by tag fields to narrow results. - [Get OCR job status](https://docs.case.dev/api-reference/ocr/get-ocr-job-status.md): Retrieve the status and results of an OCR job. Returns job progress and metadata; full extracted text is included only when include_text=true. - [Download OCR results](https://docs.case.dev/api-reference/ocr/download-ocr-results.md): Download OCR processing results in various formats by redirecting to the OCR service download URL. - [Health check](https://docs.case.dev/api-reference/ocr/health-check.md): Unauthenticated health check for the OCR service. - [Process document with OCR](https://docs.case.dev/api-reference/ocr/process-document-with-ocr.md): Submit a document for OCR processing to extract text, detect tables, forms, and other features. Supports PDFs, images, and scanned documents. Returns a job ID that can be used to track processing status. - [Detect privileged content](https://docs.case.dev/api-reference/privilege/detect-privileged-content.md): Analyzes text or vault documents for legal privilege review. Detects attorney-client privilege, work product doctrine, and common interest privilege. - [Generate AI-powered answers from web search](https://docs.case.dev/api-reference/search/generate-ai-powered-answers-from-web-search.md): Generate comprehensive answers to questions using web search results. Supports two modes: native provider answers or custom LLM-powered answers using Case.dev's AI gateway. Perfect for legal research, fact-checking, and gathering supporting evidence for cases. - [Extract content from URLs](https://docs.case.dev/api-reference/search/extract-content-from-urls.md): Scrapes and extracts text content from web pages, PDFs, and documents. Useful for legal research, evidence collection, and document analysis. Supports live crawling, subpage extraction, and content summarization. - [Health check](https://docs.case.dev/api-reference/search/health-check.md): Unauthenticated health check for the Search service. - [Perform intelligent web search](https://docs.case.dev/api-reference/search/perform-intelligent-web-search.md): Executes intelligent web search queries with advanced filtering and customization options. Ideal for legal research, case law discovery, and gathering supporting documentation for litigation or compliance matters. - [Find similar content](https://docs.case.dev/api-reference/search/find-similar-content.md): Find web pages and documents similar to a given URL. Useful for legal research to discover related case law, statutes, or legal commentary that shares similar themes or content structure. - [Create custom skill](https://docs.case.dev/api-reference/skills/create-custom-skill.md): Create an org-scoped custom skill. The skill will be searchable via /skills/resolve alongside curated skills. - [Read skill](https://docs.case.dev/api-reference/skills/read-skill.md): Read the full content of a legal skill by its slug. Returns markdown content, tags, and metadata. - [Update custom skill](https://docs.case.dev/api-reference/skills/update-custom-skill.md): Update an org-scoped custom skill by slug. Only provided fields are updated. Version is auto-incremented. - [Delete custom skill](https://docs.case.dev/api-reference/skills/delete-custom-skill.md): Soft-delete an org-scoped custom skill by slug. The skill will no longer appear in search results. - [Export skill tree](https://docs.case.dev/api-reference/skills/export-skill-tree.md): Export a skill as an installable filesystem tree for sandbox runtimes. Authenticated org-scoped custom skills are resolved before curated skills. - [Browse available skills](https://docs.case.dev/api-reference/skills/browse-available-skills.md): Browse public and organization skills using one authenticated catalog. Returns metadata only; skill content is loaded separately. - [List custom skills](https://docs.case.dev/api-reference/skills/list-custom-skills.md): List all custom skills for the authenticated organization. Supports cursor-based pagination. - [Search skills](https://docs.case.dev/api-reference/skills/search-skills.md): Search the Legal Skills Store using hybrid search (text + tag + semantic). Returns ranked results with relevance scores. - [Detect language](https://docs.case.dev/api-reference/translation/detect-language.md): Detect the language of text. Returns the most likely language code and confidence score. Supports batch detection for multiple texts. - [Translate a document](https://docs.case.dev/api-reference/translation/translate-a-document.md): Translate one TXT, DOCX, or searchable PDF document. DOCX and PDF translations preserve the source document format and retain as much layout and formatting as possible. - [Health check](https://docs.case.dev/api-reference/translation/health-check.md): Unauthenticated health check for the Translation service. - [List supported languages](https://docs.case.dev/api-reference/translation/list-supported-languages.md): Get the list of languages supported for translation. Optionally specify a target language to get translated language names. - [Translate text](https://docs.case.dev/api-reference/translation/translate-text.md): Translate text between languages using Google Cloud Translation API. Supports 100+ languages, automatic language detection, HTML preservation, and batch translation. - [Get usage snapshot](https://docs.case.dev/api-reference/usage/get-usage-snapshot.md): Returns customer-facing usage metrics and costs for the requested period. Supports summary totals and daily buckets for timestamped usage sources. Vault storage is intentionally omitted from totals because it is not yet periodized for arbitrary windows. - [List usage webhook subscriptions](https://docs.case.dev/api-reference/usage/list-usage-webhook-subscriptions.md): Lists webhook subscriptions configured for usage and billing events. - [Create usage webhook subscription](https://docs.case.dev/api-reference/usage/create-usage-webhook-subscription.md): Creates a webhook subscription for usage, balance, and billing events. - [Delete usage webhook subscription](https://docs.case.dev/api-reference/usage/delete-usage-webhook-subscription.md): Deactivates a usage webhook subscription. - [Update usage webhook subscription](https://docs.case.dev/api-reference/usage/update-usage-webhook-subscription.md): Updates callback URL, event filters, active state, or signing secret. - [Send test usage webhook event](https://docs.case.dev/api-reference/usage/send-test-usage-webhook-event.md): Delivers a test event to a single usage webhook subscription using the same payload shape and signing behavior as production delivery. - [List all vaults](https://docs.case.dev/api-reference/vaults/list-all-vaults.md): List all vaults for the authenticated organization. Returns vault metadata including name, description, storage configuration, and usage statistics. Pagination is opt-in: pass `limit` (1-200) to receive a bounded page, then replay `pagination.next_cursor` as `?cursor=` while `pagination.has_more` is… - [Create a new vault](https://docs.case.dev/api-reference/vaults/create-a-new-vault.md): Creates a new secure vault with dedicated S3 storage and vector search capabilities. Each vault provides isolated document storage with semantic search and OCR processing for legal document analysis and discovery. - [Get vault information](https://docs.case.dev/api-reference/vaults/get-vault-information.md): Retrieve detailed information about a specific vault, including storage configuration, chunking strategy, and usage statistics. Returns vault metadata, bucket information, and vector storage details. - [Delete vault](https://docs.case.dev/api-reference/vaults/delete-vault.md): Permanently deletes a vault and all its contents including documents, vectors, graph data, and S3 buckets. This operation cannot be undone. For large vaults, use the async=true query parameter to queue deletion in the background. - [Update vault settings](https://docs.case.dev/api-reference/vaults/update-vault-settings.md): Update vault settings including name, description, and group membership. - [List persistent folders](https://docs.case.dev/api-reference/vaults/list-persistent-folders.md): Lists durable folder paths, including empty folders. Combine with paginated object paths to display imported folders. Requires vault-wide read access; shared vault reads are supported. - [Create a persistent folder](https://docs.case.dev/api-reference/vaults/create-a-persistent-folder.md): Creates a durable empty folder and missing parents. Metadata only; no S3 objects are created. Requires vault-wide write access and vault ownership. - [Rename or move a folder](https://docs.case.dev/api-reference/vaults/rename-or-move-a-folder.md): Atomically renames or moves a folder, its empty descendants and all descendant object paths. Rejects an existing destination, root and self-descendant moves, and busy objects. Supports vaults with at most 25000 objects. Uses a 5-second lock timeout and 30-second statement timeout. Does not transfer… - [Ingest vault object](https://docs.case.dev/api-reference/vaults/ingest-vault-object.md): Triggers ingestion workflow for a vault object to extract text, generate chunks, and create embeddings. For supported file types (PDF, DOCX, PPTX, XLSX, TXT, RTF, XML, HTML, Markdown, CSV/TSV, JSON/YAML/TOML, common source code files, ZIP, audio, video), processing happens asynchronously. ZIP archiv… - [Abort multipart upload](https://docs.case.dev/api-reference/vaults/abort-multipart-upload.md): Abort a multipart upload and discard uploaded parts (live). - [Complete multipart upload](https://docs.case.dev/api-reference/vaults/complete-multipart-upload.md): Complete a multipart upload by providing the list of part numbers and ETags (live). Single PUT uploads are capped at 5GB; multipart default max is 16GB (configurable). - [Initiate multipart upload for vault file](https://docs.case.dev/api-reference/vaults/initiate-multipart-upload-for-vault-file.md): Initiate a multipart upload for large files (>5GB). Single PUT uploads are capped at 5GB; multipart default max is 16GB (configurable). Multipart uploads are supported in production. Returns an uploadId and object metadata. Use part URLs endpoint to upload parts and complete endpoint to finalize. - [Get presigned URLs for multipart upload parts](https://docs.case.dev/api-reference/vaults/get-presigned-urls-for-multipart-upload-parts.md): Generate presigned URLs for individual multipart upload parts (live). - [Search vault documents](https://docs.case.dev/api-reference/vaults/search-vault-documents.md): Search across vault documents using hybrid vector + BM25 search (default), fast vector similarity search, or a simple vector fallback. Returns matching chunks and their source documents. - [List vault shares](https://docs.case.dev/api-reference/vaults/list-vault-shares.md): List all cross-org shares for a vault. Only the vault owner can list shares. - [Create a vault share](https://docs.case.dev/api-reference/vaults/create-a-vault-share.md): Grant another organization read-only access to this vault. Only the vault owner can create shares. Idempotent: re-sharing to the same org updates the existing share. - [Revoke a vault share](https://docs.case.dev/api-reference/vaults/revoke-a-vault-share.md): Revoke cross-org access to a vault. Only the vault owner can revoke shares. - [Generate presigned upload URL for vault file](https://docs.case.dev/api-reference/vaults/generate-presigned-upload-url-for-vault-file.md): Generate a presigned URL for uploading files directly to a vault's S3 storage. After uploading to S3, confirm the upload result via POST /vault/:vaultId/upload/:objectId/confirm before triggering ingestion. - [Confirm vault upload result](https://docs.case.dev/api-reference/vaults/confirm-vault-upload-result.md): Confirm whether a direct-to-S3 vault upload succeeded or failed. This endpoint emits vault.upload.completed or vault.upload.failed events and is idempotent for repeated confirmations. Conditional fields: when success=true, sizeBytes is required; when success=false, errorCode and errorMessage are req… - [List vault groups](https://docs.case.dev/api-reference/vaults/list-vault-groups.md): Lists vault groups visible to the authenticated organization. Group-scoped API keys only receive groups within their allowed scope. - [Create vault group](https://docs.case.dev/api-reference/vaults/create-vault-group.md): Creates a vault group for organizing vaults and applying group-scoped access controls. Group-scoped API keys cannot create or manage vault groups. - [Delete vault group](https://docs.case.dev/api-reference/vaults/delete-vault-group.md): Soft-deletes a vault group that no longer has any active vaults assigned. This operation is blocked when the group still contains vaults. - [Update vault group](https://docs.case.dev/api-reference/vaults/update-vault-group.md): Updates a vault group for the authenticated organization. Only provided fields are changed, and setting description to null removes the current description. - [Health check](https://docs.case.dev/api-reference/vaults/health-check.md): Unauthenticated health check for the Vault service. - [Receive OCR callback relay events](https://docs.case.dev/api-reference/vaults/receive-ocr-callback-relay-events.md): Public relay endpoint for OCR completion callbacks. Validates a signed callback target and forwards the payload to the suspended workflow webhook. - [List vault webhook subscriptions](https://docs.case.dev/api-reference/vault-events/list-vault-webhook-subscriptions.md): Lists webhook subscriptions configured for a vault. - [Create vault webhook subscription](https://docs.case.dev/api-reference/vault-events/create-vault-webhook-subscription.md): Creates a webhook subscription for vault lifecycle events. Optional object filters can limit notifications to specific vault objects. - [Delete vault webhook subscription](https://docs.case.dev/api-reference/vault-events/delete-vault-webhook-subscription.md): Deactivates a vault webhook subscription. - [Update vault webhook subscription](https://docs.case.dev/api-reference/vault-events/update-vault-webhook-subscription.md): Updates callback URL, filters, active state, or signing secret for a vault webhook subscription. - [Send test webhook event](https://docs.case.dev/api-reference/vault-events/send-test-webhook-event.md): Delivers a test event to a single vault webhook subscription. Uses the same payload shape, signature, and retry behavior as production event delivery. - [List vault memory entries](https://docs.case.dev/api-reference/vault-memory/list-vault-memory-entries.md): Retrieve file-backed memory entries stored in a vault. - [Create vault memory entry](https://docs.case.dev/api-reference/vault-memory/create-vault-memory-entry.md): Append a new file-backed memory entry to a vault. - [Delete vault memory entry](https://docs.case.dev/api-reference/vault-memory/delete-vault-memory-entry.md): Remove a file-backed memory entry from a vault. - [Update vault memory entry](https://docs.case.dev/api-reference/vault-memory/update-vault-memory-entry.md): Rewrite a file-backed vault memory entry with updated content, source, or tags. - [Search vault memory](https://docs.case.dev/api-reference/vault-memory/search-vault-memory.md): Search file-backed vault memory using simple full-text matching over content and tags. - [List vault objects](https://docs.case.dev/api-reference/vault-objects/list-vault-objects.md): Retrieve the objects stored in a specific vault, oldest first, including document metadata, ingestion status, and processing statistics. Pass `limit` to page through large vaults: when `pagination.has_more` is true, the response is incomplete and `pagination.next_cursor` fetches the rest. - [Get vault object with download URL](https://docs.case.dev/api-reference/vault-objects/get-vault-object-with-download-url.md): Retrieves metadata for a specific document in a vault and generates a temporary download URL. The download URL expires after 1 hour for security. This endpoint also updates the file size if it wasn't previously calculated. - [Delete vault object](https://docs.case.dev/api-reference/vault-objects/delete-vault-object.md): Permanently deletes a document from the vault including all associated vectors, chunks, graph data, and the original file. This operation cannot be undone. - [Update vault object](https://docs.case.dev/api-reference/vault-objects/update-vault-object.md): Update a document's filename, folder path, or metadata. Use this to rename files or organize them into virtual folders. The path is a folder, not a complete file path, and is stored separately from the filename. - [Append PDF vault objects onto an existing PDF vault object](https://docs.case.dev/api-reference/vault-objects/append-pdf-vault-objects-onto-an-existing-pdf-vault-object.md): Merges one or more PDF vault objects onto the end of an existing PDF vault object. Sync mode is the default and overwrites the target in place before returning. Async mode returns 202 immediately and reports completion through vault.object.append webhooks. Optionally rewrites citation links in the o… - [Get full object chunks](https://docs.case.dev/api-reference/vault-objects/get-full-object-chunks.md): Retrieves full extracted chunk text for a processed vault object. Use this after search when a truncated preview is not enough and you need the exact chunk text or adjacent chunks for surrounding context such as tables, exhibit lists, or multi-part passages. - [Download vault object](https://docs.case.dev/api-reference/vault-objects/download-vault-object.md): Downloads a file from a vault by redirecting to a short-lived presigned S3 URL. Useful for retrieving contracts, depositions, case files, and other legal documents stored in your vault. - [Get OCR word bounding boxes](https://docs.case.dev/api-reference/vault-objects/get-ocr-word-bounding-boxes.md): Retrieves word-level OCR bounding box data for a processed PDF document. Each word includes its text, normalized bounding box coordinates (0-1 range), confidence score, and global word index. Use this data to highlight specific text ranges in a PDF viewer based on word indices from search results. - [Get object pages](https://docs.case.dev/api-reference/vault-objects/get-object-pages.md): Retrieves the raw text of a processed vault object split by page. The object must have completed ingestion before pages can be retrieved — for PDFs this requires the OCR pipeline to have finished writing the per-page sidecar, so freshly uploaded PDFs return 400 with the current `ingestionStatus` unt… - [Generate presigned URL for object operations](https://docs.case.dev/api-reference/vault-objects/generate-presigned-url-for-object-operations.md): Generate presigned URLs for direct S3 operations (GET, PUT, DELETE, HEAD) on vault objects. This allows secure, time-limited access to files without proxying through the API. Essential for large document uploads/downloads in legal workflows. - [Get object text](https://docs.case.dev/api-reference/vault-objects/get-object-text.md): Retrieves the full extracted text content from a processed vault object, page-numbered (--- Page N --- markers) when the source document is paginated. Useful for document review, analysis, or export. The object must have completed processing before text can be retrieved. - [Create a searchable PDF from ordered vault objects](https://docs.case.dev/api-reference/vault-objects/create-a-searchable-pdf-from-ordered-vault-objects.md): Starts an asynchronous merge that creates a new PDF vault object. Source objects are unchanged. Missing searchable PDF renditions are generated on demand before combining. Completion is reported through vault.object.merge webhooks. - [Move or copy objects between accessible vaults](https://docs.case.dev/api-reference/vault-objects/move-or-copy-objects-between-accessible-vaults.md): Copies storage and search data without downloading the file through the client. Moves preserve object IDs; copies return new IDs. Extracted ZIP children travel with their parent. Retry failed objects with the same Idempotency-Key; successful objects are replayed without transfer. Object ID order doe… - [Move files to a folder](https://docs.case.dev/api-reference/vault-objects/move-files-to-a-folder.md): Atomically moves up to 500 files to a folder. Authoritative transcription results follow source media. Selecting a transcription result requires selecting its source media too. Source and destination folders remain durable even when empty. Metadata only; requires vault-wide write access and vault ow… - [Extract boost list from documents](https://docs.case.dev/api-reference/voice/extract-boost-list-from-documents.md): Extracts a categorized word boost list from vault documents or raw text using LLM entity extraction. The resulting list can be passed as `word_boost` to the transcription endpoint for improved accuracy. - [Generate boost list from transcript](https://docs.case.dev/api-reference/voice/generate-boost-list-from-transcript.md): Generates a categorized word boost list from a completed transcription job. Extracts entities from the pass-1 transcript for use as `word_boost` in a second transcription pass. - [Health check](https://docs.case.dev/api-reference/voice/health-check.md): Unauthenticated health check for the Voice service. - [Get streaming transcription WebSocket URL](https://docs.case.dev/api-reference/voice/get-streaming-transcription-websocket-url.md): Returns the WebSocket URL and connection details for real-time audio transcription. The returned URL can be used to establish a WebSocket connection for streaming audio data and receiving transcribed text in real-time. - [Create transcription job](https://docs.case.dev/api-reference/voice/create-transcription-job.md): Creates an asynchronous transcription job for audio or video files. Supports two modes: - [Get transcription status](https://docs.case.dev/api-reference/voice/get-transcription-status.md): Retrieve the status and result of an audio transcription job. For vault-based jobs, returns status and result_object_id when complete. For legacy direct URL jobs, returns the full transcription data. - [Delete transcription](https://docs.case.dev/api-reference/voice/delete-transcription.md): Deletes a transcription job. For managed vault jobs (tr_*), also removes local job records and managed transcript result objects. Idempotent: returns success if already deleted. - [Text-to-speech synthesis](https://docs.case.dev/api-reference/voice/text-to-speech-synthesis.md): Convert text to natural-sounding audio using ElevenLabs voices. Ideal for creating audio summaries of legal documents, client presentations, or accessibility features. Supports multiple languages and voice customization. - [Stream text-to-speech audio](https://docs.case.dev/api-reference/voice/stream-text-to-speech-audio.md): Convert text to speech using ElevenLabs AI voices with streaming for real-time playback. Returns audio data as an MP3 stream for immediate playback with minimal latency. Perfect for legal document narration, client presentations, or accessibility features. - [List available voices](https://docs.case.dev/api-reference/voice/list-available-voices.md): Retrieve a list of available voices for text-to-speech synthesis. This endpoint provides access to a comprehensive catalog of voices with various characteristics, languages, and styles suitable for legal document narration, client presentations, and accessibility purposes. - [List webhook deliveries](https://docs.case.dev/api-reference/webhooks/list-webhook-deliveries.md): Returns delivery attempts for the organization, newest first. Filter by endpoint_id or status to narrow results. - [Get webhook delivery](https://docs.case.dev/api-reference/webhooks/get-webhook-delivery.md) - [Replay a webhook delivery](https://docs.case.dev/api-reference/webhooks/replay-a-webhook-delivery.md): Re-sends the original event to its endpoint. The payload is reconstructed from the delivery record (same eventId, eventType, and occurred_at). Replay deliveries include a Case.dev replay marker header so receivers can distinguish replays from first-time deliveries. Uses the endpoint's current signin… - [List webhook endpoints](https://docs.case.dev/api-reference/webhooks/list-webhook-endpoints.md): Returns the organization's webhook endpoints, newest first. Signing secrets are never included. - [Create webhook endpoint](https://docs.case.dev/api-reference/webhooks/create-webhook-endpoint.md): Creates a webhook endpoint that receives platform events matching the supplied event-type filters. Returns the generated signing secret ONCE — the response is the only time it is shown in plaintext. - [Get webhook endpoint](https://docs.case.dev/api-reference/webhooks/get-webhook-endpoint.md) - [Delete webhook endpoint](https://docs.case.dev/api-reference/webhooks/delete-webhook-endpoint.md): Soft-deletes a webhook endpoint. Delivery stops immediately and the endpoint no longer appears in list results. Delivery history is preserved (and can be fetched via GET /deliveries with the endpoint_id filter) so audit trails and post-mortem debugging remain possible. - [Update webhook endpoint](https://docs.case.dev/api-reference/webhooks/update-webhook-endpoint.md): Partially updates a webhook endpoint. Any omitted field is left unchanged. Signing secrets are rotated via the separate /rotate_secret endpoint. - [Rotate webhook signing secret](https://docs.case.dev/api-reference/webhooks/rotate-webhook-signing-secret.md): Generates a new signing secret for the endpoint. The previous secret remains valid until `previousSecretExpiresInSec` elapses (default 24h, max 30 days). During the grace window deliveries are signed with both secrets so receivers can migrate without downtime. Returns the new secret — this is the on… - [Send a test event to a webhook endpoint](https://docs.case.dev/api-reference/webhooks/send-a-test-event-to-a-webhook-endpoint.md): Synchronously delivers a synthetic `webhook.test` event to the endpoint and returns the HTTP result. No retries. Useful for validating that a new endpoint is reachable and its signature verifier works. The delivery is not persisted in the delivery history. - [List subscribable event types](https://docs.case.dev/api-reference/webhooks/list-subscribable-event-types.md): Returns the catalog of event types that can be subscribed to via webhook endpoints. Each entry lists the required service scope the API key must carry to subscribe, plus the stability level. - [Cookbooks Overview](https://docs.case.dev/cookbooks/index.md): End-to-end tutorials and production patterns - [Document Analyzer](https://docs.case.dev/cookbooks/document-analyzer.md): Search documents and generate AI-powered analysis with vault search and LLM - [Document Intelligence Agent](https://docs.case.dev/cookbooks/document-intelligence-agent.md): Build a RAG-powered agent that can store and retrieve information from your documents - [Discovery Pipeline](https://docs.case.dev/cookbooks/discovery-pipeline.md): Ingest documents, extract text via OCR, generate embeddings, and enable semantic search - [Contract Analysis](https://docs.case.dev/cookbooks/contract-analysis.md): Extract key terms, identify risks, and compare clauses across contracts - [Deposition Workflow](https://docs.case.dev/cookbooks/deposition-workflow.md): Transcribe and analyze witness testimony with speaker labels, vault storage, and cross-examination reports ## OpenAPI Specs - [openapi](/openapi.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.