# `api.reports.insurance` > `POST /reports/insurance` — ACPortal **Python** ```python api.reports.insurance(*, data: InsuranceReportRequest | dict) -> list[InsuranceReport] ``` **CLI** ```bash ab reports insurance [--data ...] ``` POST /reports/insurance. Args: data: Insurance report payload with date range filters. Accepts an :class:`InsuranceReportRequest` instance or a dict. Request model: :class:`InsuranceReportRequest` ## Request body — `InsuranceReportRequest` | Field | Type | Required | Description | |---|---|---|---| | `startDate` | `Optional[str]` | no | Range start date (ISO 8601) | | `endDate` | `Optional[str]` | no | Range end date (ISO 8601) | | `pageNo` | `Optional[int]` | no | Page number | | `pageSize` | `Optional[int]` | no | Items per page | | `sortBy` | `Optional[dict]` | no | Sort config {sortByField: int, sortDir: bool} | ## Response Returns a list of `List[InsuranceReport]`. | Field | Type | Required | Description | |---|---|---|---| | `jobNumber` | `Optional[str]` | no | Job display number | | `franchisee` | `Optional[str]` | no | Franchisee code | | `insuranceType` | `Optional[str]` | no | Insurance type | | `noOfPiece` | `Optional[int]` | no | Number of pieces | | `totalCost` | `Optional[float]` | no | Total declared value | | `jobDate` | `Optional[str]` | no | Job date | | `insuranceCost` | `Optional[float]` | no | Insurance cost | | `carrier` | `Optional[str]` | no | Carrier name | | `intacctDate` | `Optional[str]` | no | Intacct sync date | | `totalRecords` | `Optional[int]` | no | Total record count | --- [← Back to api.reports](../reports.md)