filter[number] | number | Exact string / CSV / array / presence | "CAIU1234567" | Exact number match. Shipment arrays mean OR; container arrays of exact numbers mean AND. Use comma-separated container numbers for OR. Shipment scalar commas are literal. Exact match by default; optional =, @exists, or @not_exists. Comma-separated literals mean OR. Arrays mean AND unless the parameter description says otherwise. ~ is not supported. |
filter[pol] | pol | Exact string / CSV / array / presence | "EXAMPLE_VALUE" | Port of lading name (including raw routing data when no port relationship exists). Exact match by default; optional =, @exists, or @not_exists. Comma-separated literals mean OR. Arrays mean AND unless the parameter description says otherwise. ~ is not supported. |
filter[pod] | pod | Exact string / CSV / array / presence | "EXAMPLE_VALUE" | Port of discharge name (including raw routing data when no port relationship exists). Exact match by default; optional =, @exists, or @not_exists. Comma-separated literals mean OR. Arrays mean AND unless the parameter description says otherwise. ~ is not supported. |
filter[destination] | destination | Exact string / CSV / array / presence | "EXAMPLE_VALUE" | Destination name, including raw routing data when no port relationship exists. Exact match by default; optional =, @exists, or @not_exists. Comma-separated literals mean OR. Arrays mean AND unless the parameter description says otherwise. ~ is not supported. |
filter[pol_code] | pol_code | Exact string / CSV / array / presence | "CNSHA" | Port of lading UN/LOCODE. Exact match by default; optional =, @exists, or @not_exists. Comma-separated literals mean OR. Arrays mean AND unless the parameter description says otherwise. ~ is not supported. |
filter[pod_code] | pod_code | Exact string / CSV / array / presence | "USLAX" | Port of discharge UN/LOCODE. Exact match by default; optional =, @exists, or @not_exists. Comma-separated literals mean OR. Arrays mean AND unless the parameter description says otherwise. ~ is not supported. |
filter[destination_code] | destination_code | Exact string / CSV / array / presence | "USLAX" | Destination UN/LOCODE. Exact match by default; optional =, @exists, or @not_exists. Comma-separated literals mean OR. Arrays mean AND unless the parameter description says otherwise. ~ is not supported. |
filter[shipping_line_scac] | shipping_line_scac | Exact string / CSV / array / presence | "MAEU" | Shipping line Standard Carrier Alpha Code (SCAC). Obtain valid values from GET /shipping_lines; preserve their exact codes. Exact match by default; optional =, @exists, or @not_exists. Comma-separated literals mean OR. Arrays mean AND unless the parameter description says otherwise. ~ is not supported. |
filter[customer_id] | customer_id | Exact string / CSV / array / presence | "00000000-0000-4000-8000-000000000001" | Customer account ID or customer party ID. Falls back to the shipment creator when no customer party role exists. Presence checks refer to the customer party role. Exact match by default; optional =, @exists, or @not_exists. Comma-separated literals mean OR. Arrays mean AND unless the parameter description says otherwise. ~ is not supported. |
filter[customer_name] | customer_name | Exact string / CSV / array / presence | "EXAMPLE_VALUE" | Exact, case-sensitive customer company name. Prefer customer_id for names containing punctuation rejected by the string parser. Exact match by default; optional =, @exists, or @not_exists. Comma-separated literals mean OR. Arrays mean AND unless the parameter description says otherwise. ~ is not supported. |
filter[vessel_name] | vessel_name | Exact string / CSV / array / presence | "EXAMPLE_VALUE" | Exact vessel name. Exact match by default; optional =, @exists, or @not_exists. Comma-separated literals mean OR. Arrays mean AND unless the parameter description says otherwise. ~ is not supported. |
filter[pod_terminal_id] | pod_terminal_id | Exact string / CSV / array / presence | "00000000-0000-4000-8000-000000000001" | Port of discharge terminal ID. Obtain it from the related terminal resource. Exact match by default; optional =, @exists, or @not_exists. Comma-separated literals mean OR. Arrays mean AND unless the parameter description says otherwise. ~ is not supported. |
filter[current_status] | current_status | Known status / CSV / presence | "available" | Container status. Known values: new, on_ship, available, not_available, grounded, on_rail, picked_up, off_dock, delivered, dropped, loaded, empty_returned, awaiting_inland_transfer. Unknown values return no matches in the API; the SDK rejects them. Comma-separated states mean OR; arrays mean AND. |
filter[has_fees] | has_fees | Boolean | true | true requires nonempty terminal fees; false requires an explicitly empty terminal fee array. Unreported/null fees match neither branch. |
filter[has_demurrage_fees] | has_demurrage_fees | Boolean | true | true requires a terminal demurrage fee; false selects terminal records without a demurrage fee. Missing terminal data can be excluded. |
filter[has_fees_or_holds] | has_fees_or_holds | Boolean | true | true requires fees OR holds; false requires both arrays to be explicitly empty. Missing terminal data can be excluded. |
filter[requires_attention] | requires_attention | Boolean | true | true selects attention-marked, overdue pickup, or approaching-LFD containers. false selects containers whose stored attention value is false or null; it is not the exact complement of true. |
filter[eta_changed_in_last_24h] | eta_changed_in_last_24h | true selector | true | Selects containers with estimated-event changes in the last 24 hours. Both true and false apply the positive selector in the API. The SDK accepts only true. |
filter[eta_changed_in_past_3_days] | eta_changed_in_past_3_days | true selector | true | Selects containers with estimated-event changes in the past three days. Both true and false apply the positive selector in the API. The SDK accepts only true. |
filter[has_holds] | has_holds | Boolean | true | true requires nonempty terminal holds; false requires an explicitly empty holds array. Unreported/null holds match neither branch. |
filter[actively_tracked] | actively_tracked | Boolean | true | true selects shipments with tracking not stopped; false selects stopped tracking. Applies via the related shipment for containers. |
filter[search_by_ids] | search_by_ids | Search text | "EXAMPLE_VALUE" | Prefix text search of container and linked shipment identifiers. Optional ~ prefix is supported here. Do not use ~ on exact string filters. |
filter[search_by_number] | search_by_number | Search text | "EXAMPLE_VALUE" | Prefix text search of container numbers. Optional ~ prefix is supported here. Do not use ~ on exact string filters. |
filter[search_by_shipment_number] | search_by_shipment_number | Search text | "EXAMPLE_VALUE" | Prefix text search of shipment numbers. Optional ~ prefix is supported here. Do not use ~ on exact string filters. |
filter[search_by_shipment_ref_numbers] | search_by_shipment_ref_numbers | Search text | "EXAMPLE_VALUE" | Prefix text search of shipment reference numbers. Optional ~ prefix is supported here. Do not use ~ on exact string filters. |
filter[search_by_ref_numbers] | search_by_ref_numbers | Search text | "EXAMPLE_VALUE" | Prefix text search of container reference numbers. Optional ~ prefix is supported here. Do not use ~ on exact string filters. |
filter[search_by_owner_id] | search_by_owner_id | Exact string / CSV / array / presence | "00000000-0000-4000-8000-000000000001" | User IDs associated with containers. Use one ID or comma-separated user IDs; bracketed arrays are not supported by this scope. Presence and search operators do not apply. |
filter[delivered_at] | delivered_at | Date expression / bounds | ">=2026-10-01" | Delivery date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[pod_discharged_at] | pod_discharged_at | Date expression / bounds | ">=2026-10-01" | POD discharge date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[pod_arrived_at] | pod_arrived_at | Date expression / bounds | ">=2026-10-01" | Container POD arrival date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[pol_etd_at] | pol_etd_at | Date expression / bounds | ">=2026-10-01" | Estimated port of lading departure date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[pol_atd_at] | pol_atd_at | Date expression / bounds | ">=2026-10-01" | Actual port of lading departure date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[empty_out_at] | empty_out_at | Date expression / bounds | ">=2026-10-01" | Empty equipment out date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[pol_full_in_at] | pol_full_in_at | Date expression / bounds | ">=2026-10-01" | Full equipment in at port of lading date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[pol_vessel_loaded_at] | pol_vessel_loaded_at | Date expression / bounds | ">=2026-10-01" | Vessel loading at port of lading date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[pol_vessel_departed_at] | pol_vessel_departed_at | Date expression / bounds | ">=2026-10-01" | Vessel departure at port of lading date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[arrival] | arrival | Date expression / bounds | ">=2026-10-01" | POD arrival date: actual arrival takes precedence over estimated arrival. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[picked_up_at] | picked_up_at | Date expression / bounds | ">=2026-10-01" | Pickup date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[empty_returned_at] | empty_returned_at | Date expression / bounds | ">=2026-10-01" | Empty return date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[created_at] | created_at | Date expression / bounds | ">=2026-10-01" | Creation date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[updated_at] | updated_at | Date expression / bounds | ">=2026-10-01" | Last record update date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[last_free_day_on][] | last_free_day_on | Two-date range | ["2026-10-01","2026-10-07"] | Inclusive two-date range, encoded as filter[last_free_day_on][]=FROM and filter[last_free_day_on][]=TO, without operators. Requires both dates. Also restricts to available/not_available/off_dock containers, tracking not stopped, and destination absent or the same as POD. Use pickup_lfd for general comparisons. |
filter[inland_destination_rail_unloaded_at] | inland_destination_rail_unloaded_at | Date expression / bounds | ">=2026-10-01" | Inland rail unloading date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[final_destination_full_out_at] | final_destination_full_out_at | Date expression / bounds | ">=2026-10-01" | Final destination full out date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[inland_destination_eta_at] | inland_destination_eta_at | Date expression / bounds | ">=2026-10-01" | Estimated inland destination arrival date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[inland_destination_ata_at] | inland_destination_ata_at | Date expression / bounds | ">=2026-10-01" | Actual inland destination arrival date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[pod_rail_departed_at] | pod_rail_departed_at | Date expression / bounds | ">=2026-10-01" | Rail departure from POD date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[pickup_lfd] | pickup_lfd | Date expression / bounds | ">=2026-10-01" | Pickup last free day (LFD) date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[pickup_lfd_rail_on] | pickup_lfd_rail_on | Date expression / bounds | ">=2026-10-01" | Reported rail pickup LFD date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[pickup_lfd_terminal_on] | pickup_lfd_terminal_on | Date expression / bounds | ">=2026-10-01" | Reported terminal pickup LFD date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[pickup_lfd_line_on] | pickup_lfd_line_on | Date expression / bounds | ">=2026-10-01" | Reported shipping-line pickup LFD date. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[pickup_lfd_terminal_effective_on] | pickup_lfd_terminal_effective_on | Date expression / bounds | ">=2026-10-01" | Terminal pickup LFD. Calculated values are used only when enabled and visible for the account/carrier; otherwise reported values are used. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[pickup_lfd_line_effective_on] | pickup_lfd_line_effective_on | Date expression / bounds | ">=2026-10-01" | Shipping-line pickup LFD. Calculated values are used only when enabled and visible for the account/carrier; otherwise reported values are used. Use YYYY-MM-DD or today/N.days.ago/N.days.from_now; prefix with =, <, <=, >, or >=. Arrays combine bounds with AND. Comma-separated dates mean OR. Use @exists or @not_exists for presence. Compares the stored date component, not timestamp instants; no automatic conversion to the port timezone is applied. |
filter[tags] | tags | Tag names / array | "EXAMPLE_VALUE" | Account-scoped shipment tags. Comma-separated names or arrays match ANY tag by default. |
filter[tags_and] | tags_and | Boolean | true | With tags, true requires ALL tags; false or absent means ANY. Has no effect without tags. The SDK requires tags (or shipment tag) when this modifier is supplied. |
filter[parties] | parties | Role-to-IDs object | {"shipper":"00000000-0000-4000-8000-000000000001"} | Filter by account-visible party IDs or presence, grouped by role. IDs within a role use OR; different roles use AND. pickup_dray_carrier checks only the container role; other roles check container or shipment roles. Unknown roles are ignored by the API and rejected by the SDK. |