Batch API Responses
Objetos de resposta
Esta página descreve todos os objetos JSON retornados pelos endpoints da Batch API.
File Object
Representa um arquivo enviado ou listado em /api/files.
id string
Identificador exclusivo do arquivo (file-xxx).
bytes integer
Tamanho do arquivo em bytes.
created_at integer
Timestamp Unix em segundos.
expires_at integer \| null
Quando o arquivo será removido automaticamente (pode ser null).
filename string
Nome do arquivo original.
object string
Sempre "file".
purpose string
Finalidade do arquivo (batch_input).
status string
uploaded, processed, failed.
status_details string \| null
Mensagem de erro quando status == "failed".
{
  "id": "file1",
  "bytes": 102400,
  "created_at": 1710263812,
  "expires_at": null,
  "filename": "batchapi.jsonl",
  "object": "file",
  "purpose": "batch_input",
  "status": "uploaded",
  "status_details": null
}
File List Object
Resposta de GET /api/files.
- data – lista de File Object
 
{
  "data": [ /* File Object … */ ],
}
Delete File Response
DELETE /api/files/{file_id} devolve 200 OK com o corpo JSON abaixo, confirmando que o arquivo foi removido:
- id – o mesmo identificador do arquivo removido.
 - object – sempre 
"file". - deleted – 
trueindica exclusão bem-sucedida. 
{
  "id": "file1",
  "object": "file",
  "deleted": true
}
Batch Object
Objeto principal retornado pelo conjunto /api/batches.
id string
Identificador do batch (batch-xyz).
object string
Sempre "batch".
endpoint string
Rota de destino (ex.: /chat/completions).
errors array<string>
Lista de mensagens de erro de pré-validação (geralmente vazia).
input_file_id string
ID do arquivo .jsonl de entrada.
completion_window string
Janela máxima definida na criação (ex.: "24h").
status string
queued, running, finalizing, succeeded, failed, cancelling, cancelled, expired.
output_file_id string | null
Arquivo com as respostas quando o lote termina.
error_file_id string | null
Arquivo contendo as linhas que falharam, se houver.
created_at integer
Timestamp Unix (segundos) da criação.
in_progress_at integer
Quando começou a processar (0 se ainda não).
finalizing_at integer
Quando entrou na fase de finalização.
completed_at integer
Quando concluiu com sucesso.
failed_at integer
Quando concluiu com falha.
expires_at integer
Quando arquivos relacionados expiram.
cancelling_at integer
Quando o cancelamento foi solicitado.
cancelled_at integer
Quando o lote foi totalmente cancelado.
expired_at integer
Quando expirou automaticamente.
request_counts object
Totais de linhas —
    • total integer
    • completed integer
     • failed integer
metadata object
Chaves livres enviadas na criação.
json Copiar Editar
{
  "id": "batch-1",
  "object": "batch",
  "endpoint": "/chat/completions",
  "errors": [],
  "input_file_id": "file-1",
  "completion_window": "24h",
  "status": "running",
  "output_file_id": null,
  "error_file_id": null,
  "created_at": 1750358500,
  "in_progress_at": 1750358520,
  "expires_at": 1751222500,
  "finalizing_at": 0,
  "completed_at": 0,
  "failed_at": 0,
  "expired_at": 0,
  "cancelling_at": 0,
  "cancelled_at": 0,
  "request_counts": {
    "total": 10,
    "completed": 9,
    "failed": 1
  },
  "metadata": {
    "project": "demo"
  }
}
Batch List Object
Resposta de GET /api/batches.
- data – lista de Batch Object
 
{
  "object": "list",
  "data": [ /* Batch Object … */ ],
}
Cancel Batch Response
POST /api/batches/{batch_id}/cancel devolve novamente o Batch Object
com status igual a cancelling (ou cancelled, se a operação terminar logo).