Bill of Lading
The Python SDK supports the Mindee V1 Bill of Lading API.
Product Specifications
Endpoint Name
bill_of_lading
Recommended Version
v1.1
Supports Polling/Webhooks
✔️ Yes
Support Synchronous HTTP Calls
❌ No
Geography
🌐 Global
Quick-Start
Using the sample below, we are going to illustrate how to extract the data that we want using the SDK.

Sample Code
#
# Install the Python client library by running:
# pip install mindee
#
from mindee import Client, product, AsyncPredictResponse
# Init a new client
mindee_client = Client(api_key="my-api-key")
# Load a file from disk
input_doc = mindee_client.source_from_path("/path/to/the/file.ext")
# Load a file from disk and enqueue it.
result: AsyncPredictResponse = mindee_client.enqueue_and_parse(
product.BillOfLadingV1,
input_doc,
)
# Print a brief summary of the parsed data
print(result.document)
Sample Output (rST)
########
Document
########
:Mindee ID: 3b5250a1-b52c-4e0b-bc3e-2f0146b04e29
:Filename: default_sample.jpg
Inference
#########
:Product: mindee/bill_of_lading v1.1
:Rotation applied: No
Prediction
==========
:Bill of Lading Number: XYZ123456
:Shipper:
:Address: 123 OCEAN DRIVE, SHANGHAI, CHINA
:Email:
:Name: GLOBAL FREIGHT SOLUTIONS INC.
:Phone: 86-21-12345678
:Consignee:
:Address: 789 TRADE STREET, SINGAPORE 567890, SINGAPORE
:Email:
:Name: PACIFIC TRADING CO.
:Phone: 65-65432100
:Notify Party:
:Address: 789 TRADE STREET, SINGAPORE 567890, SINGAPORE
:Email:
:Name: PACIFIC TRADING CO.
:Phone: 65-65432100
:Carrier:
:Name: GLOBAL SHIPPING CO.,LTD.
:Professional Number:
:SCAC:
:Items:
+--------------------------------------+--------------+-------------+------------------+----------+-------------+
| Description | Gross Weight | Measurement | Measurement Unit | Quantity | Weight Unit |
+======================================+==============+=============+==================+==========+=============+
| ELECTRONIC COMPONENTS\nP/N: 12345... | 500.00 | 1.50 | cbm | 1.00 | kgs |
+--------------------------------------+--------------+-------------+------------------+----------+-------------+
:Port of Loading: SHANGHAI, CHINA
:Port of Discharge: LOS ANGELES, USA
:Place of Delivery: LOS ANGELES, USA
:Date of issue: 2022-09-30
:Departure Date:Standard Fields
These fields are generic and used in several products.
BaseField
Each prediction object contains a set of fields that inherit from the generic BaseField class. A typical BaseField object will have the following attributes:
value (
Union[float, str]): corresponds to the field value. Can beNoneif no value was extracted.confidence (
float): the confidence score of the field prediction.bounding_box (
[Point, Point, Point, Point]): contains exactly 4 relative vertices (points) coordinates of a right rectangle containing the field in the document.polygon (
List[Point]): contains the relative vertices coordinates (Point) of a polygon containing the field in the image.page_id (
int): the ID of the page, alwaysNonewhen at document-level.reconstructed (
bool): indicates whether an object was reconstructed (not extracted as the API gave it).
Aside from the previous attributes, all basic fields have access to a custom __str__ method that can be used to print their value as a string.
DateField
Aside from the basic BaseField attributes, the date field DateField also implements the following:
date_object (
Date): an accessible representation of the value as a python object. Can beNone.
StringField
The text field StringField only has one constraint: its value is an Optional[str].
Specific Fields
Fields which are specific to this product; they are not used in any other product.
Carrier Field
The shipping company responsible for transporting the goods.
A BillOfLadingV1Carrier implements the following attributes:
name (
str): The name of the carrier.professional_number (
str): The professional number of the carrier.scac (
str): The Standard Carrier Alpha Code (SCAC) of the carrier. Fields which are specific to this product; they are not used in any other product.
Consignee Field
The party to whom the goods are being shipped.
A BillOfLadingV1Consignee implements the following attributes:
address (
str): The address of the consignee.email (
str): The email of the shipper.name (
str): The name of the consignee.phone (
str): The phone number of the consignee. Fields which are specific to this product; they are not used in any other product.
Items Field
The goods being shipped.
A BillOfLadingV1CarrierItem implements the following attributes:
description (
str): A description of the item.gross_weight (
float): The gross weight of the item.measurement (
float): The measurement of the item.measurement_unit (
str): The unit of measurement for the measurement.quantity (
float): The quantity of the item being shipped.weight_unit (
str): The unit of measurement for weights. Fields which are specific to this product; they are not used in any other product.
Notify Party Field
The party to be notified of the arrival of the goods.
A BillOfLadingV1NotifyParty implements the following attributes:
address (
str): The address of the notify party.email (
str): The email of the shipper.name (
str): The name of the notify party.phone (
str): The phone number of the notify party. Fields which are specific to this product; they are not used in any other product.
Shipper Field
The party responsible for shipping the goods.
A BillOfLadingV1Shipper implements the following attributes:
address (
str): The address of the shipper.email (
str): The email of the shipper.name (
str): The name of the shipper.phone (
str): The phone number of the shipper.
Attributes
The following fields are extracted for Bill of Lading V1:
Bill of Lading Number
bill_of_lading_number (StringField): A unique identifier assigned to a Bill of Lading document.
print(result.document.inference.prediction.bill_of_lading_number.value)Carrier
carrier (BillOfLadingV1Carrier): The shipping company responsible for transporting the goods.
print(result.document.inference.prediction.carrier.value)Items
carrier_items (List[BillOfLadingV1CarrierItem]): The goods being shipped.
for carrier_items_elem in result.document.inference.prediction.carrier_items:
print(carrier_items_elem.value)Consignee
consignee (BillOfLadingV1Consignee): The party to whom the goods are being shipped.
print(result.document.inference.prediction.consignee.value)Date of issue
date_of_issue (DateField): The date when the bill of lading is issued.
print(result.document.inference.prediction.date_of_issue.value)Departure Date
departure_date (DateField): The date when the vessel departs from the port of loading.
print(result.document.inference.prediction.departure_date.value)Notify Party
notify_party (BillOfLadingV1NotifyParty): The party to be notified of the arrival of the goods.
print(result.document.inference.prediction.notify_party.value)Place of Delivery
place_of_delivery (StringField): The place where the goods are to be delivered.
print(result.document.inference.prediction.place_of_delivery.value)Port of Discharge
port_of_discharge (StringField): The port where the goods are unloaded from the vessel.
print(result.document.inference.prediction.port_of_discharge.value)Port of Loading
port_of_loading (StringField): The port where the goods are loaded onto the vessel.
print(result.document.inference.prediction.port_of_loading.value)Shipper
shipper (BillOfLadingV1Shipper): The party responsible for shipping the goods.
print(result.document.inference.prediction.shipper.value)Last updated
Was this helpful?

