La Files API te permite subir y gestionar archivos para usar con la API de Claude sin necesidad de volver a subir el contenido en cada solicitud. Esto es especialmente útil cuando se usa la herramienta de ejecución de código para proporcionar entradas (p. ej., conjuntos de datos y documentos) y luego descargar salidas (p. ej., gráficos). También puedes usar la Files API para evitar tener que volver a subir continuamente documentos e imágenes de uso frecuente en múltiples llamadas a la API. Puedes explorar la referencia de la API directamente, además de esta guía.
La Files API se encuentra actualmente en beta. Por favor, contáctanos a través de nuestro formulario de comentarios para compartir tu experiencia con la Files API.
This feature is not eligible for Zero Data Retention (ZDR). Data is retained according to the feature's standard retention policy.
Referenciar un file_id en una solicitud de Messages es compatible con todos los modelos que admiten el tipo de archivo dado. Por ejemplo, las imágenes son compatibles con todos los modelos Claude 3+, los PDFs con todos los modelos Claude 3.5+, y varios otros tipos de archivos para la herramienta de ejecución de código en Claude Haiku 4.5 más todos los modelos Claude 3.7+.
La Files API no es compatible actualmente con Amazon Bedrock ni con Google Vertex AI.
La Files API proporciona un enfoque simple de crear una vez y usar muchas veces para trabajar con archivos:
file_id únicofile_id en lugar de volver a subir el contenidoPara usar la Files API, necesitarás incluir el encabezado de función beta: anthropic-beta: files-api-2025-04-14.
Sube un archivo para referenciarlo en futuras llamadas a la API:
curl -X POST https://api.anthropic.com/v1/files \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: files-api-2025-04-14" \
-F "file=@/path/to/document.pdf"La respuesta al subir un archivo incluirá:
{
"id": "file_011CNha8iCJcU1wXNR6q4V8w",
"type": "file",
"filename": "document.pdf",
"mime_type": "application/pdf",
"size_bytes": 1024000,
"created_at": "2025-01-01T00:00:00Z",
"downloadable": false
}Una vez subido, referencia el archivo usando su file_id:
curl -X POST https://api.anthropic.com/v1/messages \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: files-api-2025-04-14" \
-H "content-type: application/json" \
-d '{
"model": "claude-opus-4-6",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": [
{
"type": "text",
"text": "Please summarize this document for me."
},
{
"type": "document",
"source": {
"type": "file",
"file_id": "file_011CNha8iCJcU1wXNR6q4V8w"
}
}
]
}
]
}'La Files API admite diferentes tipos de archivos que corresponden a diferentes tipos de bloques de contenido:
| Tipo de archivo | Tipo MIME | Tipo de bloque de contenido | Caso de uso |
|---|---|---|---|
application/pdf | document | Análisis de texto, procesamiento de documentos | |
| Texto plano | text/plain | document | Análisis de texto, procesamiento |
| Imágenes | image/jpeg, image/png, image/gif, image/webp | image | Análisis de imágenes, tareas visuales |
| Conjuntos de datos, otros | Varía | container_upload | Analizar datos, crear visualizaciones |
Para los tipos de archivos que no son compatibles como bloques document (.csv, .txt, .md, .docx, .xlsx), convierte los archivos a texto plano e incluye el contenido directamente en tu mensaje:
# Ejemplo: Leer un archivo de texto y enviarlo como texto plano
# Nota: Para archivos con caracteres especiales, considera la codificación base64
TEXT_CONTENT=$(cat document.txt | jq -Rs .)
curl https://api.anthropic.com/v1/messages \
-H "content-type: application/json" \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-d @- <<EOF
{
"model": "claude-opus-4-6",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": [
{
"type": "text",
"text": "Here's the document content:\n\n${TEXT_CONTENT}\n\nPlease summarize this document."
}
]
}
]
}
EOFPara archivos .docx que contienen imágenes, conviértelos primero al formato PDF y luego usa el soporte de PDF para aprovechar el análisis de imágenes integrado. Esto permite usar citas del documento PDF.
Para PDFs y archivos de texto, usa el bloque de contenido document:
{
"type": "document",
"source": {
"type": "file",
"file_id": "file_011CNha8iCJcU1wXNR6q4V8w"
},
"title": "Document Title", // Opcional
"context": "Context about the document", // Opcional
"citations": { "enabled": true } // Opcional, habilita las citas
}Para imágenes, usa el bloque de contenido image:
{
"type": "image",
"source": {
"type": "file",
"file_id": "file_011CPMxVD3fHLUhvTqtsQA5w"
}
}Recupera una lista de tus archivos subidos:
curl https://api.anthropic.com/v1/files \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: files-api-2025-04-14"Recupera información sobre un archivo específico:
curl https://api.anthropic.com/v1/files/file_011CNha8iCJcU1wXNR6q4V8w \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: files-api-2025-04-14"Elimina un archivo de tu espacio de trabajo:
curl -X DELETE https://api.anthropic.com/v1/files/file_011CNha8iCJcU1wXNR6q4V8w \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: files-api-2025-04-14"Descarga archivos que han sido creados por skills o la herramienta de ejecución de código:
curl -X GET "https://api.anthropic.com/v1/files/file_011CNha8iCJcU1wXNR6q4V8w/content" \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: files-api-2025-04-14" \
--output downloaded_file.txtSolo puedes descargar archivos que fueron creados por skills o la herramienta de ejecución de código. Los archivos que subiste no se pueden descargar.
Messages y usos de herramientas asociadosLos archivos subidos a través de la Files API se conservan hasta que se eliminan explícitamente usando el endpoint DELETE /v1/files/{file_id}. Los archivos se almacenan para su reutilización en múltiples solicitudes a la API.
Para la elegibilidad de ZDR en todas las funciones, consulta API y Retención de Datos.
Los errores comunes al usar la Files API incluyen:
file_id especificado no existe o no tienes acceso a él/v1/messages)<, >, :, ", |, ?, *, \, /, o caracteres unicode 0-31){
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "File not found: file_011CNha8iCJcU1wXNR6q4V8w"
}
}Las operaciones de la Files API son gratuitas:
El contenido de los archivos usado en solicitudes de Messages se cobra como tokens de entrada. Solo puedes descargar archivos creados por skills o la herramienta de ejecución de código.
Durante el período beta:
Was this page helpful?