experimental_listBatches

API Reference for experimental_listBatches.

Batch support is experimental and the API may change in patch releases.

Lists a page of asynchronous batches and their latest normalized statuses. For a complete guide to the batch lifecycle, see Batch.

import { experimental_listBatches as listBatches } from 'ai';

const page = await listBatches({
  provider,
  limit: 20,
  cursor,
});

console.log(page.batches, page.nextCursor);

Import

import { experimental_listBatches } from "ai"

API Signature

Parameters

provider?:

Experimental_BatchProvider
The provider whose batches should be listed. Defaults to the global provider, or the AI Gateway when no global provider is configured.

limit?:

number
Maximum number of batches to return in this page.

cursor?:

string
Opaque cursor returned as nextCursor by the previous list operation.

providerOptions?:

ProviderOptions
Additional provider-specific options for listing batches.

maxRetries?:

number
Maximum number of retries for listing batches. Set to 0 to disable retries. Default: 2.

abortSignal?:

AbortSignal
An optional abort signal to cancel the request.

timeout?:

number | { totalMs?: number }
Maximum time allowed for the list request.

headers?:

Record<string, string | undefined>
Additional HTTP headers for the request.

Returns

batches:

Array<Experimental_Batch>
The batches in this page. Each item contains a serializable batch reference and its latest normalized status.

nextCursor?:

string
Opaque cursor to pass as cursor to retrieve the next page. Omitted when there are no more batches.

providerMetadata?:

ProviderMetadata
Provider-specific metadata for the list operation.

Calling this function with a provider that does not support listing batches throws an UnsupportedFunctionalityError.