## List Batches `batches.list(BatchListParams**kwargs) -> SyncPaginatedCursor[BatchListResponse]` **get** `/api/v2/batches` List batches for the current project. ### Parameters - `created_at_on_or_after: Optional[Union[str, datetime, null]]` - `created_at_on_or_before: Optional[Union[str, datetime, null]]` - `organization_id: Optional[str]` - `page_size: Optional[int]` - `page_token: Optional[str]` - `project_id: Optional[str]` - `source_directory_id: Optional[str]` - `status: Optional[Literal["PENDING", "THROTTLED", "RUNNING", 3 more]]` - `"PENDING"` - `"THROTTLED"` - `"RUNNING"` - `"COMPLETED"` - `"FAILED"` - `"CANCELLED"` ### Returns - `class BatchListResponse: …` A top-level batch. Example: { "id": "bat-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee", "project_id": "prj-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee", "source_directory_id": "dir-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee", "config": { "job": { "type": "parse_v2", "configuration_id": "cfg-PARSE_AGENTIC" } }, "status": "COMPLETED", "results": [ { "source_directory_file_id": "dfl-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee", "job_reference": { "type": "parse_v2", "id": "pjb-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee" }, "error_message": null } ] } Batch-level `FAILED` means the orchestration failed and cannot provide a reliable per-file result set. `results` is only populated when explicitly requested with `expand=results` and may be `null` while a batch is still running. - `id: str` Unique identifier - `config: Config` Batch configuration snapshot. - `job: ConfigJob` Job to create for each file in the source directory. - `configuration_id: str` Product configuration ID or built-in preset ID matching the job type. - `type: Literal["parse_v2", "extract_v2"]` Product job type to run for each source directory file. - `"parse_v2"` - `"extract_v2"` - `project_id: str` Project this batch belongs to. - `source_directory_id: str` Directory being processed. - `status: Literal["PENDING", "THROTTLED", "RUNNING", 3 more]` Current batch status. - `"PENDING"` - `"THROTTLED"` - `"RUNNING"` - `"COMPLETED"` - `"FAILED"` - `"CANCELLED"` - `created_at: Optional[datetime]` Creation datetime - `results: Optional[List[Result]]` Expanded per-file result mappings. Null unless requested with expand=results, or while the batch is still running. - `source_directory_file_id: str` Source directory file processed by this batch. - `error_message: Optional[str]` Batch-level mapping error if the system could not create or associate a job for this source file. - `job_reference: Optional[ResultJobReference]` Reference to a job produced by a batch. Example: { "type": "parse_v2", "id": "pjb-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee" } - `id: str` Job ID, such as a parse job ID. - `type: Literal["parse_v2", "extract_v2"]` Type of job produced for the file. - `"parse_v2"` - `"extract_v2"` - `updated_at: Optional[datetime]` Update datetime ### Example ```python import os from llama_cloud import LlamaCloud client = LlamaCloud( api_key=os.environ.get("LLAMA_CLOUD_API_KEY"), # This is the default and can be omitted ) page = client.batches.list() page = page.items[0] print(page.id) ``` #### Response ```json { "items": [ { "id": "id", "config": { "job": { "configuration_id": "cfg-PARSE_AGENTIC", "type": "parse_v2" } }, "project_id": "project_id", "source_directory_id": "source_directory_id", "status": "PENDING", "created_at": "2019-12-27T18:11:19.117Z", "results": [ { "source_directory_file_id": "dfl-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee", "error_message": "error_message", "job_reference": { "id": "pjb-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee", "type": "parse_v2" } } ], "updated_at": "2019-12-27T18:11:19.117Z" } ], "next_page_token": "next_page_token", "total_size": 0 } ```