← Back to daily report

api/beta/files/upload.md

Changed on 2026-05-19 04:24:00 EST

+2 lines added
-1 lines removed
Visual Diff
## Upload¶

**post** `/v1/files`¶

Upload File¶

### Header Parameters¶

- `"anthropic-beta": optional array of AnthropicBeta`¶

Optional header to specify the beta version(s) you want to use.¶

- `UnionMember0 = string`¶

- `UnionMember1 = "message-batches-2024-09-24" or "prompt-caching-2024-07-31" or "computer-use-2024-10-22" or 2
12 more`¶

- `"message-batches-2024-09-24"`¶

- `"prompt-caching-2024-07-31"`¶

- `"computer-use-2024-10-22"`¶

- `"computer-use-2025-01-24"`¶

- `"pdfs-2024-09-25"`¶

- `"token-counting-2024-11-01"`¶

- `"token-efficient-tools-2025-02-19"`¶

- `"output-128k-2025-02-19"`¶

- `"files-api-2025-04-14"`¶

- `"mcp-client-2025-04-04"`¶

- `"mcp-client-2025-11-20"`¶

- `"dev-full-thinking-2025-05-14"`¶

- `"interleaved-thinking-2025-05-14"`¶

- `"code-execution-2025-05-22"`¶

- `"extended-cache-ttl-2025-04-11"`¶

- `"context-1m-2025-08-07"`¶

- `"context-management-2025-06-27"`¶

- `"model-context-window-exceeded-2025-08-26"`¶

- `"skills-2025-10-02"`¶

- `"fast-mode-2026-02-01"`¶

- `"output-300k-2026-03-24"`¶

- `"user-profiles-2026-03-24"`¶

- `"advisor-tool-2026-03-01"`¶

- `"managed-agents-2026-04-01"`¶

- `"cache-diagnosis-2026-04-07"`¶

### Returns¶

- `FileMetadata = object { id, created_at, filename, 5 more }`¶

- `id: string`¶

Unique object identifier.¶

The format and length of IDs may change over time.¶

- `created_at: string`¶

RFC 3339 datetime string representing when the file was created.¶

- `filename: string`¶

Original filename of the uploaded file.¶

- `mime_type: string`¶

MIME type of the file.¶

- `size_bytes: number`¶

Size of the file in bytes.¶

- `type: "file"`¶

Object type.¶

For files, this is always `"file"`.¶

- `"file"`¶

- `downloadable: optional boolean`¶

Whether the file can be downloaded.¶

- `scope: optional BetaFileScope`¶

The scope of this file, indicating the context in which it was created (e.g., a session).¶

- `id: string`¶

The ID of the scoping resource (e.g., the session ID).¶

- `type: "session"`¶

The type of scope (e.g., `"session"`).¶

- `"session"`¶

### Example¶

```http¶
curl https://api.anthropic.com/v1/files \¶
-H 'Content-Type: multipart/form-data' \¶
-H 'anthropic-version: 2023-06-01' \¶
-H 'anthropic-beta: files-api-2025-04-14' \¶
-H "X-Api-Key: $ANTHROPIC_API_KEY" \¶
-F 'file=@/path/to/file'¶
```¶

Unified Diff

--- a/api/beta/files/upload.md
+++ b/api/beta/files/upload.md
@@ -12,7 +12,7 @@
 
   - `UnionMember0 = string`
 
-  - `UnionMember1 = "message-batches-2024-09-24" or "prompt-caching-2024-07-31" or "computer-use-2024-10-22" or 21 more`
+  - `UnionMember1 = "message-batches-2024-09-24" or "prompt-caching-2024-07-31" or "computer-use-2024-10-22" or 22 more`
 
     - `"message-batches-2024-09-24"`
 
@@ -61,6 +61,8 @@
     - `"advisor-tool-2026-03-01"`
 
     - `"managed-agents-2026-04-01"`
+
+    - `"cache-diagnosis-2026-04-07"`
 
 ### Returns