SpyBara
Go Premium

go/resources/batches/methods/cancel/index.md 2026-05-02 05:57 UTC to 2026-05-05 23:00 UTC

270 added, 0 removed.

2026
Wed 27 06:42 Fri 22 06:33 Wed 20 06:35 Tue 19 06:34 Mon 18 22:01 Mon 11 18:00 Thu 7 21:57 Tue 5 23:00 Sat 2 05:57
Data Information:
  • After 2026-05-05 06:03 UTC, this monitor no longer uses markdownified HTML/MDX. Comparisons across that boundary can therefore show more extensive diffs.

Cancel batch

client.Batches.Cancel(ctx, batchID) (*Batch, error)

post /batches/{batch_id}/cancel

Cancels an in-progress batch. The batch will be in status cancelling for up to 10 minutes, before changing to cancelled, where it will have partial results (if any) available in the output file.

Parameters

  • batchID string

Returns

  • type Batch struct{…}

    • ID string

    • CompletionWindow string

      The time frame within which the batch should be processed.

    • CreatedAt int64

      The Unix timestamp (in seconds) for when the batch was created.

    • Endpoint string

      The OpenAI API endpoint used by the batch.

    • InputFileID string

      The ID of the input file for the batch.

    • Object Batch

      The object type, which is always batch.

      • const BatchBatch Batch = "batch"
    • Status BatchStatus

      The current status of the batch.

      • const BatchStatusValidating BatchStatus = "validating"

      • const BatchStatusFailed BatchStatus = "failed"

      • const BatchStatusInProgress BatchStatus = "in_progress"

      • const BatchStatusFinalizing BatchStatus = "finalizing"

      • const BatchStatusCompleted BatchStatus = "completed"

      • const BatchStatusExpired BatchStatus = "expired"

      • const BatchStatusCancelling BatchStatus = "cancelling"

      • const BatchStatusCancelled BatchStatus = "cancelled"

    • CancelledAt int64

      The Unix timestamp (in seconds) for when the batch was cancelled.

    • CancellingAt int64

      The Unix timestamp (in seconds) for when the batch started cancelling.

    • CompletedAt int64

      The Unix timestamp (in seconds) for when the batch was completed.

    • ErrorFileID string

      The ID of the file containing the outputs of requests with errors.

    • Errors BatchErrors

      • Data []BatchError

        • Code string

          An error code identifying the error type.

        • Line int64

          The line number of the input file where the error occurred, if applicable.

        • Message string

          A human-readable message providing more details about the error.

        • Param string

          The name of the parameter that caused the error, if applicable.

      • Object string

        The object type, which is always list.

    • ExpiredAt int64

      The Unix timestamp (in seconds) for when the batch expired.

    • ExpiresAt int64

      The Unix timestamp (in seconds) for when the batch will expire.

    • FailedAt int64

      The Unix timestamp (in seconds) for when the batch failed.

    • FinalizingAt int64

      The Unix timestamp (in seconds) for when the batch started finalizing.

    • InProgressAt int64

      The Unix timestamp (in seconds) for when the batch started processing.

    • Metadata Metadata

      Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard.

      Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters.

    • Model string

      Model ID used to process the batch, like gpt-5-2025-08-07. OpenAI offers a wide range of models with different capabilities, performance characteristics, and price points. Refer to the model guide to browse and compare available models.

    • OutputFileID string

      The ID of the file containing the outputs of successfully executed requests.

    • RequestCounts BatchRequestCounts

      The request counts for different statuses within the batch.

      • Completed int64

        Number of requests that have been completed successfully.

      • Failed int64

        Number of requests that have failed.

      • Total int64

        Total number of requests in the batch.

    • Usage BatchUsage

      Represents token usage details including input tokens, output tokens, a breakdown of output tokens, and the total tokens used. Only populated on batches created after September 7, 2025.

      • InputTokens int64

        The number of input tokens.

      • InputTokensDetails BatchUsageInputTokensDetails

        A detailed breakdown of the input tokens.

      • OutputTokens int64

        The number of output tokens.

      • OutputTokensDetails BatchUsageOutputTokensDetails

        A detailed breakdown of the output tokens.

        • ReasoningTokens int64

          The number of reasoning tokens.

      • TotalTokens int64

        The total number of tokens used.

Example

package main

import (
  "context"
  "fmt"

  "github.com/openai/openai-go"
  "github.com/openai/openai-go/option"
)

func main() {
  client := openai.NewClient(
    option.WithAPIKey("My API Key"),
  )
  batch, err := client.Batches.Cancel(context.TODO(), "batch_id")
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", batch.ID)
}

Response

{
  "id": "id",
  "completion_window": "completion_window",
  "created_at": 0,
  "endpoint": "endpoint",
  "input_file_id": "input_file_id",
  "object": "batch",
  "status": "validating",
  "cancelled_at": 0,
  "cancelling_at": 0,
  "completed_at": 0,
  "error_file_id": "error_file_id",
  "errors": {
    "data": [
      {
        "code": "code",
        "line": 0,
        "message": "message",
        "param": "param"
      }
    ],
    "object": "object"
  },
  "expired_at": 0,
  "expires_at": 0,
  "failed_at": 0,
  "finalizing_at": 0,
  "in_progress_at": 0,
  "metadata": {
    "foo": "string"
  },
  "model": "model",
  "output_file_id": "output_file_id",
  "request_counts": {
    "completed": 0,
    "failed": 0,
    "total": 0
  },
  "usage": {
    "input_tokens": 0,
    "input_tokens_details": {
      "cached_tokens": 0
    },
    "output_tokens": 0,
    "output_tokens_details": {
      "reasoning_tokens": 0
    },
    "total_tokens": 0
  }
}