Was this page helpful?
A Files API permite que você faça upload e gerencie arquivos para usar com a API do Claude sem precisar reenviar o conteúdo a cada requisição. Isso é particularmente útil ao usar a ferramenta de execução de código para fornecer entradas (por exemplo, conjuntos de dados e documentos) e depois baixar saídas (por exemplo, gráficos). Você também pode usar a Files API para evitar ter que reenviar continuamente documentos e imagens frequentemente usados em múltiplas chamadas de API. Você pode explorar a referência da API diretamente, além deste guia.
A Files API está atualmente em beta. Entre em contato através do nosso formulário de feedback para compartilhar sua experiência com a Files API.
This feature is not eligible for Zero Data Retention (ZDR). Data is retained according to the feature's standard retention policy.
Referenciar um file_id em uma requisição de Messages é suportado em todos os modelos que suportam o tipo de arquivo fornecido. Por exemplo, imagens são suportadas em todos os modelos Claude 3+, PDFs em todos os modelos Claude 3.5+, e vários outros tipos de arquivo para a ferramenta de execução de código no Claude Haiku 4.5 mais todos os modelos Claude 3.7+.
A Files API atualmente não é suportada no Amazon Bedrock ou Google Vertex AI.
A Files API fornece uma abordagem simples de criar uma vez e usar muitas vezes para trabalhar com arquivos:
file_id únicofile_id em vez de reenviar o conteúdoPara usar a Files API, você precisará incluir o cabeçalho de recurso beta: anthropic-beta: files-api-2025-04-14.
Faça upload de um arquivo para ser referenciado em chamadas de API futuras:
A resposta do upload de um arquivo 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
}Uma vez feito o upload, referencie o arquivo usando seu file_id:
A Files API suporta diferentes tipos de arquivo que correspondem a diferentes tipos de blocos de conteúdo:
| Tipo de Arquivo | Tipo MIME | Tipo de Bloco de Conteúdo | Caso de Uso |
|---|---|---|---|
application/pdf | document | Análise de texto, processamento de documentos | |
| Texto simples | text/plain | document | Análise de texto, processamento |
| Imagens | image/jpeg, image/png, image/gif, image/webp | image | Análise de imagens, tarefas visuais |
Para tipos de arquivo que não são suportados como blocos document (.csv, .txt, .md, .docx, .xlsx), converta os arquivos para texto simples e inclua o conteúdo diretamente em sua mensagem:
Para arquivos .docx contendo imagens, converta-os para o formato PDF primeiro, depois use o suporte a PDF para aproveitar a análise de imagens integrada. Isso permite usar citações do documento PDF.
Para PDFs e arquivos de texto, use o bloco de conteúdo 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 citações
}Para imagens, use o bloco de conteúdo image:
{
"type": "image",
"source": {
"type": "file",
"file_id": "file_011CPMxVD3fHLUhvTqtsQA5w"
}
}Recupere uma lista dos seus arquivos enviados:
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"Recupere informações sobre um arquivo 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"Remova um arquivo do seu workspace:
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"Baixe arquivos que foram criados por skills ou pela ferramenta de execução de código:
Você só pode baixar arquivos que foram criados por skills ou pela ferramenta de execução de código. Arquivos que você fez upload não podem ser baixados.
Messages e usos de ferramentas associadosOs arquivos enviados via Files API são retidos até serem explicitamente excluídos usando o endpoint DELETE /v1/files/{file_id}. Os arquivos são armazenados para reutilização em múltiplas requisições de API.
Para elegibilidade ZDR em todos os recursos, consulte API e Retenção de Dados.
Erros comuns ao usar a Files API incluem:
file_id especificado não existe ou você não tem acesso a ele/v1/messages)<, >, :, ", |, ?, *, \, /, ou caracteres unicode 0-31){
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "File not found: file_011CNha8iCJcU1wXNR6q4V8w"
}
}As operações da Files API são gratuitas:
O conteúdo de arquivos usado em requisições Messages é cobrado como tokens de entrada. Você só pode baixar arquivos criados por skills ou pela ferramenta de execução de código.
Durante o período beta:
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"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"
}
}
]
}
]
}'| Varia |
container_upload |
| Analisar dados, criar visualizações |
# Exemplo: Lendo um arquivo de texto e enviando como texto simples
# Nota: Para arquivos com caracteres especiais, considere codificação 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."
}
]
}
]
}
EOFcurl -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