Files & Batches
Upload File
Upload a batch file, image reference, or Anthropic-format file.
File Purposes
- Batch files: use
purpose=batchfor/v1/batches. - Image/reference files: use
purpose=user_dataorpurpose=visionfor file-backed image requests. - Anthropic Files: add the
anthropic-beta: files-api-2025-04-14header.
Request
curl -X POST "https://api.tokenlab.sh/v1/files" \
-H "Authorization: Bearer sk-your-api-key" \
-F "purpose=batch" \
-F "file=@batch-input.jsonl;type=application/jsonl"Image File Inputs
This same /v1/files route can upload image reference files for /v1/images/edits.
- Use
purpose=user_dataorpurpose=vision. - Optionally include
modelto select the image-edit model; it defaults togpt-image-2. - The returned
file_idis bound to the selected image-edit configuration and can be reused inimages[].file_id.
Anthropic Files API Mode
- Add
anthropic-beta: files-api-2025-04-14to use Anthropic Files. - In Anthropic mode, upload the original file directly and do not send
purpose=batch. - The returned
file_idis available only in the current Workspace and can be reused in/v1/messagesrequests. - If you plan to reference the uploaded file from Anthropic message content, keep using Anthropic-native headers (
x-api-key,anthropic-version, and the beta header when required).
Response
{
"id": "file_abc123",
"object": "file",
"bytes": 32768,
"created_at": 1706000000,
"filename": "batch-input.jsonl",
"purpose": "batch"
}Important fields
idstring
File ID.
purposestring
Purpose assigned to the file. Uploads accept
batch, user_data, or vision.bytesinteger
File size in bytes.
Authorization
BearerAuth AuthorizationBearer <token>
API Key authentication. Create or manage API keys in Dashboard > API > API Keys.
In: header
Headers
anthropic-beta?string
Include files-api-2025-04-14 to use Anthropic Files API mode.
Request Body
multipart/form-data
Response
application/json
application/json
application/json
application/json