# Uplint ## Docs - [Create API Key](https://docs.uplint.dev/api-reference/api-keys/create.md): Create a new API key for the current tenant. The full key value is returned **only once** in the response — store it securely. - [Disable API Key](https://docs.uplint.dev/api-reference/api-keys/disable.md): Temporarily disable an API key. Disabled keys can be re-enabled later. - [Enable API Key](https://docs.uplint.dev/api-reference/api-keys/enable.md): Re-enable a disabled API key. Revoked keys cannot be enabled. - [Get API Key Details](https://docs.uplint.dev/api-reference/api-keys/get.md): Retrieve full details for a single API key. The full key value is never returned. - [List API Keys](https://docs.uplint.dev/api-reference/api-keys/list.md): List all API keys for the current tenant with pagination. The full key value is never returned — only the prefix is shown. - [List API Keys (Simple)](https://docs.uplint.dev/api-reference/api-keys/list-simple.md): Lightweight list of all API keys for the current tenant. Returns only the key ID, name, and status — useful for dropdowns or quick lookups. - [Revoke API Key](https://docs.uplint.dev/api-reference/api-keys/revoke.md): Permanently revoke an API key. This action is **irreversible** — the key can never be re-enabled. - [Update API Key](https://docs.uplint.dev/api-reference/api-keys/update.md): Update the name, scopes, status, or metadata of an existing API key. - [Create File Context](https://docs.uplint.dev/api-reference/contexts/create.md): Create a new file context (upload pipeline). Contexts define the rules applied to every file uploaded under them — allowed extensions, size limits, blank/corrupt rejection, virus scanning, rate limits, and storage quotas. - [Get File Context](https://docs.uplint.dev/api-reference/contexts/get.md): Retrieve full details for a single file context by its key. - [List File Contexts](https://docs.uplint.dev/api-reference/contexts/list.md): List all file contexts for the current tenant with pagination. - [Update File Context](https://docs.uplint.dev/api-reference/contexts/update.md): Update an existing file context. The `context_key` cannot be changed after creation. Send only the fields you want to update. - [Delete File](https://docs.uplint.dev/api-reference/files/delete.md): Soft-delete a file. The file metadata is marked as deleted; the underlying storage object is not immediately removed. - [Get Download URL](https://docs.uplint.dev/api-reference/files/download.md): Generate a pre-signed download URL for a file. The URL expires after the specified duration. - [List Files](https://docs.uplint.dev/api-reference/files/list.md): List uploaded files for the current tenant with pagination. Optionally filter by context or uploader. - [Get File Metadata](https://docs.uplint.dev/api-reference/files/metadata.md): Retrieve metadata for a single file including checksum, download count, and custom metadata. - [Upload File](https://docs.uplint.dev/api-reference/files/upload.md): Upload a file into a context. The file is validated against the context's rules (allowed extensions, max size, blank/corrupt rejection, virus scanning) before being stored. If any check fails, the upload is rejected and the reason is returned. - [API Reference](https://docs.uplint.dev/api-reference/introduction.md): Complete reference for the Uplint REST API — files, contexts, and API keys. - [Authentication](https://docs.uplint.dev/authentication.md): How to authenticate with the Uplint API using API keys and JWT tokens. - [Content Intelligence](https://docs.uplint.dev/concepts/content-intelligence.md): How Uplint goes beyond metadata to understand what's actually inside your files. - [File Contexts](https://docs.uplint.dev/concepts/file-contexts.md): File contexts define upload pipelines with per-context validation rules, allowed extensions, size limits, and more. - [Trust Pipeline](https://docs.uplint.dev/concepts/trust-pipeline.md): Every file uploaded through Uplint passes through a multi-stage validation pipeline before being accepted. - [Introduction](https://docs.uplint.dev/index.md): Uplint is the trust layer for incoming data. Understand, verify, and trust every file before it enters your system. - [Quickstart](https://docs.uplint.dev/quickstart.md): Get started with the Uplint API in under 5 minutes. ## OpenAPI Specs - [openapi](https://docs.uplint.dev/api-reference/openapi.json) ## Optional - [Website](https://uplint.dev) - [Dashboard](https://app.uplint.dev) - [Blog](https://uplint.dev/dispatches)