# `api.jobs.get` > `GET /job/{jobDisplayId}` — ACPortal **Python** ```python api.jobs.get(job_display_id: int) -> Job ``` **CLI** ```bash ab jobs get ``` GET /job/{jobDisplayId} (ACPortal) Retrieve a job by its display ID. Args: job_display_id: The numeric display ID of the job. Returns: :class:`~ab.api.models.jobs.Job` ## Response Returns `Job`. | Field | Type | Required | Description | |---|---|---|---| | `isActive` | `Optional[bool]` | no | Whether the record is active | | `createdDate` | `Optional[datetime]` | no | Creation timestamp | | `modifiedDate` | `Optional[datetime]` | no | Last modification timestamp | | `createdBy` | `Optional[str]` | no | Creator identifier | | `modifiedBy` | `Optional[str]` | no | Last modifier identifier | | `id` | `str \| int \| None` | no | Unique identifier | | `jobDisplayId` | `Optional[int]` | no | Human-readable job ID | | `status` | `Optional[str]` | no | Job status | | `customer` | `Optional[dict]` | no | Customer details | | `pickup` | `Optional[dict]` | no | Pickup info | | `delivery` | `Optional[dict]` | no | Delivery info | | `items` | `Optional[list[JobItem]]` | no | Line items | | `bookedDate` | `Optional[str]` | no | Booking date | | `ownerCompanyId` | `Optional[str]` | no | Owner company UUID | | `customerContact` | `Optional[JobContactDetails]` | no | Customer contact details | | `pickupContact` | `Optional[JobContactDetails]` | no | Pickup contact details | | `deliveryContact` | `Optional[JobContactDetails]` | no | Delivery contact details | | `totalSellPrice` | `Optional[float]` | no | Total sell price | | `freightItems` | `Optional[list[JobFreightItem]]` | no | Freight shipment items | | `jobSummarySnapshot` | `Optional[JobSummarySnapshot]` | no | Financial/weight summary snapshot | | `notes` | `Optional[list[dict]]` | no | Job notes | | `activeOnHoldInfo` | `Optional[ActiveOnHoldInfo]` | no | Active on-hold details | | `writeAccess` | `Optional[bool]` | no | User write access flag | | `accessLevel` | `Optional[int]` | no | User access level bitmask | | `statusId` | `Optional[str]` | no | Job status UUID | | `jobMgmtSubId` | `Optional[str]` | no | Job management sub UUID | | `isCancelled` | `Optional[bool]` | no | Cancelled flag | | `freightInfo` | `Optional[JobFreightInfo]` | no | Freight tracking summary | | `freightProviders` | `Optional[list[dict]]` | no | Freight provider options | | `expectedPickupDate` | `Optional[str]` | no | Expected pickup date | | `expectedDeliveryDate` | `Optional[str]` | no | Expected delivery date | | `timelineTasks` | `Optional[list[dict]]` | no | Timeline task entries | | `documents` | `Optional[list[JobDocument]]` | no | Attached documents | | `labelRequestSentDate` | `Optional[str]` | no | Label request sent date | | `paymentInfo` | `Optional[JobPaymentInfo]` | no | Payment status | | `agentPaymentInfo` | `Optional[JobAgentPaymentInfo]` | no | Agent payment info | | `slaInfo` | `Optional[JobSlaInfo]` | no | SLA tracking info | | `jobType` | `Optional[str]` | no | Job type | | `prices` | `Optional[list[dict]]` | no | Price entries | --- [← Back to api.jobs](../jobs.md)