# `api.catalog.bulk_insert` > `POST /Bulk/insert` — Catalog **Python** ```python api.catalog.bulk_insert(*, data: BulkInsertRequest | dict) -> None ``` **CLI** ```bash ab catalog bulk_insert [--data ...] ``` POST /Bulk/insert. Args: data: Bulk insert payload — a :class:`BulkInsertRequest` with a single ``catalogs`` list. Each entry is a :class:`BulkInsertCatalogRequest` containing nested ``lots`` (:class:`BulkInsertLotRequest`) and ``sellers`` (:class:`BulkInsertSellerRequest`). The top-level shape is a nested tree, *not* a flat list. Accepts a :class:`BulkInsertRequest` instance or a dict. Request model: :class:`BulkInsertRequest` ## Request body — `BulkInsertRequest` | Field | Type | Required | Description | |---|---|---|---| | `catalogs` | `Optional[list[BulkInsertCatalogRequest]]` | no | Catalogs to insert, each with nested lots and sellers | ## Response No response body. --- [← Back to api.catalog](../catalog.md)