# `api.jobs.parcel_items.list_with_materials` > `GET /job/{jobDisplayId}/parcel-items-with-materials` — ACPortal **Python** ```python api.jobs.parcel_items.list_with_materials(job_display_id: int) -> list[ParcelItemWithMaterials] ``` **CLI** ```bash ab jobs parcel_items list_with_materials ``` ``GET /job/{jobDisplayId}/parcel-items-with-materials`` ## Response Returns a list of `List[ParcelItemWithMaterials]`. | Field | Type | Required | Description | |---|---|---|---| | `id` | `Optional[int]` | no | Parcel item ID | | `jobItemId` | `Optional[str]` | no | Job item UUID | | `description` | `Optional[str]` | no | Item description | | `quantity` | `Optional[int]` | no | Number of pieces | | `jobItemPkdLength` | `Optional[float]` | no | Packed length | | `jobItemPkdWidth` | `Optional[float]` | no | Packed width | | `jobItemPkdHeight` | `Optional[float]` | no | Packed height | | `jobItemPkdWeight` | `Optional[float]` | no | Packed weight | | `jobItemParcelValue` | `Optional[float]` | no | Declared value | | `parcelPackageTypeId` | `Optional[int]` | no | Package type ID | | `insureKey` | `Optional[str]` | no | Insurance key | | `packageTypeCode` | `Optional[str]` | no | Package type code | | `jobModifiedDate` | `Optional[str]` | no | Job modified datetime | | `parcelItems` | `Optional[list[dict]]` | no | Nested parcel items | | `materials` | `Optional[list[JobParcelItemMaterial]]` | no | Associated materials | --- [← Back to api.jobs](../jobs.md)