> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tokenlab.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# Recuperar conteúdo do arquivo

> Baixa o conteúdo original de um arquivo enviado.

## Visão geral

Este endpoint serve principalmente à recuperação de conteúdo de arquivos da API de Batch compatível com OpenAI da TokenLab.

Quando a requisição entra no modo de compatibilidade com Anthropic Files, a mesma rota também pode fazer proxy do conteúdo original armazenado do arquivo para o workspace vinculado.

Sem cabeçalhos Anthropic, esta rota baixa conteúdo de arquivos de lote ou faz proxy do conteúdo de um arquivo de imagem/referência vinculado quando o provedor permite.

## Notas

* Arquivos de entrada do lote devem usar `purpose=batch`.
* `completion_window` é atualmente `24h`.
* A ordenação da saída não é garantida; sempre combine pelo `custom_id`.
* Streaming não é suportado dentro de itens de lote.

## Exemplo

<RequestExample>
  ```bash cURL theme={null}
  curl -X GET "https://api.tokenlab.sh/v1/files/file_abc123/content" \
    -H "Authorization: Bearer sk-your-api-key" \
    --output batch-output.jsonl
  ```
</RequestExample>

## Solicitação / Resposta

Use o painel OpenAPI interativo acima para ver o esquema exato.

## Dicas operacionais

* Use `custom_id` para reconciliação downstream idempotente.
* Espere `output_file_id` e `error_file_id` apenas depois que o worker finalizar o lote.
* A precificação do lote pode ser diferente da precificação síncrona porque as regras de desconto `isBatchRequest=true` se aplicam.

## Exemplo de resposta

<ResponseExample>
  ```jsonl 200 OK theme={null}
  {"custom_id":"request-1","response":{"status_code":200,"body":{"id":"chatcmpl_abc123"}}}
  {"custom_id":"request-2","error":{"code":"invalid_request_error","message":"Invalid model"}}
  ```
</ResponseExample>

## Campos importantes

<ResponseField name="body" type="binary|string">Corpo bruto da resposta. Salve diretamente sem interpretar como JSON.</ResponseField>
<ResponseField name="custom_id" type="string">Identificador para chamadas seguintes e suporte.</ResponseField>
