Loading...
    • Guía para desarrolladores
    • Referencia de API
    • MCP
    • Recursos
    • Notas de la versión
    Search...
    ⌘K
    Primeros pasos
    Introducción a ClaudeInicio rápido
    Modelos y precios
    Descripción general de modelosElegir un modeloNovedades en Claude 4.5Migración a Claude 4.5Deprecación de modelosPrecios
    Construir con Claude
    Descripción general de característicasUsar la API de MessagesVentanas de contextoMejores prácticas de prompting
    Capacidades
    Almacenamiento en caché de promptsEdición de contextoPensamiento extendidoEsfuerzoStreaming de MessagesProcesamiento por lotesCitasSoporte multilingüeConteo de tokensEmbeddingsVisiónSoporte de PDFAPI de FilesResultados de búsquedaSalidas estructuradas
    Herramientas
    Descripción generalCómo implementar el uso de herramientasStreaming de herramientas de grano finoHerramienta BashHerramienta de ejecución de códigoLlamada de herramientas programáticaHerramienta de uso de computadoraHerramienta de editor de textoHerramienta de búsqueda webHerramienta de búsqueda webHerramienta de memoriaHerramienta de búsqueda de herramientas
    Agent Skills
    Descripción generalInicio rápidoMejores prácticasUsar Skills con la API
    Agent SDK
    Descripción generalInicio rápidoSDK de TypeScriptTypeScript V2 (vista previa)SDK de PythonGuía de migración
    MCP en la API
    Conector MCPServidores MCP remotos
    Claude en plataformas de terceros
    Amazon BedrockMicrosoft FoundryVertex AI
    Ingeniería de prompts
    Descripción generalGenerador de promptsUsar plantillas de promptsMejorador de promptsSer claro y directoUsar ejemplos (prompting multishot)Dejar que Claude piense (CoT)Usar etiquetas XMLDar un rol a Claude (prompts del sistema)Rellenar la respuesta de ClaudeEncadenar prompts complejosConsejos de contexto largoConsejos de pensamiento extendido
    Probar y evaluar
    Definir criterios de éxitoDesarrollar casos de pruebaUsar la herramienta de evaluaciónReducir latencia
    Fortalecer protecciones
    Reducir alucinacionesAumentar consistencia de salidaMitigar ataques de jailbreakRechazos de streamingReducir fuga de promptsMantener a Claude en personaje
    Administración y monitoreo
    Descripción general de Admin APIAPI de uso y costoAPI de Claude Code Analytics
    Console
    Log in
    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
    • Catalog
    • 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
    • Catalog
    • 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
    Capacidades

    API de Archivos

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

    La API de Archivos te permite cargar y gestionar archivos para usar con la API de Claude sin necesidad de volver a cargar 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 volver a cargar 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 API de Archivos está actualmente en beta. Por favor, comunícate a través de nuestro formulario de comentarios para compartir tu experiencia con la API de Archivos.

    Modelos compatibles

    Se admite hacer referencia a un file_id en una solicitud de Mensajes 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 PDF 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 ni Google Vertex AI.

    Cómo funciona la API de Archivos

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

    • Carga archivos en nuestro almacenamiento seguro 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 volver a cargar contenido
    • Gestiona tus archivos con operaciones de lista, recuperación y eliminación

    Cómo usar la API de Archivos

    Para usar la API de Archivos, deberá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:

    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 de cargar 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
    }

    Usando un archivo en mensajes

    Una vez cargado, haz referencia al 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-sonnet-4-5",
        "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"
                }
              }
            ]
          }
        ]
      }'

    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:

    # Ejemplo: Leer un archivo de texto y enviarlo como texto plano
    # Nota: Para archivos con caracteres especiales, considera 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-sonnet-4-5",
      "max_tokens": 1024,
      "messages": [
        {
          "role": "user",
          "content": [
            {
              "type": "text",
              "text": "Here's the document content:\n\n${TEXT_CONTENT}\n\nPlease summarize this document."
            }
          ]
        }
      ]
    }
    EOF

    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 PDF 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:

    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"

    Obtener metadatos del archivo

    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"

    Eliminar un archivo

    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"

    Descargando un archivo

    Descarga archivos que han sido creados por habilidades 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.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: 100 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 ser recuperados
    • Los archivos son inaccesibles a través de la API poco después de su 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 nuestra política de 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 100 GB
    {
      "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 de archivos
    • Eliminando archivos

    El contenido de archivo usado 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 de 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
    • 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
    • Manejo de errores
    • Uso y facturación
    • Límites de velocidad