@@ -21,6 +21,24 @@ export class Batches extends APIResource {
2121 *
2222 * Learn more about the Message Batches API in our
2323 * [user guide](/en/docs/build-with-claude/batch-processing)
24+ *
25+ * @example
26+ * ```ts
27+ * const messageBatch = await client.messages.batches.create({
28+ * requests: [
29+ * {
30+ * custom_id: 'my-custom-id-1',
31+ * params: {
32+ * max_tokens: 1024,
33+ * messages: [
34+ * { content: 'Hello, world', role: 'user' },
35+ * ],
36+ * model: 'claude-3-7-sonnet-20250219',
37+ * },
38+ * },
39+ * ],
40+ * });
41+ * ```
2442 */
2543 create ( body : BatchCreateParams , options ?: RequestOptions ) : APIPromise < MessageBatch > {
2644 return this . _client . post ( '/v1/messages/batches' , { body, ...options } ) ;
@@ -33,6 +51,13 @@ export class Batches extends APIResource {
3351 *
3452 * Learn more about the Message Batches API in our
3553 * [user guide](/en/docs/build-with-claude/batch-processing)
54+ *
55+ * @example
56+ * ```ts
57+ * const messageBatch = await client.messages.batches.retrieve(
58+ * 'message_batch_id',
59+ * );
60+ * ```
3661 */
3762 retrieve ( messageBatchID : string , options ?: RequestOptions ) : APIPromise < MessageBatch > {
3863 return this . _client . get ( path `/v1/messages/batches/${ messageBatchID } ` , options ) ;
@@ -44,6 +69,14 @@ export class Batches extends APIResource {
4469 *
4570 * Learn more about the Message Batches API in our
4671 * [user guide](/en/docs/build-with-claude/batch-processing)
72+ *
73+ * @example
74+ * ```ts
75+ * // Automatically fetches more pages as needed.
76+ * for await (const messageBatch of client.messages.batches.list()) {
77+ * // ...
78+ * }
79+ * ```
4780 */
4881 list (
4982 query : BatchListParams | null | undefined = { } ,
@@ -60,6 +93,12 @@ export class Batches extends APIResource {
6093 *
6194 * Learn more about the Message Batches API in our
6295 * [user guide](/en/docs/build-with-claude/batch-processing)
96+ *
97+ * @example
98+ * ```ts
99+ * const deletedMessageBatch =
100+ * await client.messages.batches.delete('message_batch_id');
101+ * ```
63102 */
64103 delete ( messageBatchID : string , options ?: RequestOptions ) : APIPromise < DeletedMessageBatch > {
65104 return this . _client . delete ( path `/v1/messages/batches/${ messageBatchID } ` , options ) ;
@@ -78,6 +117,13 @@ export class Batches extends APIResource {
78117 *
79118 * Learn more about the Message Batches API in our
80119 * [user guide](/en/docs/build-with-claude/batch-processing)
120+ *
121+ * @example
122+ * ```ts
123+ * const messageBatch = await client.messages.batches.cancel(
124+ * 'message_batch_id',
125+ * );
126+ * ```
81127 */
82128 cancel ( messageBatchID : string , options ?: RequestOptions ) : APIPromise < MessageBatch > {
83129 return this . _client . post ( path `/v1/messages/batches/${ messageBatchID } /cancel` , options ) ;
@@ -92,6 +138,12 @@ export class Batches extends APIResource {
92138 *
93139 * Learn more about the Message Batches API in our
94140 * [user guide](/en/docs/build-with-claude/batch-processing)
141+ *
142+ * @example
143+ * ```ts
144+ * const messageBatchIndividualResponse =
145+ * await client.messages.batches.results('message_batch_id');
146+ * ```
95147 */
96148 async results (
97149 messageBatchID : string ,
0 commit comments