Loading...
  • Construir
  • Administración
  • Modelos y precios
  • SDKs de cliente
  • Referencia de API
Search...
⌘K
Log in
Files API
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
Construir/Trabajar con archivos

API de Archivos

Carga y gestiona archivos para usar con la API de Claude sin necesidad de reuploading de contenido con cada solicitud.

La API de Archivos te permite cargar y gestionar archivos para usar con la API de Claude sin reuploading de contenido con cada solicitud. Esto es particularmente útil cuando se utiliza la herramienta de ejecución de código para proporcionar entradas (por ejemplo, conjuntos de datos y documentos) y luego descargar salidas (por ejemplo, gráficos). También puedes usar la API de Archivos para evitar tener que reuploading continuamente documentos e imágenes frecuentemente utilizados en múltiples llamadas a la API. Puedes explorar la referencia de la API directamente, además de esta guía.

La API de Archivos está en beta. Comunícate a través del formulario de comentarios para compartir tu experiencia con la API de Archivos.

This feature is not eligible for Zero Data Retention (ZDR). Data is retained according to the feature's standard retention policy.

Modelos compatibles

Hacer referencia a un file_id en una solicitud de Mensajes es compatible en todos los modelos que admiten el tipo de archivo dado. Por ejemplo, las imágenes son compatibles en todos los modelos Claude 3+, los PDFs en todos los modelos Claude 3.5+, y varios otros tipos de archivo para la herramienta de ejecución de código en Claude Haiku 4.5 más todos los modelos Claude 3.7+.

La API de Archivos actualmente no es compatible con Amazon Bedrock o Google Vertex AI.

Cómo funciona la API de Archivos

La API de Archivos proporciona un enfoque simple de crear una vez, usar muchas veces para trabajar con archivos:

  • Carga archivos al almacenamiento seguro de Anthropic y recibe un file_id único
  • Descarga archivos que se crean a partir de habilidades o la herramienta de ejecución de código
  • Haz referencia a archivos en solicitudes de Mensajes usando el file_id en lugar de reuploading de contenido
  • Gestiona tus archivos con operaciones de listar, recuperar y eliminar

Cómo usar la API de Archivos

Para usar la API de Archivos, necesitarás incluir el encabezado de característica beta: anthropic-beta: files-api-2025-04-14.

Cargando un archivo

Carga un archivo para ser referenciado en futuras llamadas a la API:

uploaded = client.beta.files.upload(
    file=("document.pdf", open("/path/to/document.pdf", "rb"), "application/pdf"),
)

La respuesta de cargar un archivo incluirá:

Output
{
  "id": "file_011CNha8iCJcU1wXNR6q4V8w",
  "type": "file",
  "filename": "document.pdf",
  "mime_type": "application/pdf",
  "size_bytes": 1024000,
  "created_at": "2025-01-01T00:00:00Z",
  "downloadable": false
}

Usando un archivo en mensajes

Una vez cargado, haz referencia al archivo usando su file_id:

response = client.beta.messages.create(
    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_id,
                    },
                },
            ],
        }
    ],
    betas=["files-api-2025-04-14"],
)
print(response)

Tipos de archivo y bloques de contenido

La API de Archivos admite diferentes tipos de archivo que corresponden a diferentes tipos de bloques de contenido:

Tipo de ArchivoTipo MIMETipo de Bloque de ContenidoCaso de Uso
PDFapplication/pdfdocumentAnálisis de texto, procesamiento de documentos
Texto planotext/plaindocumentAnálisis de texto, procesamiento
Imágenesimage/jpeg, image/png, image/gif, image/webpimageAnálisis de imágenes, tareas visuales
Conjuntos de datos, otrosVaríacontainer_uploadAnalizar datos, crear visualizaciones

Trabajando con otros formatos de archivo

Para tipos de archivo 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:

import pandas as pd
# ...
# Ejemplo: Leyendo un archivo CSV
df = pd.read_csv("data.csv")
csv_content = df.to_string()

# Envía como texto plano en el mensaje
response = client.messages.create(
    model="claude-opus-4-7",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": f"Here's the CSV data:\n\n{csv_content}\n\nPlease analyze this data.",
                }
            ],
        }
    ],
)

print(response.content[0].text)

Para archivos .docx que contienen imágenes, conviértelos a formato PDF primero, luego usa compatibilidad con PDF para aprovechar el análisis de imágenes integrado. Esto permite usar citas del documento PDF.

Bloques de documento

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 citas
}

Bloques de imagen

Para imágenes, usa el bloque de contenido image:

{
  "type": "image",
  "source": {
    "type": "file",
    "file_id": "file_011CPMxVD3fHLUhvTqtsQA5w"
  }
}

Gestión de archivos

Listar archivos

Recupera una lista de tus archivos cargados:

client = anthropic.Anthropic()
files = client.beta.files.list()

Obtener metadatos del archivo

Recupera información sobre un archivo específico:

file = client.beta.files.retrieve_metadata(file_id)

Eliminar un archivo

Elimina un archivo de tu espacio de trabajo:

result = client.beta.files.delete(file_id)

Descargando un archivo

Descarga archivos que han sido creados por habilidades o la herramienta de ejecución de código:

file_content = client.beta.files.download(file_id)

# Save to file
file_content.write_to_file("downloaded_file.txt")

Solo puedes descargar archivos que fueron creados por habilidades o la herramienta de ejecución de código. Los archivos que cargaste no pueden ser descargados.


Almacenamiento de archivos y límites

Límites de almacenamiento

  • Tamaño máximo de archivo: 500 MB por archivo
  • Almacenamiento total: 500 GB por organización

Ciclo de vida del archivo

  • Los archivos están limitados al espacio de trabajo de la clave de API. Otras claves de API pueden usar archivos creados por cualquier otra clave de API asociada al mismo espacio de trabajo
  • Los archivos persisten hasta que los elimines
  • Los archivos eliminados no pueden recuperarse
  • Los archivos son inaccesibles a través de la API poco después de la eliminación, pero pueden persistir en llamadas activas de la API de Mensajes y usos de herramientas asociados
  • Los archivos que los usuarios eliminen serán eliminados de acuerdo con la política de retención de datos de Anthropic.

Retención de datos

Los archivos cargados a través de la API de Archivos se retienen hasta que se eliminen explícitamente usando el endpoint DELETE /v1/files/{file_id}. Los archivos se almacenan para reutilización en múltiples solicitudes de API.

Para elegibilidad de ZDR en todas las características, consulta API y retención de datos.

Manejo de errores

Los errores comunes al usar la API de Archivos incluyen:

  • Archivo no encontrado (404): El file_id especificado no existe o no tienes acceso a él
  • Tipo de archivo inválido (400): El tipo de archivo no coincide con el tipo de bloque de contenido (por ejemplo, usar un archivo de imagen en un bloque de documento)
  • Excede el tamaño de la ventana de contexto (400): El archivo es más grande que el tamaño de la ventana de contexto (por ejemplo, usar un archivo de texto plano de 500 MB en una solicitud /v1/messages)
  • Nombre de archivo inválido (400): El nombre de archivo no cumple con los requisitos de longitud (1-255 caracteres) o contiene caracteres prohibidos (<, >, :, ", |, ?, *, \, /, o caracteres unicode 0-31)
  • Archivo demasiado grande (413): El archivo excede el límite de 500 MB
  • Límite de almacenamiento excedido (403): Tu organización ha alcanzado el límite de almacenamiento de 500 GB
Output
{
  "type": "error",
  "error": {
    "type": "invalid_request_error",
    "message": "File not found: file_011CNha8iCJcU1wXNR6q4V8w"
  }
}

Uso y facturación

Las operaciones de la API de Archivos son gratuitas:

  • Cargando archivos
  • Descargando archivos
  • Listando archivos
  • Obteniendo metadatos del archivo
  • Eliminando archivos

El contenido del archivo utilizado en solicitudes de Messages se factura como tokens de entrada. Solo puedes descargar archivos creados por habilidades o la herramienta de ejecución de código.

Límites de velocidad

Durante el período beta:

  • Las llamadas a la API relacionadas con archivos están limitadas a aproximadamente 100 solicitudes por minuto
  • Contáctanos si necesitas límites más altos para tu caso de uso

Was this page helpful?

  • Modelos compatibles
  • Cómo funciona la API de Archivos
  • Cómo usar la API de Archivos
  • Cargando un archivo
  • Usando un archivo en mensajes
  • Tipos de archivo y bloques de contenido
  • Trabajando con otros formatos de archivo
  • Gestión de archivos
  • Descargando un archivo
  • Almacenamiento de archivos y límites
  • Límites de almacenamiento
  • Ciclo de vida del archivo
  • Retención de datos
  • Manejo de errores
  • Uso y facturación
  • Límites de velocidad