{"info":{"_postman_id":"f557a62a-509d-4035-b82c-3e57ae933738","name":"TRADLINX API","description":"<html><head></head><body><p>TRADLINX Ocean Visibility API collection, organized by the LNB structure. Inject base URL and auth headers (tx-clientid / tx-apikey) via collection/environment variables; never commit real secrets.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"55482299","collectionId":"f557a62a-509d-4035-b82c-3e57ae933738","publishedId":"2sBXwqsWYD","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"2d69ff"},"publishDate":"2026-06-25T14:35:16.000Z"},"item":[{"name":"Getting Started","item":[{"name":"Welcome to TRADLINX API","item":[],"id":"799d4329-e757-4be3-93f2-4e684f0b5a67","description":"<h3 id=\"✅-what-are-tradlinx-apis\"><strong>✅ What are Tradlinx APIs?</strong></h3>\n<p>Tradlinx provides APIs for ocean freight visibility and logistics operations.</p>\n<p>Whether you're building a TMS, ERP, customer portal, or internal logistics platform, Tradlinx APIs help you integrate logistics data directly into your applications.</p>\n<p>Using standard logistics identifiers such as a Master B/L, Container Number, or Booking Number, you can track ocean shipments and access logistics data through Tradlinx APIs. Tradlinx also provides additional logistics intelligence APIs, including Port Congestion and Supply Chain Issue Monitoring.</p>\n<h3 id=\"✅-what-problem-does-it-solve\"><strong>✅ What Problem Does It Solve?</strong></h3>\n<p>In ocean freight, tracking data is fragmented across dozens of carriers. Each carrier has its own portal, data format, and update schedule, making it difficult to consolidate and utilize shipment information efficiently.</p>\n<p>In addition, critical logistics intelligence such as port congestion and supply chain disruptions is often scattered across multiple sources, making it challenging to monitor and act on in a timely manner.</p>\n<p>Tradlinx standardizes this information through a unified API platform, allowing you to access shipment data using a consistent data structure regardless of carrier. Tradlinx also provides logistics intelligence APIs, including Port Congestion and Supply Chain Issue Monitoring, helping you make more informed operational decisions.</p>\n<h3 id=\"✅-tradlinx-apis\"><strong>✅ Tradlinx APIs</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>API</th>\n<th>Core Value</th>\n<th>Key Condition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Shipment Tracking API</td>\n<td>Shipment visibility (BL / Container)</td>\n<td>Ocean Visibility Enterprise Plan only</td>\n</tr>\n<tr>\n<td>Shipment Tracking API &gt; D&amp;D Monitoring</td>\n<td>D&amp;D risk monitoring</td>\n<td>Requires BL Shipment Tracking API</td>\n</tr>\n<tr>\n<td>Shipment Tracking API &gt; AI-ETA</td>\n<td>AI-ETA</td>\n<td>Requires Shipment Tracking API</td>\n</tr>\n<tr>\n<td>Vessel Tracking API</td>\n<td>Real-time vessel movement</td>\n<td>Ocean Visibility Enterprise Plan only</td>\n</tr>\n<tr>\n<td>Embedded MapView</td>\n<td>Map visualization</td>\n<td>Requires Shipment Tracking API or Vessel Tracking API</td>\n</tr>\n<tr>\n<td>Port Congestion API</td>\n<td>Port congestion insight</td>\n<td>Yearly subscription only</td>\n</tr>\n<tr>\n<td>Supply Chain Issue Monitoring API</td>\n<td>SCM risk/news monitoring</td>\n<td>Available as add-on only</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"❇️-have-questions\"><strong>❇️ Have questions?</strong></h3>\n<p>To discuss the details further, a representative from our Sales Team will be available to provide detailed answers to all your questions. Please schedule a time that works best for you using the link below, or reach us at <a href=\"https://mailto:help@tradlinx.com/\">help@tradlinx.com</a></p>\n<p>💬 <a href=\"https://calendly.com/d/crw3-rjw-2ft/ocean-visibility-video-chat-30-minutes\">Schedule A Meeting</a></p>\n","_postman_id":"799d4329-e757-4be3-93f2-4e684f0b5a67"},{"name":"Common API Guidelines","item":[],"id":"51b489e7-8a87-46e1-99a4-7ad0329e7982","description":"<h3 id=\"✅-common-api-guidelines\"><strong>✅ Common API Guidelines</strong></h3>\n<ul>\n<li><p>The base request URL for the Tradlinx Ocean Visibility API is: <code>https://api.tradlinx.com</code></p>\n</li>\n<li><p>The API is activated based on a pre-agreed schedule. Once activated, you can send requests and receive responses normally.</p>\n</li>\n<li><p>An asterisk <code>\\*</code> indicates a <strong>required field</strong>.</p>\n</li>\n<li><p>A question mark <code>?</code> indicates an <strong>optional field</strong>, which may or may not be provided.</p>\n</li>\n<li><p>Requests that violate these constraints will not be processed.</p>\n</li>\n<li><p>For types other than string, boolean, or number, refer to the custom types defined within each document.</p>\n</li>\n<li><p>For error code references, see the <a href=\"http://documenter.getpostman.com/view/55482299/2sBXwqsWYD#d3fd4336-8955-42df-85de-668b8de51aba\"><b>Error Codes</b></a> section in References.</p>\n</li>\n</ul>\n<h3 id=\"✅-authentication-headers-required-on-every-request\"><strong>✅ Authentication Headers</strong> (required on every request)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>tx-clientid</code></td>\n<td>Client ID issued for API integration</td>\n</tr>\n<tr>\n<td><code>tx-apikey</code></td>\n<td>API key for client authentication</td>\n</tr>\n</tbody>\n</table>\n</div><p>🔑</p>\n<p>Don't have your API credentials yet? To get started, please reach out to our Sales Team — we'll get you set up right away. Please schedule a time that works best for you (<a href=\"https://calendly.com/d/crw3-rjw-2ft/ocean-visibility-video-chat-30-minutes\">Schedule A Meeting</a>), or reach us at <a href=\"https://mailto:help@tradlinx.com/\">help@tradlinx.com</a></p>\n<h3 id=\"✅-api-update--backward-compatibility-notice\"><strong>✅ API Update &amp; Backward Compatibility Notice</strong></h3>\n<p>Tradlinx APIs may be updated from time to time to improve service quality, expand data coverage, and introduce new features.</p>\n<p>When making changes, Tradlinx prioritizes the stability of existing integrations and follows backward compatibility principles whenever possible. Examples of backward-compatible changes include:</p>\n<ul>\n<li><p>Adding new response fields</p>\n</li>\n<li><p>Adding new enum values</p>\n</li>\n<li><p>Introducing new optional request parameters</p>\n</li>\n</ul>\n<p><strong>⭐ We recommend that client applications be designed to safely ignore unknown fields and handle newly added values gracefully.</strong></p>\n<p>If a change may impact existing integrations, Tradlinx will provide advance notice whenever possible.</p>\n","_postman_id":"51b489e7-8a87-46e1-99a4-7ad0329e7982"}],"id":"79677685-6360-4abd-b375-b763143e5a79","_postman_id":"79677685-6360-4abd-b375-b763143e5a79","description":""},{"name":"Shipment Tracking APIs","item":[{"name":"B/L Shipment Tracking API","item":[{"name":"1. B/L Tracking Request","id":"732edc46-231f-4120-a75f-1674587d4d39","request":{"method":"POST","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n    {\n      \"bl_no\": \"SAMPLE_BL_NO\",\n      \"cntr_no\": \"SAMPLE_CNTR_NO\",\n      \"cust_corp_nm\": \"SAMPLE_CORP_NAME\",\n      \"cust_nm\": \"SAMPLE_CUSTOMER_NAME\",\n      \"cust_order_id\": \"SAMPLE_ORDER_ID\",\n      \"extend_tracking\": true,\n      \"line_cd\": \"SAMPLE_LINE_CD\"\n    }\n  ]","options":{"raw":{"language":"json"}}},"url":"https://api.tradlinx.com/partners/track/v2/cargo-tracks/tracking","description":"<ul>\n<li><p>Register one or more Master Bill of Lading numbers to start shipment tracking.</p>\n</li>\n<li><p>Requests must be structured as an Array.</p>\n</li>\n<li><p>Each tracking record is uniquely identified by <code>bl_no + line_cd + cust_order_id</code>. This identifier set is used across all B/L Tracking APIs.</p>\n</li>\n<li><p><code>cust_order_id</code> is your internal reference for the shipment (e.g. purchase order number, job ID).</p>\n</li>\n<li><p>Maximum 50 entries can be submitted per request.</p>\n</li>\n<li><p>For the list of carrier codes, please refer to the <a href=\"https://documenter.getpostman.com/view/55482299/2sBXwqsWYD#d095a504-67d1-4e3c-8574-15cfed1f0259\">Supported Carriers.</a></p>\n</li>\n</ul>\n<h5 id=\"bl-tracking-request-data\"><strong>B/L Tracking Request Data</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Size</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Constraint</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>*bl_no</td>\n<td>string</td>\n<td>50</td>\n<td>Bill of Lading number</td>\n<td>Max 50 characters</td>\n</tr>\n<tr>\n<td>*cust_order_id</td>\n<td>string</td>\n<td>400</td>\n<td>Unique reference number used to identify B/L tracking in customer's internal system</td>\n<td>Max 400 characters</td>\n</tr>\n<tr>\n<td>*line_cd</td>\n<td>string</td>\n<td>5</td>\n<td>Carrier code</td>\n<td>Max 5 characters</td>\n</tr>\n<tr>\n<td>cntr_no</td>\n<td>string</td>\n<td>50</td>\n<td>Container number</td>\n<td>Max 50 characters</td>\n</tr>\n<tr>\n<td>cust_corp_nm</td>\n<td>string</td>\n<td>100</td>\n<td>Customer company name</td>\n<td>Max 100 characters</td>\n</tr>\n<tr>\n<td>cust_nm</td>\n<td>string</td>\n<td>50</td>\n<td>Customer contact name</td>\n<td>Max 50 characters</td>\n</tr>\n<tr>\n<td>extend_tracking</td>\n<td>boolean</td>\n<td></td>\n<td>Extended tracking status</td>\n<td>Set to true for extended tracking users only</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"response\">Response</h3>\n<ul>\n<li><p>Returns a success list and a fail list. A request may partially succeed, so always check both the <code>success</code> and <code>fail</code> arrays.</p>\n</li>\n<li><p>Failed entries include a reason code. See Error Codes for details.</p>\n</li>\n<li><p>This endpoint only registers tracking requests. To retrieve shipment tracking data, use Retrieve B/L Tracking Details.</p>\n</li>\n</ul>\n<h5 id=\"response-body\"><strong>Response Body</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Notes</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_version</td>\n<td>string</td>\n<td>API version</td>\n<td></td>\n</tr>\n<tr>\n<td>content</td>\n<td>SuccessFail</td>\n<td>Success/Failure status</td>\n<td></td>\n</tr>\n<tr>\n<td>message</td>\n<td>string</td>\n<td>Server message</td>\n<td>Provided when necessary</td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td>string</td>\n<td>Response timestamp</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"successfail\"><strong>SuccessFail</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>success</td>\n<td>Success[]</td>\n<td>Summary of successfully registered data</td>\n</tr>\n<tr>\n<td>success_count</td>\n<td>number</td>\n<td>Number of successfully registered data entries</td>\n</tr>\n<tr>\n<td>fail</td>\n<td>Fail[]</td>\n<td>Summary of failed registration data</td>\n</tr>\n<tr>\n<td>fail_count</td>\n<td>number</td>\n<td>Number of failed data entries</td>\n</tr>\n<tr>\n<td>total_count</td>\n<td>number</td>\n<td>Total number of requests</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"success\"><strong>Success</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Size</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>bl_no</td>\n<td>string</td>\n<td>50</td>\n<td>Bill of Lading number</td>\n</tr>\n<tr>\n<td>cntr_no</td>\n<td>string</td>\n<td>50</td>\n<td>Container number</td>\n</tr>\n<tr>\n<td>cust_corp_nm</td>\n<td>string</td>\n<td>100</td>\n<td>Customer company name</td>\n</tr>\n<tr>\n<td>cust_nm</td>\n<td>string</td>\n<td>50</td>\n<td>Customer contact name</td>\n</tr>\n<tr>\n<td>cust_order_id</td>\n<td>string</td>\n<td>400</td>\n<td>Unique reference number used to identify B/L tracking in customer's internal system</td>\n</tr>\n<tr>\n<td>line_cd</td>\n<td>string</td>\n<td>5</td>\n<td>Carrier code</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"fail\"><strong>Fail</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>data</td>\n<td>FailData</td>\n<td>Summary of failed data</td>\n</tr>\n<tr>\n<td>reason</td>\n<td>string</td>\n<td>Reason for failure</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"faildata\"><strong>FailData</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Size</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>bl_no</td>\n<td>string</td>\n<td>50</td>\n<td>Bill of Lading number</td>\n</tr>\n<tr>\n<td>line_cd</td>\n<td>string</td>\n<td>5</td>\n<td>Carrier code</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v2","cargo-tracks","tracking"],"host":["https://api.tradlinx.com"],"query":[],"variable":[]}},"response":[{"id":"1ecaa544-48f1-4c86-bc47-422de26655c2","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n    {\n      \"bl_no\": \"SAMPLE_BL_NO\",\n      \"cntr_no\": \"SAMPLE_CNTR_NO\",\n      \"cust_corp_nm\": \"SAMPLE_CORP_NAME\",\n      \"cust_nm\": \"SAMPLE_CUSTOMER_NAME\",\n      \"cust_order_id\": \"SAMPLE_ORDER_ID\",\n      \"extend_tracking\": true,\n      \"line_cd\": \"SAMPLE_LINE_CD\"\n    }\n  ]","options":{"raw":{"language":"json"}}},"url":"https://api.tradlinx.com/partners/track/v2/cargo-tracks/tracking"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"api_version\": \"v2\",\n  \"content\": {\n    \"success\": [\n      {\n        \"bl_no\": \"SAMPLE_BL_NO\",\n        \"cntr_no\": \"SAMPLE_CNTR_NO\",\n        \"cust_corp_nm\": \"SAMPLE_CORP_NM\",\n        \"cust_nm\": \"SAMPLE_CUSTOMER_NM\",\n        \"cust_order_id\": \"SAMPLE_ORDER_ID\",\n        \"line_cd\": \"SAMPLE_LINE_CD\"\n      }\n    ],\n    \"fail\": [\n      {\n        \"data\": {\n          \"bl_no\": \"SAMPLE_BL_NO\",\n          \"line_cd\": \"SAMPLE_LINE_CD\"\n        },\n        \"reason\": \"5\"\n      }\n    ],\n    \"fail_count\": 1,\n    \"success_count\": 1,\n    \"total_count\": 2\n  },\n  \"transaction_time\": \"2025-07-08T07:00:26.146254\"\n}"}],"_postman_id":"732edc46-231f-4120-a75f-1674587d4d39"},{"name":"2. Retrieve B/L Tracking Data by Date Range","id":"173dcf67-fdfb-4ca7-8d6c-bba6bfcec6f9","request":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/cargo-tracks/query?register_from=[Register From]&register_to=[Register To]&page=[Page]&size=[Size]","description":"<ul>\n<li><p>Retrieve B/L tracking records registered within a specified date range.</p>\n</li>\n<li><p>Results are returned in a paginated format.</p>\n</li>\n<li><p>Use the <code>page</code> and <code>size</code> parameters to navigate through large result sets.</p>\n</li>\n<li><p>The registration period is based on the date and time when the tracking request was first registered.</p>\n</li>\n<li><p>Date and time fields in <code>content</code> follow ISO 8601 format: <code>yyyy-MM-dd'T'HH:mm:ssZ</code>.</p>\n</li>\n</ul>\n<h5 id=\"response-body\"><strong>Response Body</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Remark</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_version</td>\n<td>string</td>\n<td>API version</td>\n<td>v3</td>\n</tr>\n<tr>\n<td>content</td>\n<td>CargoTrackDetail</td>\n<td>B/L tracking details</td>\n<td></td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td>string</td>\n<td>Response timestamp</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n<tr>\n<td>size</td>\n<td>number</td>\n<td>Content size</td>\n<td></td>\n</tr>\n<tr>\n<td>pagination</td>\n<td>Pagination</td>\n<td>Pagination information</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"pagination\"><strong>Pagination</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>total_size</td>\n<td>number</td>\n<td>Total data size</td>\n</tr>\n<tr>\n<td>total_page</td>\n<td>number</td>\n<td>Maximum page number</td>\n</tr>\n<tr>\n<td>current_page</td>\n<td>number</td>\n<td>Current page number</td>\n</tr>\n<tr>\n<td>has_next</td>\n<td>boolean</td>\n<td>Whether next page exists</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"bl-tracking-data\"><strong>B/L Tracking Data</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cargo_track_id</td>\n<td>string</td>\n<td>B/L tracking ID</td>\n</tr>\n<tr>\n<td>line_cd</td>\n<td>string</td>\n<td>Carrier code</td>\n</tr>\n<tr>\n<td>bl_no</td>\n<td>string</td>\n<td>Bill of Lading number (Master B/L)</td>\n</tr>\n<tr>\n<td>cust_order_id</td>\n<td>string</td>\n<td>Unique reference number used to identify B/L tracking in customer's internal system</td>\n</tr>\n<tr>\n<td>cust_corp_name</td>\n<td>string</td>\n<td>Customer company name</td>\n</tr>\n<tr>\n<td>cust_name</td>\n<td>string</td>\n<td>Customer contact name</td>\n</tr>\n<tr>\n<td>registered_datetime</td>\n<td>string</td>\n<td>Registration date/time (<code>yyyy-MM-dd'T'HH:mm:ssZ</code>)</td>\n</tr>\n<tr>\n<td>tracking_status</td>\n<td>string</td>\n<td>Tracking status (see list below)</td>\n</tr>\n<tr>\n<td>trade_type</td>\n<td>string</td>\n<td>Deprecated field. This field is no longer in use and always returns null</td>\n</tr>\n<tr>\n<td>is_container_plus</td>\n<td>boolean</td>\n<td>Container Plus status</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"tracking-status\"><strong>Tracking Status</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INIT</td>\n<td>Waiting: Initially verifying the Master B/L</td>\n</tr>\n<tr>\n<td>PENDING</td>\n<td>Retrying: Validating the Master B/L</td>\n</tr>\n<tr>\n<td>EXPIRED</td>\n<td>Tracking failed after 7 days of retries</td>\n</tr>\n<tr>\n<td>BL_INVALID</td>\n<td>Invalid B/L input</td>\n</tr>\n<tr>\n<td>TRACKING</td>\n<td>Successfully tracking the Master B/L</td>\n</tr>\n<tr>\n<td>COMPLETE</td>\n<td>Transportation completed to the destination or tracking time has expired</td>\n</tr>\n<tr>\n<td>UNPAID</td>\n<td>Unable to track due to insufficient credit</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","cargo-tracks","query"],"host":["https://api.tradlinx.com"],"query":[{"description":{"content":"<p>Start date/time for registration filter. Must follow ISO 8601 format: yyyy-MM-dd'T'HH:mm:ssXXX</p>\n","type":"text/plain"},"key":"register_from","value":"[Register From]"},{"description":{"content":"<p>End date/time for registration filter. Must follow ISO 8601 format: yyyy-MM-dd'T'HH:mm:ssXXX</p>\n","type":"text/plain"},"key":"register_to","value":"[Register To]"},{"description":{"content":"<p>(required) Page number (minimum: 1)</p>\n","type":"text/plain"},"key":"page","value":"[Page]"},{"description":{"content":"<p>(required) Page size (range: 1–1000)</p>\n","type":"text/plain"},"key":"size","value":"[Size]"}],"variable":[]}},"response":[{"id":"10b71ea7-601c-4efe-8b05-dde658a15f93","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/cargo-tracks/query?register_from=[Register From]&register_to=[Register To]&page=[Page]&size=[Size]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","cargo-tracks","query"],"query":[{"key":"register_from","value":"[Register From]","description":"Start date/time for registration filter. Must follow ISO 8601 format: yyyy-MM-dd'T'HH:mm:ssXXX"},{"key":"register_to","value":"[Register To]","description":"End date/time for registration filter. Must follow ISO 8601 format: yyyy-MM-dd'T'HH:mm:ssXXX"},{"key":"page","value":"[Page]","description":"(required) Page number (minimum: 1)"},{"key":"size","value":"[Size]","description":"(required) Page size (range: 1–1000)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"api_version\": \"v3\",\n  \"transaction_time\": \"2025-07-09T04:04:06.333705\",\n  \"content\": [\n    {\n      \"cargo_track_id\": \"SAMPLE_CARGO_TRACK_ID\",\n      \"line_cd\": \"SAMPLE_LINE_CD\",\n      \"bl_no\": \"SAMPLE_BL_NO\",\n      \"cust_order_id\": \"SAMPLE_ORDER_ID\",\n      \"cust_corp_name\": \"SAMPLE_CORP_NAME\",\n      \"cust_name\": \"SAMPLE_CUSTOMER_NAME\",\n      \"registered_datetime\": \"2025-02-27T06:51:49Z\",\n      \"tracking_status\": \"COMPLETE\",\n      \"trade_type\": null,\n      \"is_container_plus\": true\n    }\n  ],\n  \"size\": 1,\n  \"pagination\": {\n    \"current_page\": 1,\n    \"has_next\": false,\n    \"total_page\": 10,\n    \"total_size\": 10\n  }\n}"},{"id":"277bb564-50c6-4c34-ab74-3b61581b220e","name":"400 Error","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/cargo-tracks/query?register_from=[Register From]&register_to=[Register To]&page=[Page]&size=[Size]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","cargo-tracks","query"],"query":[{"key":"register_from","value":"[Register From]","description":"Start date/time for registration filter. Must follow ISO 8601 format: yyyy-MM-dd'T'HH:mm:ssXXX"},{"key":"register_to","value":"[Register To]","description":"End date/time for registration filter. Must follow ISO 8601 format: yyyy-MM-dd'T'HH:mm:ssXXX"},{"key":"page","value":"[Page]","description":"(required) Page number (minimum: 1)"},{"key":"size","value":"[Size]","description":"(required) Page size (range: 1–1000)"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n   \"error_detail\": \"[page]: The value of the field must be greater than or equal to 1.\",\n   \"transaction_time\": \"2025-03-20T05:42:27.135265\"\n}"},{"id":"552596ba-9223-4654-80a4-c88e768cb317","name":"500 Error","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/cargo-tracks/query?register_from=[Register From]&register_to=[Register To]&page=[Page]&size=[Size]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","cargo-tracks","query"],"query":[{"key":"register_from","value":"[Register From]","description":"Start date/time for registration filter. Must follow ISO 8601 format: yyyy-MM-dd'T'HH:mm:ssXXX"},{"key":"register_to","value":"[Register To]","description":"End date/time for registration filter. Must follow ISO 8601 format: yyyy-MM-dd'T'HH:mm:ssXXX"},{"key":"page","value":"[Page]","description":"(required) Page number (minimum: 1)"},{"key":"size","value":"[Size]","description":"(required) Page size (range: 1–1000)"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n   \"status\": 500,\n   \"type\": \"Internal Server Error\",\n   \"message\": \"Internal server error. Please try again in a few minutes.\"\n}"}],"_postman_id":"173dcf67-fdfb-4ca7-8d6c-bba6bfcec6f9"},{"name":"3. Retrieve B/L Tracking Details","id":"8dd607f4-cbc3-4827-a292-0ba8f7c8ed06","request":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/cargo-tracks/details?bl_nos=[BL No],[BL No],[BL No]&page=[Page]&size=[Size]","description":"<ul>\n<li><p>Retrieve detailed tracking information for one or more B/L numbers.</p>\n</li>\n<li><p>Tracking details become available only after the tracking status reaches <code>TRACKING</code>.</p>\n</li>\n<li><p><strong>Maximum 50 B/L numbers can be requested at once.</strong></p>\n</li>\n<li><p>Date and time fields in <code>content</code> follow ISO 8601 format: <code>yyyy-MM-dd'T'HH:mm:ssXXX</code>.</p>\n</li>\n</ul>\n<h5 id=\"response-body\"><strong>Response Body</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Remark</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_version</td>\n<td>string</td>\n<td>API version</td>\n<td>v3</td>\n</tr>\n<tr>\n<td>content</td>\n<td>CargoTrackDetail</td>\n<td>B/L tracking details</td>\n<td></td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td>string</td>\n<td>Response timestamp</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n<tr>\n<td>size</td>\n<td>number</td>\n<td>Content size</td>\n<td></td>\n</tr>\n<tr>\n<td>pagination</td>\n<td>Pagination</td>\n<td>Pagination information</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"pagination\"><strong>Pagination</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>total_size</td>\n<td>number</td>\n<td>Total number of data entries</td>\n</tr>\n<tr>\n<td>total_page</td>\n<td>number</td>\n<td>Total number of pages</td>\n</tr>\n<tr>\n<td>current_page</td>\n<td>number</td>\n<td>Current page number</td>\n</tr>\n<tr>\n<td>has_next</td>\n<td>boolean</td>\n<td>If a next page exists</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"cargotrackdetail---bl-tracking-details\"><strong>CargoTrackDetail - B/L Tracking Details</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cargo_track_id</td>\n<td>string</td>\n<td>B/L Tracking ID</td>\n</tr>\n<tr>\n<td>line_cd</td>\n<td>string</td>\n<td>Carrier code</td>\n</tr>\n<tr>\n<td>bl_no</td>\n<td>string</td>\n<td>Bill of Lading number (Master B/L)</td>\n</tr>\n<tr>\n<td>cust_order_id</td>\n<td>string</td>\n<td>Unique reference number used to identify B/L tracking in customer's internal system</td>\n</tr>\n<tr>\n<td>cust_corp_name</td>\n<td>string</td>\n<td>Customer company name</td>\n</tr>\n<tr>\n<td>cust_name</td>\n<td>string</td>\n<td>Customer contact name</td>\n</tr>\n<tr>\n<td>remark</td>\n<td>string</td>\n<td>Notes</td>\n</tr>\n<tr>\n<td>registered_datetime</td>\n<td>string</td>\n<td>Registration date/time (<code>yyyy-MM-dd'T'HH:mm:ssZ</code>)</td>\n</tr>\n<tr>\n<td>tracking_status</td>\n<td>string</td>\n<td>Tracking status (see list below)</td>\n</tr>\n<tr>\n<td>trade_type</td>\n<td>string</td>\n<td>Deprecated field. This field is no longer in use and always returns null</td>\n</tr>\n<tr>\n<td>is_container_plus</td>\n<td>boolean</td>\n<td>If the B/L tracking uses Container Plus</td>\n</tr>\n<tr>\n<td>trans_type</td>\n<td>string</td>\n<td>Direct/Transshipment (see list below)</td>\n</tr>\n<tr>\n<td>origin</td>\n<td>ExtraRoute</td>\n<td>Place of origin (Data is available only for certain carriers) (see list below)</td>\n</tr>\n<tr>\n<td>pol</td>\n<td>POL</td>\n<td>Port of Loading data</td>\n</tr>\n<tr>\n<td>pod</td>\n<td>POD</td>\n<td>Port of Discharge data</td>\n</tr>\n<tr>\n<td>destination</td>\n<td>ExtraRoute</td>\n<td>Final destination (Data is available only for certain carriers) (see list below)</td>\n</tr>\n<tr>\n<td>current_vessel</td>\n<td>CurrentVessel</td>\n<td>Current vessel information</td>\n</tr>\n<tr>\n<td>routes</td>\n<td>Route []</td>\n<td>List of route segments for the shipment</td>\n</tr>\n<tr>\n<td>containers</td>\n<td>Container []</td>\n<td>List of containers associated with the shipment</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"tracking-status\"><strong>Tracking Status</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INIT</td>\n<td>Waiting: Initially verifying the Master B/L</td>\n</tr>\n<tr>\n<td>PENDING</td>\n<td>Retrying: Validating the Master B/L</td>\n</tr>\n<tr>\n<td>EXPIRED</td>\n<td>Tracking failed after 7 days of retries</td>\n</tr>\n<tr>\n<td>BL_INVALID</td>\n<td>Invalid B/L input</td>\n</tr>\n<tr>\n<td>TRACKING</td>\n<td>Successfully tracking the Master B/L</td>\n</tr>\n<tr>\n<td>COMPLETE</td>\n<td>Transportation completed to the destination or tracking time has expired</td>\n</tr>\n<tr>\n<td>UNPAID</td>\n<td>Unable to track due to insufficient credit</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"directtransshipment\"><strong>Direct/Transshipment</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>DIRECT</td>\n<td>Direct</td>\n</tr>\n<tr>\n<td>TS</td>\n<td>Transshipment</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"extraroute---origindestination-data\"><strong>ExtraRoute - Origin/Destination Data</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Remark</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>location_name</td>\n<td>string</td>\n<td>Location name</td>\n<td></td>\n</tr>\n<tr>\n<td>location_code</td>\n<td>string</td>\n<td>Location code</td>\n<td></td>\n</tr>\n<tr>\n<td>init_date_time</td>\n<td>string</td>\n<td>Initial date/time</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>estimate_date_time</td>\n<td>string</td>\n<td>Estimate date/time</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>actual_date_time</td>\n<td>string</td>\n<td>Actual date/time</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"pol---port-of-loading-data\"><strong>POL - Port of Loading Data</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Remark</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pol_name</td>\n<td>string</td>\n<td>Port of Loading name</td>\n<td></td>\n</tr>\n<tr>\n<td>pol_code</td>\n<td>string</td>\n<td>Port of Loading code</td>\n<td></td>\n</tr>\n<tr>\n<td>init_etd</td>\n<td>string</td>\n<td>Initial ETD</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>etd</td>\n<td>string</td>\n<td>ETD</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>atd</td>\n<td>string</td>\n<td>ATD</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>tx_atd</td>\n<td>string</td>\n<td>AIS based ATD</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"pod---port-of-discharge-data\"><strong>POD - Port of Discharge Data</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Remark</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pod_name</td>\n<td>string</td>\n<td>Port of Discharge name</td>\n<td></td>\n</tr>\n<tr>\n<td>pod_code</td>\n<td>string</td>\n<td>Port of Discharge code</td>\n<td></td>\n</tr>\n<tr>\n<td>init_eta</td>\n<td>string</td>\n<td>Initial ETA</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>eta</td>\n<td>string</td>\n<td>ETA</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>ata</td>\n<td>string</td>\n<td>ATA</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>tx_ata</td>\n<td>string</td>\n<td>AIS based ATA</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"currentvessel\"><strong>CurrentVessel</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>imo</td>\n<td>string</td>\n<td>IMO</td>\n</tr>\n<tr>\n<td>mmsi</td>\n<td>string</td>\n<td>MMSI</td>\n</tr>\n<tr>\n<td>vessel_name</td>\n<td>string</td>\n<td>Vessel name</td>\n</tr>\n<tr>\n<td>voyage</td>\n<td>string</td>\n<td>Voyage</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"route\"><strong>Route</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Remark</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>order</td>\n<td>number</td>\n<td>Route sequence</td>\n<td></td>\n</tr>\n<tr>\n<td>pol_name</td>\n<td>string</td>\n<td>Port of Loading name</td>\n<td></td>\n</tr>\n<tr>\n<td>pol_code</td>\n<td>string</td>\n<td>Port of Loading code</td>\n<td></td>\n</tr>\n<tr>\n<td>pod_name</td>\n<td>string</td>\n<td>Port of Discharge name</td>\n<td></td>\n</tr>\n<tr>\n<td>pod_code</td>\n<td>string</td>\n<td>Port of Discharge code</td>\n<td></td>\n</tr>\n<tr>\n<td>imo</td>\n<td>string</td>\n<td>Vessel IMO</td>\n<td></td>\n</tr>\n<tr>\n<td>mmsi</td>\n<td>string</td>\n<td>Vessel MMSI</td>\n<td></td>\n</tr>\n<tr>\n<td>vessel_name</td>\n<td>string</td>\n<td>Vessel name</td>\n<td></td>\n</tr>\n<tr>\n<td>voyage</td>\n<td>string</td>\n<td>Voyage</td>\n<td></td>\n</tr>\n<tr>\n<td>init_etd</td>\n<td>string</td>\n<td>Initial ETD</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>etd</td>\n<td>string</td>\n<td>ETD</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>atd</td>\n<td>string</td>\n<td>ATD</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>tx_atd</td>\n<td>string</td>\n<td>AIS based ATD</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>init_eta</td>\n<td>string</td>\n<td>Initial ETA</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>eta</td>\n<td>string</td>\n<td>ETA</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>ata</td>\n<td>string</td>\n<td>ATA</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>tx_ata</td>\n<td>string</td>\n<td>AIS based ATA</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"container\"><strong>Container</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cntr_no</td>\n<td>string</td>\n<td>Container number</td>\n</tr>\n<tr>\n<td>cntr_sz</td>\n<td>string</td>\n<td>Container size</td>\n</tr>\n<tr>\n<td>cntr_tp</td>\n<td>string</td>\n<td>Container type</td>\n</tr>\n<tr>\n<td>seal_no</td>\n<td>string</td>\n<td>Container seal number</td>\n</tr>\n<tr>\n<td>container_events</td>\n<td>ContainerEvent []</td>\n<td>Container event data Array</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"containerevent\"><strong>ContainerEvent</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Remark</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>port_code</td>\n<td>string</td>\n<td>Port code</td>\n<td></td>\n</tr>\n<tr>\n<td>event_type</td>\n<td>string</td>\n<td>Container event types (see list below)</td>\n<td></td>\n</tr>\n<tr>\n<td>transportation</td>\n<td>string</td>\n<td>Transport types (see list below)</td>\n<td></td>\n</tr>\n<tr>\n<td>is_actual</td>\n<td>boolean</td>\n<td>Whether the event time is actual</td>\n<td></td>\n</tr>\n<tr>\n<td>event_datetime</td>\n<td>string</td>\n<td>Time of event occurrence</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"container-event-types\"><strong>Container Event Types</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>CONTAINER_PICK_UP</td>\n<td>Container pickup</td>\n</tr>\n<tr>\n<td>LOADING_ON_VESSEL</td>\n<td>Loading onto vessel</td>\n</tr>\n<tr>\n<td>VESSEL_DEPARTURE_FROM_PORT</td>\n<td>Vessel departure from port</td>\n</tr>\n<tr>\n<td>VESSEL_ARRIVAL_AT_PORT</td>\n<td>Vessel arrival at port</td>\n</tr>\n<tr>\n<td>VESSEL_BERTHING_ON_PORT</td>\n<td>Vessel berthing at port</td>\n</tr>\n<tr>\n<td>DISCHARGING_FROM_VESSEL</td>\n<td>Discharging from vessel</td>\n</tr>\n<tr>\n<td>GATE_IN</td>\n<td>Entering terminal or container yard</td>\n</tr>\n<tr>\n<td>GATE_OUT</td>\n<td>Exiting terminal or container yard</td>\n</tr>\n<tr>\n<td>RAIL_LOADING</td>\n<td>Loading onto train</td>\n</tr>\n<tr>\n<td>RAIL_DEPARTURE</td>\n<td>Train departure</td>\n</tr>\n<tr>\n<td>RAIL_ARRIVAL</td>\n<td>Train arrival</td>\n</tr>\n<tr>\n<td>RAIL_UNLOADING</td>\n<td>Unloading from train</td>\n</tr>\n<tr>\n<td>PICKING_UP_BY_CONSIGNEE</td>\n<td>Picked up by consignee</td>\n</tr>\n<tr>\n<td>DELIVERING_TO_CONSIGNEE</td>\n<td>Delivered to consignee</td>\n</tr>\n<tr>\n<td>EMPTY_CONTAINER_RETURN</td>\n<td>Container return</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"transport-types\"><strong>Transport Types</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>VESSEL</td>\n<td>Vessel</td>\n</tr>\n<tr>\n<td>FEEDER</td>\n<td>Feeder vessel</td>\n</tr>\n<tr>\n<td>BARGE</td>\n<td>Barge</td>\n</tr>\n<tr>\n<td>RAIL</td>\n<td>Train</td>\n</tr>\n<tr>\n<td>TRUCK</td>\n<td>Truck</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","cargo-tracks","details"],"host":["https://api.tradlinx.com"],"query":[{"description":{"content":"<p>(required) List of Bill of Lading numbers (Master B/L)</p>\n","type":"text/plain"},"key":"bl_nos","value":"[BL No],[BL No],[BL No]"},{"description":{"content":"<p>(required) Page number (minimum: 1)</p>\n","type":"text/plain"},"key":"page","value":"[Page]"},{"description":{"content":"<p>(required) Page size (range: 1-50)</p>\n","type":"text/plain"},"key":"size","value":"[Size]"}],"variable":[]}},"response":[{"id":"d72da596-dd0d-4e92-a35c-93f5f773adff","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/cargo-tracks/details?bl_nos=[BL No],[BL No],[BL No]&page=[Page]&size=[Size]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","cargo-tracks","details"],"query":[{"key":"bl_nos","value":"[BL No],[BL No],[BL No]","description":"(required) List of Bill of Lading numbers (Master B/L)"},{"key":"page","value":"[Page]","description":"(required) Page number (minimum: 1)"},{"key":"size","value":"[Size]","description":"(required) Page size (range: 1-50)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"api_version\": \"v3\",\n  \"content\": [\n    {\n      \"bl_no\": \"SAMPLE_BL_NO\",\n      \"cargo_track_id\": \"SAMPLE_CARGO_TRACK_ID\",\n      \"containers\": [\n        {\n          \"cntr_no\": \"SAMPLE_CNTR_NO\",\n          \"cntr_sz\": \"SAMPLE_CNTR_SIZE\",\n          \"cntr_tp\": \"SAMPLE_CNTR_TYPE\",\n          \"container_events\": [\n            {\n              \"event_datetime\": \"2025-07-08T07:25:39+09:00\",\n              \"event_type\": \"CONTAINER_PICK_UP\",\n              \"is_actual\": false,\n              \"port_code\": \"SAMPLE_PORT_CODE\",\n              \"transportation\": \"BARGE\"\n            }\n          ],\n          \"seal_no\": \"SAMPLE_SEAL_NO\"\n        }\n      ],\n      \"current_vessel\": {\n        \"imo\": \"SAMPLE_IMO\",\n        \"mmsi\": \"SAMPLE_MMSI\",\n        \"vessel_name\": \"SAMPLE_VESSEL_NAME\",\n        \"voyage\": \"SAMPLE_VOYAGE\"\n      },\n      \"cust_corp_name\": \"SAMPLE_CORP_NAME\",\n      \"cust_name\": \"SAMPLE_CUSTOMER_NAME\",\n      \"cust_order_id\": \"SAMPLE_CUST_ORDER_ID\",\n      \"is_active\": false,\n      \"is_container_plus\": false,\n      \"line_cd\": \"SAMPLE_LINE_CD\",\n      \"origin\": {\n        \"location_code\": \"SAMPLE_LOCATION_CODE\",\n        \"location_name\": \"SAMPLE_LOCATION_NAME\",\n        \"init_date_time\": \"2025-07-08T07:25:39+09:00\",\n        \"estimate_date_time\": \"2025-07-08T07:25:39+09:00\",\n        \"actual_date_time\": \"2025-07-08T07:25:39+09:00\"\n      },\n      \"pod\": {\n        \"ata\": \"2025-07-08T07:25:39+09:00\",\n        \"eta\": \"2025-07-08T07:25:39+09:00\",\n        \"init_eta\": \"2025-07-08T07:25:39+09:00\",\n        \"pod_code\": \"SAMPLE_POD_PORT_CODE\",\n        \"pod_name\": \"SAMPLE_POD_NAME\",\n        \"tx_ata\": \"2025-07-08T07:25:39+09:00\"\n      },\n      \"pol\": {\n        \"atd\": \"2025-07-08T07:25:39+09:00\",\n        \"etd\": \"2025-07-08T07:25:39+09:00\",\n        \"init_etd\": \"2025-07-08T07:25:39+09:00\",\n        \"pol_code\": \"POL_PORT_CODE\",\n        \"pol_name\": \"POL_NAME\",\n        \"tx_atd\": \"2025-07-08T07:25:39+09:00\"\n      },\n      \"destination\": {\n        \"location_code\": \"SAMPLE_LOCATION_CODE\",\n        \"location_name\": \"SAMPLE_LOCATION_NAME\",\n        \"init_date_time\": \"2025-07-08T07:25:39+09:00\",\n        \"estimate_date_time\": \"2025-07-08T07:25:39+09:00\",\n        \"actual_date_time\": \"2025-07-08T07:25:39+09:00\"\n      },\n      \"registered_datetime\": \"2025-07-08T07:25:39.493Z\",\n      \"remark\": \"SAMPLE_REMARK\",\n      \"routes\": [\n        {\n          \"ata\": \"2025-07-08T07:25:39+09:00\",\n          \"atd\": \"2025-07-08T07:25:39+09:00\",\n          \"eta\": \"2025-07-08T07:25:39+09:00\",\n          \"etd\": \"2025-07-08T07:25:39+09:00\",\n          \"imo\": \"SAMPLE_IMO\",\n          \"init_eta\": \"2025-07-08T07:25:39+09:00\",\n          \"init_etd\": \"2025-07-08T07:25:39+09:00\",\n          \"mmsi\": \"SAMPLE_MMSI\",\n          \"order\": 0,\n          \"pod_code\": \"SAMPLE_POD_CODE\",\n          \"pod_name\": \"SAMPLE_POD_NAME\",\n          \"pol_code\": \"SAMPLE_POL_CODE\",\n          \"pol_name\": \"SAMPLE_POL_NAME\",\n          \"tx_ata\": \"2025-07-08T07:25:39+09:00\",\n          \"tx_atd\": \"2025-07-08T07:25:39+09:00\",\n          \"vessel_name\": \"SAMPLE_VESSEL_NAME\",\n          \"voyage\": \"SAMPLE_VOYAGE\"\n        }\n      ],\n      \"tracking_status\": \"TRACKING\",\n      \"trade_type\": null,\n      \"trans_type\": \"DIR\"\n    }\n  ],\n  \"message\": \"SAMPLE_ERROR_CODE\",\n  \"pagination\": {\n    \"current_page\": 0,\n    \"has_next\": false,\n    \"total_page\": 0,\n    \"total_size\": 0\n  },\n  \"size\": 1,\n  \"transaction_time\": \"2025-07-08T07:25:39.493258\"\n}"},{"id":"db228bb1-279f-4399-af49-7591613a4a45","name":"400 Error","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/cargo-tracks/details?bl_nos=[BL No],[BL No],[BL No]&page=[Page]&size=[Size]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","cargo-tracks","details"],"query":[{"key":"bl_nos","value":"[BL No],[BL No],[BL No]","description":"(required) List of Bill of Lading numbers (Master B/L)"},{"key":"page","value":"[Page]","description":"(required) Page number (minimum: 1)"},{"key":"size","value":"[Size]","description":"(required) Page size (range: 1-50)"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n\t\"error_detail\": \"[page]: The value of the field must be greater than or equal to 1.\",\n\t\"transaction_time\": \"2025-03-20T05:42:27.123543\"\n}"},{"id":"c07bb65b-bfd3-4397-bf50-6d5bd54d7a8a","name":"500 Error","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/cargo-tracks/details?bl_nos=[BL No],[BL No],[BL No]&page=[Page]&size=[Size]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","cargo-tracks","details"],"query":[{"key":"bl_nos","value":"[BL No],[BL No],[BL No]","description":"(required) List of Bill of Lading numbers (Master B/L)"},{"key":"page","value":"[Page]","description":"(required) Page number (minimum: 1)"},{"key":"size","value":"[Size]","description":"(required) Page size (range: 1-50)"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n\t\"status\": 500,\n\t\"type\": \"Internal Server Error\",\n\t\"message\": \"Internal server error. Please try again in a few minutes.\"\n}"}],"_postman_id":"8dd607f4-cbc3-4827-a292-0ba8f7c8ed06"},{"name":"4. B/L Tracking Update Request","id":"a34f6716-b450-486d-abbe-aec4162ceecb","request":{"method":"PUT","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"cust_order_id\": \"SAMPLE_ORDER_ID\",\n    \"cust_corp_name\": \"SAMPLE_CORP_NAME\",\n    \"cust_name\": \"SAMPLE_CUSTOMER_NAME\",\n    \"remark\": \"SAMPLE_REMARK\"\n  }","options":{"raw":{"language":"json"}}},"url":"https://api.tradlinx.com/partners/track/v3/cargo-tracks/:cargo_track_id","description":"<ul>\n<li><p>Update an existing B/L tracking record using its unique cargo_track_id.</p>\n</li>\n<li><p>If <code>bl_no</code>, <code>line_cd</code>, and <code>cust_order_id</code> all match an existing record, the update will not be applied. If only one or two fields match, the update is allowed.</p>\n</li>\n</ul>\n<h5 id=\"requestbody\"><strong>RequestBody</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Size</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Constraint</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>*cust_order_id</td>\n<td>string</td>\n<td>400</td>\n<td>Unique reference number used to identify B/L tracking in customer's internal system</td>\n<td>Max 400 characters</td>\n</tr>\n<tr>\n<td>cust_corp_name</td>\n<td>string</td>\n<td>100</td>\n<td>Customer company name</td>\n<td>Max 100 characters</td>\n</tr>\n<tr>\n<td>cust_name</td>\n<td>string</td>\n<td>50</td>\n<td>Customer contact name</td>\n<td>Max 50 characters</td>\n</tr>\n<tr>\n<td>remark</td>\n<td>string</td>\n<td>800</td>\n<td>Notes</td>\n<td>Max 800 characters</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","cargo-tracks",":cargo_track_id"],"host":["https://api.tradlinx.com"],"query":[],"variable":[{"description":{"content":"<p>Unique B/L tracking ID that can be obtained through B/L tracking lookup</p>\n","type":"text/plain"},"type":"any","value":"","key":"cargo_track_id"}]}},"response":[{"id":"4102e110-121e-4c5a-b567-9533f1599d5b","name":"200 OK","originalRequest":{"method":"PUT","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"cust_order_id\": \"SAMPLE_ORDER_ID\",\n    \"cust_corp_name\": \"SAMPLE_CORP_NAME\",\n    \"cust_name\": \"SAMPLE_CUSTOMER_NAME\",\n    \"remark\": \"SAMPLE_REMARK\"\n  }","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.tradlinx.com/partners/track/v3/cargo-tracks/:cargo_track_id","host":["https://api.tradlinx.com"],"path":["partners","track","v3","cargo-tracks",":cargo_track_id"],"variable":[{"key":"cargo_track_id","value":"","description":"Unique B/L tracking ID that can be obtained through B/L tracking lookup"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"},{"id":"1820fccc-9308-4b77-8e51-407d5e8bd707","name":"400 Error","originalRequest":{"method":"PUT","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"cust_order_id\": \"SAMPLE_ORDER_ID\",\n    \"cust_corp_name\": \"SAMPLE_CORP_NAME\",\n    \"cust_name\": \"SAMPLE_CUSTOMER_NAME\",\n    \"remark\": \"SAMPLE_REMARK\"\n  }","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.tradlinx.com/partners/track/v3/cargo-tracks/:cargo_track_id","host":["https://api.tradlinx.com"],"path":["partners","track","v3","cargo-tracks",":cargo_track_id"],"variable":[{"key":"cargo_track_id","value":"","description":"Unique B/L tracking ID that can be obtained through B/L tracking lookup"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n\t\"error_detail\": \"[cust_order_id]: must not be blank\",\n\t\"transaction_time\": \"2024-08-13T05:42:27.251232\"\n}"}],"_postman_id":"a34f6716-b450-486d-abbe-aec4162ceecb"},{"name":"5. B/L Tracking Cancellation Request","id":"ac302b77-bcda-4282-9177-452736819d59","request":{"method":"POST","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n    {\n      \"bl_no\": \"SAMPLE_BL_NO\",\n      \"cust_order_id\": \"SAMPLE_ORDER_ID\",\n      \"line_cd\": \"SAMPLE_LINE_CD\"\n    }\n  ]","options":{"raw":{"language":"json"}}},"url":"https://api.tradlinx.com/partners/track/v2/cargo-tracks/cancel","description":"<ul>\n<li><p>Cancel one or more B/L tracking records in a single request.</p>\n</li>\n<li><p>Requests must be structured as an <strong>Array</strong>.</p>\n</li>\n<li><p>Each entry is identified by bl_no + line_cd + cust_order_id.</p>\n</li>\n<li><p>Max <strong>50 entries</strong> per request</p>\n</li>\n<li><p>Credits are refunded only if tracking has not started. If the tracking status is <code>TRACKING</code> or <code>COMPLETE</code>, credits will not be refunded.</p>\n</li>\n</ul>\n<h5 id=\"bl-tracking-cancellation-request-data\"><strong>B/L Tracking Cancellation Request Data</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Size</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Constraint</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>*bl_no</td>\n<td>string</td>\n<td>50</td>\n<td>Bill of Lading number</td>\n<td>Max 50 characters</td>\n</tr>\n<tr>\n<td>*cust_order_id</td>\n<td>string</td>\n<td>400</td>\n<td>Unique reference number used to identify B/L tracking in customer's internal system</td>\n<td>Max 400 characters</td>\n</tr>\n<tr>\n<td>*line_cd</td>\n<td>string</td>\n<td>5</td>\n<td>Carrier code</td>\n<td>Max 5 characters</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v2","cargo-tracks","cancel"],"host":["https://api.tradlinx.com"],"query":[],"variable":[]}},"response":[{"id":"114d2002-c02a-4301-80c6-3fdc1fe88cc8","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n    {\n      \"bl_no\": \"SAMPLE_BL_NO\",\n      \"cust_order_id\": \"SAMPLE_ORDER_ID\",\n      \"line_cd\": \"SAMPLE_LINE_CD\"\n    }\n  ]","options":{"raw":{"language":"json"}}},"url":"https://api.tradlinx.com/partners/track/v2/cargo-tracks/cancel"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"ac302b77-bcda-4282-9177-452736819d59"},{"name":"6. Manual B/L Tracking Request","id":"a1ca30e9-4842-4cf5-b4e1-d0abb51e41aa","request":{"method":"POST","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n    {\n      \"line_name\": \"Example Line\",\n      \"bl_no\": \"test202606241604\",\n      \"cust_order_id\": \"ORDER12345\",\n      \"cust_corp_name\": \"Example Corp\",\n      \"cust_name\": \"John Doe\",\n      \"remark\": \"This is a remark.\",\n      \"route_list\": [\n        {\n          \"pol_name\": \"BUSAN\",\n          \"etd\": \"2026-04-10T10:00:00\",\n          \"atd\": \"2026-04-10T12:00:00\",\n          \"pod_name\": \"USLAX\",\n          \"eta\": \"2026-04-20T18:00:00\",\n          \"ata\": null,\n          \"vessel_name\": \"OOCL HUSTON\",\n          \"imo\": \"9355757\"\n        },\n        {\n          \"pol_name\": \"USLAX\",\n          \"etd\": \"2026-04-20T08:00:00\",\n          \"atd\": null,\n          \"pod_name\": \"MXZLO\",\n          \"eta\": \"2026-05-01T20:00:00\",\n          \"ata\": null,\n          \"vessel_name\": \"OOCL SEOUL\",\n          \"imo\": \"9417244\"\n        }\n      ]\n    }\n  ]","options":{"raw":{"language":"json"}}},"url":"https://api.tradlinx.com/partners/track/v3/cargo-tracks/manual-tracking","description":"<ul>\n<li><p>Register one or more B/L tracking entries manually when automatic tracking is not available.</p>\n</li>\n<li><p>Requests must be structured as an Array.</p>\n</li>\n<li><p>Each tracking record is uniquely identified by <code>bl_no + line_cd + cust_order_id</code>. Duplicate combinations are not allowed.Manual Tracking relies on the route and vessel information provided in the request, including POL, POD, ETD, ETA, vessel name, and IMO number.</p>\n</li>\n<li><p>Inaccurate or missing information may result in incomplete or inaccurate tracking data.</p>\n</li>\n<li><p>Maximum 50 entries can be submitted per request.</p>\n</li>\n</ul>\n<h5 id=\"manual-bl-tracking-request-data\"><strong>Manual B/L Tracking Request Data</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Size</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Constraint</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>*line_name</td>\n<td>string</td>\n<td>50</td>\n<td>Carrier name</td>\n<td>Max 50 characters</td>\n</tr>\n<tr>\n<td>*bl_no</td>\n<td>string</td>\n<td>50</td>\n<td>Bill of Lading number</td>\n<td>Max 50 characters</td>\n</tr>\n<tr>\n<td>*cust_order_id</td>\n<td>string</td>\n<td>400</td>\n<td>Unique reference number used to identify B/L tracking in customer's internal system</td>\n<td>Max 400 characters</td>\n</tr>\n<tr>\n<td>cust_corp_name</td>\n<td>string</td>\n<td>100</td>\n<td>Customer company name</td>\n<td>Max 100 characters</td>\n</tr>\n<tr>\n<td>cust_name</td>\n<td>string</td>\n<td>50</td>\n<td>Customer contact name</td>\n<td>Max 50 characters</td>\n</tr>\n<tr>\n<td>remark</td>\n<td>string</td>\n<td>800</td>\n<td>Notes</td>\n<td>Max 800 characters</td>\n</tr>\n<tr>\n<td>route_list</td>\n<td>Route_list[]</td>\n<td></td>\n<td>Shipment route</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"route_list\"><strong>Route_list</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Size</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Constraint</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>*pol_code</td>\n<td>string</td>\n<td>5</td>\n<td>Port of Loading code</td>\n<td>Max 5 characters</td>\n</tr>\n<tr>\n<td>*pol_name</td>\n<td>string</td>\n<td>100</td>\n<td>Port of Loading name</td>\n<td>Max 100 characters</td>\n</tr>\n<tr>\n<td>*etd</td>\n<td>string</td>\n<td></td>\n<td>Estimated Time of Departure</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss</code></td>\n</tr>\n<tr>\n<td>atd</td>\n<td>string</td>\n<td></td>\n<td>Actual Time of Departure</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss</code></td>\n</tr>\n<tr>\n<td>*pod_code</td>\n<td>string</td>\n<td>5</td>\n<td>Port of Discharge code</td>\n<td>Max 5 characters</td>\n</tr>\n<tr>\n<td>*pod_name</td>\n<td>string</td>\n<td>100</td>\n<td>Port of Discharge name</td>\n<td>Max 100 characters</td>\n</tr>\n<tr>\n<td>*eta</td>\n<td>string</td>\n<td></td>\n<td>Estimated Time of Arrival</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss</code></td>\n</tr>\n<tr>\n<td>ata</td>\n<td>string</td>\n<td></td>\n<td>Actual Time of Arrival</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss</code></td>\n</tr>\n<tr>\n<td>*imo</td>\n<td>string</td>\n<td>7</td>\n<td>Vessel IMO number</td>\n<td>Max 7 characters</td>\n</tr>\n<tr>\n<td>*vessel_name</td>\n<td>string</td>\n<td>50</td>\n<td>Vessel name</td>\n<td>Max 50 characters</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"response-body\"><strong>Response Body</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Remark</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_version</td>\n<td>string</td>\n<td>API version</td>\n<td>v3</td>\n</tr>\n<tr>\n<td>content</td>\n<td>SuccessFail</td>\n<td>Success/Failure Status</td>\n<td></td>\n</tr>\n<tr>\n<td>message</td>\n<td>string</td>\n<td>Server message</td>\n<td>Provided when necessary</td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td>string</td>\n<td>Response timestamp</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"successfail\"><strong>SuccessFail</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>success</td>\n<td>Success[]</td>\n<td>Summary of successfully registered data</td>\n</tr>\n<tr>\n<td>success_count</td>\n<td>number</td>\n<td>Number of successfully registered data entries</td>\n</tr>\n<tr>\n<td>fail</td>\n<td>Fail[]</td>\n<td>Summary of failed registration data</td>\n</tr>\n<tr>\n<td>fail_count</td>\n<td>number</td>\n<td>Number of failed data entries</td>\n</tr>\n<tr>\n<td>total_count</td>\n<td>number</td>\n<td>Total number of requests</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"success\"><strong>Success</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Size</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>bl_no</td>\n<td>string</td>\n<td>50</td>\n<td>Bill of Lading number</td>\n</tr>\n<tr>\n<td>cntr_no</td>\n<td>string</td>\n<td>50</td>\n<td>Container number</td>\n</tr>\n<tr>\n<td>cust_corp_nm</td>\n<td>string</td>\n<td>100</td>\n<td>Customer company name</td>\n</tr>\n<tr>\n<td>cust_nm</td>\n<td>string</td>\n<td>50</td>\n<td>Customer contact name</td>\n</tr>\n<tr>\n<td>cust_order_id</td>\n<td>string</td>\n<td>400</td>\n<td>Unique reference number used to identify B/L tracking in customer's internal system</td>\n</tr>\n<tr>\n<td>line_cd</td>\n<td>string</td>\n<td>5</td>\n<td>Carrier code</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"fail\"><strong>Fail</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>data</td>\n<td>FailData</td>\n<td>Summary of failed data</td>\n</tr>\n<tr>\n<td>reason</td>\n<td>string</td>\n<td>Reason for failure</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"faildata\"><strong>FailData</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Size</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>bl_no</td>\n<td>string</td>\n<td>50</td>\n<td>Bill of Lading number</td>\n</tr>\n<tr>\n<td>line_cd</td>\n<td>string</td>\n<td>5</td>\n<td>Carrier code</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","cargo-tracks","manual-tracking"],"host":["https://api.tradlinx.com"],"query":[],"variable":[]}},"response":[{"id":"8a8801ef-d8c5-45a1-87f8-2eee1a73bd2c","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n    {\n      \"line_name\": \"Example Line\",\n      \"bl_no\": \"BL202408081309\",\n      \"cust_order_id\": \"ORDER12345\",\n      \"cust_corp_name\": \"Example Corp\",\n      \"cust_name\": \"John Doe\",\n      \"remark\": \"This is a remark.\",\n      \"route_list\": [\n        {\n          \"pol_name\": \"BUSAN\",\n          \"etd\": \"2024-07-30T10:00:00\",\n          \"atd\": \"2024-07-30T12:00:00\",\n          \"pod_name\": \"LA\",\n          \"eta\": \"2024-08-05T18:00:00\",\n          \"ata\": null,\n          \"vessel_name\": \"OOCL HUSTON\",\n          \"imo\": \"9355757\"\n        },\n        {\n          \"pol_name\": \"LA\",\n          \"etd\": \"2024-08-06T08:00:00\",\n          \"atd\": null,\n          \"pod_name\": \"MEXICO\",\n          \"eta\": \"2024-08-10T20:00:00\",\n          \"ata\": null,\n          \"vessel_name\": \"OOCL SEOUL\",\n          \"imo\": \"9417244\"\n        }\n      ]\n    }\n  ]","options":{"raw":{"language":"json"}}},"url":"https://api.tradlinx.com/partners/track/v3/cargo-tracks/manual-tracking"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"api_version\": \"v3\",\n  \"content\": {\n    \"fail\": [\n      {\n        \"data\": {\n          \"bl_no\": \"SAMPLE_BL_NO\",\n          \"line_cd\": \"SAMPLE_LINE_CD\"\n        },\n        \"reason\": \"5\"\n      }\n    ],\n    \"fail_count\": 0,\n    \"success\": [\n      {\n        \"bl_no\": \"SAMPLE_BL_NO\",\n        \"cntr_no\": \"SAMPLE_CNTR_NO\",\n        \"cust_corp_nm\": \"SAMPLE_CORP_NAME\",\n        \"cust_nm\": \"SAMPLE_CUSTOMER_NAME\",\n        \"cust_order_id\": \"SAMPLE_ORDER_ID\",\n        \"line_cd\": \"SAMPLE_LINE_CD\"\n      }\n    ],\n    \"success_count\": 0,\n    \"total_count\": 0\n  },\n  \"message\": \"SAMPLE_ERROR_CODE\",\n  \"transaction_time\": \"2025-07-09T04:01:20.083054\"\n}"}],"_postman_id":"a1ca30e9-4842-4cf5-b4e1-d0abb51e41aa"},{"name":"7. Manual B/L Tracking Update Request","id":"f28522b0-50aa-4733-933a-d9042958eca5","request":{"method":"PUT","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"bl_no\": \"test202606241604\",\n    \"cust_order_id\": \"ORDER12345\",\n    \"cust_corp_name\": \"Example Corp\",\n    \"cust_name\":\"Change Name\",\n    \"remark\": \"This is a remark.\",\n    \"route_list\": [\n      {\n        \"pol_name\": \"BUSAN\",\n        \"etd\": \"2024-07-30T10:00:00\",\n        \"atd\": \"2024-07-30T12:00:00\",\n        \"pod_name\": \"USLAX\",\n        \"eta\": \"2024-08-05T18:00:00\",\n        \"ata\": null,\n        \"vessel_name\": \"OOCL HUSTON\",\n        \"imo\": \"9355757\"\n      }\n    ]\n  }","options":{"raw":{"language":"json"}}},"url":"https://api.tradlinx.com/partners/track/v3/cargo-tracks/manual-tracking","description":"<ul>\n<li><p>Update an existing manually registered B/L tracking entry.</p>\n</li>\n<li><p>The tracking identifier ( <code>bl_no</code> + <code>line_cd</code> + <code>cust_order_id</code>) cannot be modified after registration. To change any of these values, cancel the existing tracking record and create a new one.</p>\n</li>\n<li><p><code>bl_no</code>, <code>line_cd</code>, and <code>cust_order_id</code> form the unique identifier for this record and cannot be modified once registered.</p>\n</li>\n</ul>\n<h5 id=\"manual-bl-tracking-update-data\"><strong>Manual B/L Tracking Update Data</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Size</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Constraint</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>*bl_no</td>\n<td>string</td>\n<td>50</td>\n<td>Bill of Lading number</td>\n<td>Max 50 characters</td>\n</tr>\n<tr>\n<td>*cust_order_id</td>\n<td>string</td>\n<td>400</td>\n<td>Unique reference number used to identify B/L tracking in customer's internal system</td>\n<td>Max 400 characters</td>\n</tr>\n<tr>\n<td>cust_corp_name</td>\n<td>string</td>\n<td>100</td>\n<td>Customer company name</td>\n<td>Max 100 characters</td>\n</tr>\n<tr>\n<td>cust_name</td>\n<td>string</td>\n<td>50</td>\n<td>Customer contact name</td>\n<td>Max 50 characters</td>\n</tr>\n<tr>\n<td>remark</td>\n<td>string</td>\n<td>800</td>\n<td>Notes</td>\n<td>Max 800 characters</td>\n</tr>\n<tr>\n<td>*route_list</td>\n<td>Route_list[]</td>\n<td></td>\n<td>Shipment route</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"route_list\"><strong>Route_list</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Size</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Constraint</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>*pol_code</td>\n<td>string</td>\n<td>5</td>\n<td>Port of Loading code</td>\n<td>Max 5 characters</td>\n</tr>\n<tr>\n<td>*pol_name</td>\n<td>string</td>\n<td>100</td>\n<td>Port of Loading name</td>\n<td>Max 100 characters</td>\n</tr>\n<tr>\n<td>*etd</td>\n<td>string</td>\n<td></td>\n<td>Estimated Time of Departure</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss</code></td>\n</tr>\n<tr>\n<td>atd</td>\n<td>string</td>\n<td></td>\n<td>Actual Time of Departure</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss</code></td>\n</tr>\n<tr>\n<td>*pod_code</td>\n<td>string</td>\n<td>5</td>\n<td>Port of Discharge code</td>\n<td>Max 5 characters</td>\n</tr>\n<tr>\n<td>*pod_name</td>\n<td>string</td>\n<td>100</td>\n<td>Port of Discharge name</td>\n<td>Max 100 characters</td>\n</tr>\n<tr>\n<td>*eta</td>\n<td>string</td>\n<td></td>\n<td>Estimated Time of Arrival</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss</code></td>\n</tr>\n<tr>\n<td>ata</td>\n<td>string</td>\n<td></td>\n<td>Actual Time of Arrival</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss</code></td>\n</tr>\n<tr>\n<td>*imo</td>\n<td>string</td>\n<td>7</td>\n<td>Vessel IMO number</td>\n<td>Max 7 characters</td>\n</tr>\n<tr>\n<td>*vessel_name</td>\n<td>string</td>\n<td>50</td>\n<td>Vessel name</td>\n<td>Max 50 characters</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","cargo-tracks","manual-tracking"],"host":["https://api.tradlinx.com"],"query":[],"variable":[]}},"response":[{"id":"5d3896fd-7463-4725-841a-3a37c8bf4d02","name":"200 OK","originalRequest":{"method":"PUT","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"bl_no\": \"BL202408081309\",\n    \"cust_order_id\": \"ORDER12345\",\n    \"cust_corp_name\": \"Example Corp\",\n    \"cust_name\": \"John Doe\",\n    \"remark\": \"This is a remark.\",\n    \"route_list\": [\n      {\n        \"pol_name\": \"BUSAN\",\n        \"etd\": \"2024-07-30T10:00:00\",\n        \"atd\": \"2024-07-30T12:00:00\",\n        \"pod_name\": \"LA\",\n        \"eta\": \"2024-08-05T18:00:00\",\n        \"ata\": null,\n        \"vessel_name\": \"OOCL HUSTON\",\n        \"imo\": \"9355757\"\n      }\n    ]\n  }","options":{"raw":{"language":"json"}}},"url":"https://api.tradlinx.com/partners/track/v3/cargo-tracks/manual-tracking"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"},{"id":"d11bf8a1-289c-4014-88d6-90ffb69f0039","name":"400 Error","originalRequest":{"method":"PUT","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"bl_no\": \"BL202408081309\",\n    \"cust_order_id\": \"ORDER12345\",\n    \"cust_corp_name\": \"Example Corp\",\n    \"cust_name\": \"John Doe\",\n    \"remark\": \"This is a remark.\",\n    \"route_list\": [\n      {\n        \"pol_name\": \"BUSAN\",\n        \"etd\": \"2024-07-30T10:00:00\",\n        \"atd\": \"2024-07-30T12:00:00\",\n        \"pod_name\": \"LA\",\n        \"eta\": \"2024-08-05T18:00:00\",\n        \"ata\": null,\n        \"vessel_name\": \"OOCL HUSTON\",\n        \"imo\": \"9355757\"\n      }\n    ]\n  }","options":{"raw":{"language":"json"}}},"url":"https://api.tradlinx.com/partners/track/v3/cargo-tracks/manual-tracking"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n\t\"error_detail\": \"[cust_order_id]: must not be blank\",\n\t\"transaction_time\": \"2024-08-13T05:42:27.234156\"\n}"},{"id":"4a319b5e-a5f8-4d06-b43a-33822146d13a","name":"500 Error","originalRequest":{"method":"PUT","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"bl_no\": \"BL202408081309\",\n    \"cust_order_id\": \"ORDER12345\",\n    \"cust_corp_name\": \"Example Corp\",\n    \"cust_name\": \"John Doe\",\n    \"remark\": \"This is a remark.\",\n    \"route_list\": [\n      {\n        \"pol_name\": \"BUSAN\",\n        \"etd\": \"2024-07-30T10:00:00\",\n        \"atd\": \"2024-07-30T12:00:00\",\n        \"pod_name\": \"LA\",\n        \"eta\": \"2024-08-05T18:00:00\",\n        \"ata\": null,\n        \"vessel_name\": \"OOCL HUSTON\",\n        \"imo\": \"9355757\"\n      }\n    ]\n  }","options":{"raw":{"language":"json"}}},"url":"https://api.tradlinx.com/partners/track/v3/cargo-tracks/manual-tracking"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n\t\"status\": 500,\n\t\"type\": \"Internal Server Error\",\n\t\"message\": \"Internal server error. Please try again in a few minutes.\"\n}"}],"_postman_id":"f28522b0-50aa-4733-933a-d9042958eca5"}],"id":"809e3600-dea4-4df1-9271-251a1719ae38","description":"<h3 id=\"✅-bl-tracking--overview\">✅ B/L Tracking — Overview</h3>\n<p>B/L Tracking allows you to monitor shipment status using a Master Bill of Lading number.</p>\n<p>Submit a Master B/L number and carrier code to register a shipment for tracking. Tradlinx continuously collects shipment data from the carrier and provides tracking updates through the API.</p>\n<p>Each tracking record is uniquely identified by the combination of <code>bl_no + line_cd + cust_order_id</code>. This identifier set is used across all B/L Tracking APIs.</p>\n<h2 id=\"✅-enterprise-plan-required\">✅ Enterprise Plan Required</h2>\n<p>The B/L Tracking API is available exclusively to customers on the Ocean Visibility Enterprise Plan (100+ shipments/month).</p>\n<p>To enable this API, an active Enterprise subscription is required.</p>\n<p>→ <a href=\"https://calendly.com/d/crw3-rjw-2ft/ocean-visibility-video-chat-30-minutes\">Schedule a Meeting</a></p>\n<h2 id=\"✅-quick-start\">✅ Quick Start</h2>\n<p>Getting started requires two steps:</p>\n<h5 id=\"1-register-a-bl-for-tracking\">1. Register a B/L for Tracking</h5>\n<ul>\n<li><p>Submit the B/L number, carrier code, and your internal shipment reference.</p>\n</li>\n<li><p>Tradlinx begins collecting shipment tracking data immediately.</p>\n</li>\n</ul>\n<h5 id=\"2-retrieve-tracking-details\">2. Retrieve Tracking Details</h5>\n<ul>\n<li><p>Query the tracking record using the same <code>bl_no + line_cd + cust_order_id</code>.</p>\n</li>\n<li><p>Once tracking becomes available, shipment events, vessel information, route details, and container information can be retrieved through the API.</p>\n</li>\n</ul>\n","_postman_id":"809e3600-dea4-4df1-9271-251a1719ae38"},{"name":"Container No. Shipment Tracking API","item":[{"name":"1. Container No. Tracking Request","id":"36f547af-dbc4-4abf-96ec-30ed0d274789","request":{"method":"POST","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n    {\n      \"container_no\": \"SAMPLE_CONTAINER_NO\",\n      \"client\": \"SAMPLE_CLIENT_NAME\",\n      \"internal_usage\": \"SAMPLE_INTERNAL_USAGE\",\n      \"reference_no\": \"SAMPLE_REFERENCE_NO\",\n      \"carrier_code\": \"SAMPLE_CARRIER_CODE\",\n      \"remark\": \"SAMPLE_REMARK\"\n    }\n  ]","options":{"raw":{"language":"json"}}},"url":"https://api.tradlinx.com/partners/track/v3/container-tracks","description":"<ul>\n<li><p>Register one or more containers to start shipment tracking.</p>\n</li>\n<li><p>Requests must be structured as an Array.</p>\n</li>\n<li><p>Each tracking record is uniquely identified by <code>container_no + carrier_code + reference_no</code>. This identifier set is used across all Container Tracking APIs.</p>\n</li>\n<li><p><code>reference_no</code> is your internal reference for the shipment (e.g. purchase order number, job ID).</p>\n</li>\n<li><p>For the list of carrier codes, please refer to the <a href=\"https://documenter.getpostman.com/view/55482299/2sBXwqsWYD#d095a504-67d1-4e3c-8574-15cfed1f0259\">Supported Carriers.</a></p>\n</li>\n</ul>\n<h5 id=\"container-no-shipment-tracking-request-data\"><strong>Container No. Shipment Tracking Request Data</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Size</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Constraint</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>*container_no</td>\n<td><code>string</code></td>\n<td>20</td>\n<td>Container number</td>\n<td>Max 20 characters</td>\n</tr>\n<tr>\n<td>*reference_no</td>\n<td><code>string</code></td>\n<td>400</td>\n<td>Reference number</td>\n<td>Max 400 characters</td>\n</tr>\n<tr>\n<td>*carrier_code</td>\n<td><code>string</code></td>\n<td>5</td>\n<td>Carrier code</td>\n<td>Max 5 characters</td>\n</tr>\n<tr>\n<td>client</td>\n<td><code>string</code></td>\n<td>100</td>\n<td>Customer company name</td>\n<td>Max 100 characters</td>\n</tr>\n<tr>\n<td>internal_usage</td>\n<td><code>string</code></td>\n<td>50</td>\n<td>Customer contact name</td>\n<td>Max 50 characters</td>\n</tr>\n<tr>\n<td>remark</td>\n<td><code>string</code></td>\n<td>400</td>\n<td>Notes</td>\n<td>Max 400 characters</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"response-body\"><strong>Response Body</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_version</td>\n<td><code>string</code></td>\n<td>API version</td>\n<td></td>\n</tr>\n<tr>\n<td>content</td>\n<td><code>SuccessFail</code></td>\n<td>Success/Failure status</td>\n<td></td>\n</tr>\n<tr>\n<td>message</td>\n<td><code>string</code></td>\n<td>Server message</td>\n<td>Returned if applicable</td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td><code>string</code></td>\n<td>Response timestamp</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"successfail\"><strong>SuccessFail</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>success</td>\n<td><code>Success[]</code></td>\n<td>Summary of successfully registered data</td>\n</tr>\n<tr>\n<td>success_count</td>\n<td><code>number</code></td>\n<td>Number of successfully registered data entries</td>\n</tr>\n<tr>\n<td>fail</td>\n<td><code>Fail[]</code></td>\n<td>Summary of failed registration data</td>\n</tr>\n<tr>\n<td>fail_count</td>\n<td><code>number</code></td>\n<td>Number of failed data entries</td>\n</tr>\n<tr>\n<td>total_count</td>\n<td><code>number</code></td>\n<td>Total number of requests</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"success\"><strong>Success</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Size</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>container_no</td>\n<td><code>string</code></td>\n<td>20</td>\n<td>Container number</td>\n</tr>\n<tr>\n<td>client</td>\n<td><code>string</code></td>\n<td>100</td>\n<td>Customer company name</td>\n</tr>\n<tr>\n<td>internal_usage</td>\n<td><code>string</code></td>\n<td>50</td>\n<td>Customer contact name</td>\n</tr>\n<tr>\n<td>reference_no</td>\n<td><code>string</code></td>\n<td>400</td>\n<td>Reference number</td>\n</tr>\n<tr>\n<td>carrier_code</td>\n<td><code>string</code></td>\n<td>5</td>\n<td>Carrier code</td>\n</tr>\n<tr>\n<td>track_mst_id</td>\n<td><code>uuid</code></td>\n<td>50</td>\n<td>Unique shipment ID that can be obtained through shipment lookup</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"fail\"><strong>Fail</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>data</td>\n<td><code>FailData</code></td>\n<td>Summary of failed data</td>\n</tr>\n<tr>\n<td>reason</td>\n<td><code>string</code></td>\n<td>Reason for failure</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"faildata\"><strong>FailData</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Size</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>container_no</td>\n<td><code>string</code></td>\n<td>20</td>\n<td>Container number</td>\n</tr>\n<tr>\n<td>carrier_code</td>\n<td><code>string</code></td>\n<td>5</td>\n<td>Carrier code</td>\n</tr>\n<tr>\n<td>reference_no</td>\n<td><code>string</code></td>\n<td>400</td>\n<td>Reference number</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","container-tracks"],"host":["https://api.tradlinx.com"],"query":[],"variable":[]}},"response":[{"id":"02180ad9-6f8b-46f4-a99e-5401a2ed2671","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n    {\n      \"container_no\": \"SAMPLE_CONTAINER_NO\",\n      \"client\": \"SAMPLE_CLIENT_NAME\",\n      \"internal_usage\": \"SAMPLE_INTERNAL_USAGE\",\n      \"reference_no\": \"SAMPLE_REFERENCE_NO\",\n      \"carrier_code\": \"SAMPLE_CARRIER_CODE\",\n      \"remark\": \"SAMPLE_REMARK\"\n    }\n  ]","options":{"raw":{"language":"json"}}},"url":"https://api.tradlinx.com/partners/track/v3/container-tracks"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"api_version\": \"v3\",\n  \"content\": {\n    \"fail\": [\n      {\n        \"data\": {\n          \"container_no\": \"SAMPLE_CONTAINER_NO\",\n          \"carrier_code\": \"SAMPLE_CARRIER_CODE\",\n          \"reference_no\": \"SAMPLE_REFERENCE_NO\"\n        },\n        \"reason\": \"SAMPLE_REASON\"\n      }\n    ],\n    \"fail_count\": 1,\n    \"success\": [\n      {\n        \"container_no\": \"SAMPLE_CONTAINER_NO\",\n        \"carrier_code\": \"SAMPLE_CARRIER_CODE\",\n        \"client\": \"SAMPLE_CLIENT\",\n        \"internal_usage\": \"SAMPLE_INTERNAL_USAGE\",\n        \"reference_no\": \"SAMPLE_REFERENCE_NO\",\n        \"track_mst_id\": \"SAMPLE_TRACK_MST_ID\"\n      }\n    ],\n    \"success_count\": 1,\n    \"total_count\": 2\n  },\n  \"message\": \"SAMPLE_ERROR_CODE\",\n  \"transaction_time\": \"2025-07-09T04:49:44.401254\"\n}"}],"_postman_id":"36f547af-dbc4-4abf-96ec-30ed0d274789"},{"name":"2. Retrieve Container No. Tracking Details","id":"8b7a6957-f9c2-48e4-9c7a-5e6a4c1c343f","request":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/container-tracks?container_no=[Container No]&register_from=[Register From]&register_to=[Register To]&reference_no=[Reference No]&carrier_code=[Carrier Code]&page=[Page]&size=[Size]","description":"<ul>\n<li><p>Retrieve detailed tracking information for registered container tracking records.</p>\n</li>\n<li><p>Tracking details become available only after the tracking status reaches <code>TRACKING</code>.</p>\n</li>\n<li><p>Date and time data within the content field follows ISO 8601 format: <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></p>\n</li>\n</ul>\n<h5 id=\"response-body\"><strong>Response Body</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_version</td>\n<td><code>string</code></td>\n<td>API version</td>\n<td>v3</td>\n</tr>\n<tr>\n<td>content</td>\n<td><code>ContainerTrackDetail[]</code></td>\n<td>Container No. tracking details</td>\n<td></td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td><code>string</code></td>\n<td>Response timestamp</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n<tr>\n<td>size</td>\n<td><code>number</code></td>\n<td>Content size</td>\n<td></td>\n</tr>\n<tr>\n<td>pagination</td>\n<td><code>Pagination</code></td>\n<td>Pagination information</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"pagination\"><strong>Pagination</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>total_size</td>\n<td><code>number</code></td>\n<td>Total number of data entries</td>\n</tr>\n<tr>\n<td>total_page</td>\n<td><code>number</code></td>\n<td>Total number of pages</td>\n</tr>\n<tr>\n<td>current_page</td>\n<td><code>number</code></td>\n<td>Current page number</td>\n</tr>\n<tr>\n<td>has_next</td>\n<td><code>boolean</code></td>\n<td>If a next page exists</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"containertrackdetail---shipment-tracking-details\"><strong>ContainerTrackDetail - Shipment Tracking Details</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>track_mst_id</td>\n<td><code>string</code></td>\n<td>Shipment Tracking ID</td>\n</tr>\n<tr>\n<td>carrier_code</td>\n<td><code>string</code></td>\n<td>Carrier code</td>\n</tr>\n<tr>\n<td>container_no</td>\n<td><code>string</code></td>\n<td>Container number</td>\n</tr>\n<tr>\n<td>reference_no</td>\n<td><code>string</code></td>\n<td>Reference number</td>\n</tr>\n<tr>\n<td>client</td>\n<td><code>string</code></td>\n<td>Customer company name</td>\n</tr>\n<tr>\n<td>internal_usage</td>\n<td><code>string</code></td>\n<td>Customer contact name</td>\n</tr>\n<tr>\n<td>remark</td>\n<td><code>string</code></td>\n<td>Notes</td>\n</tr>\n<tr>\n<td>registered_datetime</td>\n<td><code>string</code></td>\n<td>Registration date/time (<code>yyyy-MM-dd'T'HH:mm:ssZ</code>)</td>\n</tr>\n<tr>\n<td>status</td>\n<td><code>string</code></td>\n<td>Tracking status (see list below)</td>\n</tr>\n<tr>\n<td>detail_status</td>\n<td><code>string</code></td>\n<td>Tracking detail status (see list below)</td>\n</tr>\n<tr>\n<td>trans_type</td>\n<td><code>string</code></td>\n<td>Import/Export Classification (see list below)</td>\n</tr>\n<tr>\n<td>origin</td>\n<td><code>ExtraRoute</code></td>\n<td>Place of origin (Data is available only for certain carriers) (see list below)</td>\n</tr>\n<tr>\n<td>pol</td>\n<td><code>POL</code></td>\n<td>Port of Loading data</td>\n</tr>\n<tr>\n<td>pod</td>\n<td><code>POD</code></td>\n<td>Port of Discharge data</td>\n</tr>\n<tr>\n<td>destination</td>\n<td><code>ExtraRoute</code></td>\n<td>Final destination (Data is available only for certain carriers) (see list below)</td>\n</tr>\n<tr>\n<td>current_vessel</td>\n<td><code>CurrentVessel</code></td>\n<td>Current vessel information</td>\n</tr>\n<tr>\n<td>routes</td>\n<td><code>Route[]</code></td>\n<td>List of route segments for the shipment</td>\n</tr>\n<tr>\n<td>containers</td>\n<td><code>Container[]</code></td>\n<td>List of containers associated with the shipment</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"tracking-status\"><strong>Tracking Status</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>PROCESSING</td>\n<td>Tracking active</td>\n</tr>\n<tr>\n<td>COMPLETE</td>\n<td>Tracking completed</td>\n</tr>\n<tr>\n<td>DELETED</td>\n<td>Tracking deleted</td>\n</tr>\n<tr>\n<td>PENDING</td>\n<td>Tracking invalid</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"tracking-detail-status\"><strong>Tracking Detail Status</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>WAITING</td>\n<td>Waiting: Initially verifying the Container Number</td>\n</tr>\n<tr>\n<td>RETRYING</td>\n<td>Retrying: Validating the Container Number</td>\n</tr>\n<tr>\n<td>RETRY_FAILED</td>\n<td>Tracking failed after 7 days of retries</td>\n</tr>\n<tr>\n<td>NOT_ENOUGH_CREDIT</td>\n<td>Unable to track due to insufficient credits</td>\n</tr>\n<tr>\n<td>UNSUPPORTED_PLAN</td>\n<td>Unable to track due to unsupported plan</td>\n</tr>\n<tr>\n<td>TRACKING</td>\n<td>Successfully tracking the Container Number</td>\n</tr>\n<tr>\n<td>COMPLETE</td>\n<td>Transportation completed to the destination</td>\n</tr>\n<tr>\n<td>INCOMPLETE</td>\n<td>Tracking time has expired</td>\n</tr>\n<tr>\n<td>DELETED</td>\n<td>Tracking deleted</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"transshipment-type\"><strong>Transshipment Type</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>DIRECT</td>\n<td>Direct</td>\n</tr>\n<tr>\n<td>TS</td>\n<td>Transshipment</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"extraroute---origindestination-data\"><strong>ExtraRoute - Origin/Destination Data</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Remark</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>location_name</td>\n<td><code>string</code></td>\n<td>Location name</td>\n<td></td>\n</tr>\n<tr>\n<td>location_code</td>\n<td><code>string</code></td>\n<td>Location code</td>\n<td></td>\n</tr>\n<tr>\n<td>init_date_time</td>\n<td><code>string</code></td>\n<td>Initial date/time</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>estimate_date_time</td>\n<td><code>string</code></td>\n<td>Estimate date/time</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>actual_date_time</td>\n<td><code>string</code></td>\n<td>Actual date/time</td>\n<td>[ISO 8601 date/time format] <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"pol---port-of-loading-data\"><strong>POL - Port of Loading Data</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pol_name</td>\n<td><code>string</code></td>\n<td>Port of Loading name</td>\n<td></td>\n</tr>\n<tr>\n<td>pol_code</td>\n<td><code>string</code></td>\n<td>Port of Loading code</td>\n<td></td>\n</tr>\n<tr>\n<td>init_etd</td>\n<td><code>string</code></td>\n<td>Initial ETD</td>\n<td>[ISO 8601 date/time format]<code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>etd</td>\n<td><code>string</code></td>\n<td>ETD</td>\n<td>[ISO 8601 date/time format]<code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>atd</td>\n<td><code>string</code></td>\n<td>ATD</td>\n<td>[ISO 8601 date/time format]<code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>tx_atd</td>\n<td><code>string</code></td>\n<td>AIS based ATD</td>\n<td>[ISO 8601 date/time format]<code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"pod---port-of-discharge-data\"><strong>POD - Port of Discharge Data</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pod_name</td>\n<td><code>string</code></td>\n<td>Port of Discharge name</td>\n<td></td>\n</tr>\n<tr>\n<td>pod_code</td>\n<td><code>string</code></td>\n<td>Port of Discharge code</td>\n<td></td>\n</tr>\n<tr>\n<td>init_eta</td>\n<td><code>string</code></td>\n<td>Initial ETA</td>\n<td>[ISO 8601 date/time format]<code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>eta</td>\n<td><code>string</code></td>\n<td>ETA</td>\n<td>[ISO 8601 date/time format]<code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>ata</td>\n<td><code>string</code></td>\n<td>ATA</td>\n<td>[ISO 8601 date/time format]<code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>tx_ata</td>\n<td><code>string</code></td>\n<td>AIS based ATA</td>\n<td>[ISO 8601 date/time format]<code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"currentvessel\"><strong>CurrentVessel</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>imo</td>\n<td><code>string</code></td>\n<td>IMO</td>\n</tr>\n<tr>\n<td>mmsi</td>\n<td><code>string</code></td>\n<td>MMSI</td>\n</tr>\n<tr>\n<td>vessel_name</td>\n<td><code>string</code></td>\n<td>Vessel name</td>\n</tr>\n<tr>\n<td>voyage</td>\n<td><code>string</code></td>\n<td>Voyage number</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"route\"><strong>Route</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>order</td>\n<td><code>number</code></td>\n<td>Route sequence</td>\n<td></td>\n</tr>\n<tr>\n<td>pol_name</td>\n<td><code>string</code></td>\n<td>Port of Loading name</td>\n<td></td>\n</tr>\n<tr>\n<td>pol_code</td>\n<td><code>string</code></td>\n<td>Port of Loading code</td>\n<td></td>\n</tr>\n<tr>\n<td>pod_name</td>\n<td><code>string</code></td>\n<td>Port of Discharge name</td>\n<td></td>\n</tr>\n<tr>\n<td>pod_code</td>\n<td><code>string</code></td>\n<td>Port of Discharge code</td>\n<td></td>\n</tr>\n<tr>\n<td>imo</td>\n<td><code>string</code></td>\n<td>Vessel IMO</td>\n<td></td>\n</tr>\n<tr>\n<td>mmsi</td>\n<td><code>string</code></td>\n<td>Vessel MMSI</td>\n<td></td>\n</tr>\n<tr>\n<td>vessel_name</td>\n<td><code>string</code></td>\n<td>Vessel name</td>\n<td></td>\n</tr>\n<tr>\n<td>voyage</td>\n<td><code>string</code></td>\n<td>Voyage number</td>\n<td></td>\n</tr>\n<tr>\n<td>init_etd</td>\n<td><code>string</code></td>\n<td>Initial ETD</td>\n<td>[ISO 8601 date/time format]<code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>etd</td>\n<td><code>string</code></td>\n<td>ETD</td>\n<td>[ISO 8601 date/time format]<code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>atd</td>\n<td><code>string</code></td>\n<td>ATD</td>\n<td>[ISO 8601 date/time format]<code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>tx_atd</td>\n<td><code>string</code></td>\n<td>AIS based ATD</td>\n<td>[ISO 8601 date/time format]<code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>init_eta</td>\n<td><code>string</code></td>\n<td>Initial ETA</td>\n<td>[ISO 8601 date/time format]<code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>eta</td>\n<td><code>string</code></td>\n<td>ETA</td>\n<td>[ISO 8601 date/time format]<code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>ata</td>\n<td><code>string</code></td>\n<td>ATA</td>\n<td>[ISO 8601 date/time format]<code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>tx_ata</td>\n<td><code>string</code></td>\n<td>AIS based ATA</td>\n<td>[ISO 8601 date/time format]<code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"container\"><strong>Container</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cntr_no</td>\n<td><code>string</code></td>\n<td>Container number</td>\n</tr>\n<tr>\n<td>cntr_sz</td>\n<td><code>string</code></td>\n<td>Container size</td>\n</tr>\n<tr>\n<td>cntr_tp</td>\n<td><code>string</code></td>\n<td>Container type</td>\n</tr>\n<tr>\n<td>seal_no</td>\n<td><code>string</code></td>\n<td>Container seal number</td>\n</tr>\n<tr>\n<td>container_events</td>\n<td><code>ContainerEvent[]</code></td>\n<td>Container event data Array</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"containerevent\"><strong>ContainerEvent</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>port_code</td>\n<td><code>string</code></td>\n<td>Port code</td>\n<td></td>\n</tr>\n<tr>\n<td>event_type</td>\n<td><code>string</code></td>\n<td>Container event types (see list below)</td>\n<td></td>\n</tr>\n<tr>\n<td>transportation</td>\n<td><code>string</code></td>\n<td>Transport types (see list below)</td>\n<td></td>\n</tr>\n<tr>\n<td>is_actual</td>\n<td><code>boolean</code></td>\n<td>Whether the event time is actual</td>\n<td></td>\n</tr>\n<tr>\n<td>event_datetime</td>\n<td><code>string</code></td>\n<td>Time of event occurrence</td>\n<td>[ISO 8601 date/time format]<code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"container-event-types\"><strong>Container Event Types</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>CONTAINER_PICK_UP</td>\n<td>Container pickup</td>\n</tr>\n<tr>\n<td>LOADING_ON_VESSEL</td>\n<td>Loading onto vessel</td>\n</tr>\n<tr>\n<td>VESSEL_DEPARTURE_FROM_PORT</td>\n<td>Vessel departure from port</td>\n</tr>\n<tr>\n<td>VESSEL_ARRIVAL_AT_PORT</td>\n<td>Vessel arrival at port</td>\n</tr>\n<tr>\n<td>VESSEL_BERTHING_ON_PORT</td>\n<td>Vessel berthing at port</td>\n</tr>\n<tr>\n<td>DISCHARGING_FROM_VESSEL</td>\n<td>Discharging from vessel</td>\n</tr>\n<tr>\n<td>GATE_IN</td>\n<td>Entering terminal or container yard</td>\n</tr>\n<tr>\n<td>GATE_OUT</td>\n<td>Exiting terminal or container yard</td>\n</tr>\n<tr>\n<td>RAIL_LOADING</td>\n<td>Loading onto train</td>\n</tr>\n<tr>\n<td>RAIL_DEPARTURE</td>\n<td>Train departure</td>\n</tr>\n<tr>\n<td>RAIL_ARRIVAL</td>\n<td>Train arrival</td>\n</tr>\n<tr>\n<td>RAIL_UNLOADING</td>\n<td>Unloading from train</td>\n</tr>\n<tr>\n<td>PICKING_UP_BY_CONSIGNEE</td>\n<td>Picked up by consignee</td>\n</tr>\n<tr>\n<td>DELIVERING_TO_CONSIGNEE</td>\n<td>Delivered to consignee</td>\n</tr>\n<tr>\n<td>EMPTY_CONTAINER_RETURN</td>\n<td>Container return</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"transport-types\"><strong>Transport Types</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>VESSEL</td>\n<td>Vessel</td>\n</tr>\n<tr>\n<td>FEEDER</td>\n<td>Feeder vessel</td>\n</tr>\n<tr>\n<td>BARGE</td>\n<td>Barge</td>\n</tr>\n<tr>\n<td>RAIL</td>\n<td>Train</td>\n</tr>\n<tr>\n<td>TRUCK</td>\n<td>Truck</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","container-tracks"],"host":["https://api.tradlinx.com"],"query":[{"description":{"content":"<p>Container number</p>\n","type":"text/plain"},"key":"container_no","value":"[Container No]"},{"description":{"content":"<p>Registration Start Date (ISO 8601 date/time format: yyyy-MM-dd'T'HH:mm:ssXXX)</p>\n","type":"text/plain"},"key":"register_from","value":"[Register From]"},{"description":{"content":"<p>Registration End Date (ISO 8601 date/time format: yyyy-MM-dd'T'HH:mm:ssXXX)</p>\n","type":"text/plain"},"key":"register_to","value":"[Register To]"},{"description":{"content":"<p>Reference number</p>\n","type":"text/plain"},"key":"reference_no","value":"[Reference No]"},{"description":{"content":"<p>Carrier code</p>\n","type":"text/plain"},"key":"carrier_code","value":"[Carrier Code]"},{"description":{"content":"<p>(required) Page number (minimum: 1)</p>\n","type":"text/plain"},"key":"page","value":"[Page]"},{"description":{"content":"<p>(required) Page size (range: 1-50)</p>\n","type":"text/plain"},"key":"size","value":"[Size]"},{"disabled":true,"description":{"content":"<p>tracking status</p>\n","type":"text/plain"},"key":"status","value":""}],"variable":[]}},"response":[{"id":"09df3a9d-7d1b-492c-a98c-536806b4b7f4","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/container-tracks?container_no=[Container No]&register_from=[Register From]&register_to=[Register To]&reference_no=[Reference No]&carrier_code=[Carrier Code]&page=[Page]&size=[Size]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","container-tracks"],"query":[{"key":"container_no","value":"[Container No]","description":"Container number"},{"key":"register_from","value":"[Register From]","description":"Registration Start Date (ISO 8601 date/time format: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"register_to","value":"[Register To]","description":"Registration End Date (ISO 8601 date/time format: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"reference_no","value":"[Reference No]","description":"Reference number"},{"key":"carrier_code","value":"[Carrier Code]","description":"Carrier code"},{"key":"page","value":"[Page]","description":"(required) Page number (minimum: 1)"},{"key":"size","value":"[Size]","description":"(required) Page size (range: 1-50)"},{"key":"status","value":"","description":"tracking status","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"api_version\": \"v3\",\n  \"content\": [\n    {\n      \"container_no\": \"SAMPLE_CONTAINER_NO\",\n      \"carrier_code\": \"SAMPLE_CARRIER_CODE\",\n      \"client\": \"SAMPLE_CLIENT\",\n      \"containers\": [\n        {\n          \"cntr_no\": \"SAMPLE_CNTR_NO\",\n          \"cntr_sz\": \"SAMPLE_CNTR_SZ\",\n          \"cntr_tp\": \"SAMPLE_CNTR_TP\",\n          \"container_events\": [\n            {\n              \"event_datetime\": \"SAMPLE_EVENT_DATETIME\",\n              \"event_type\": \"SAMPLE_EVENT_TYPE\",\n              \"is_actual\": false,\n              \"port_code\": \"SAMPLE_PORT_CODE\",\n              \"transportation\": \"SAMPLE_TRANSPORTATION\"\n            }\n          ],\n          \"seal_no\": \"SAMPLE_SEAL_NO\"\n        }\n      ],\n      \"current_vessel\": {\n        \"imo\": \"SAMPLE_IMO\",\n        \"mmsi\": \"SAMPLE_MMSI\",\n        \"vessel_name\": \"SAMPLE_VESSEL_NAME\",\n        \"voyage\": \"SAMPLE_VOYAGE\"\n      },\n      \"detail_status\": \"SAMPLE_DETAIL_STATUS\",\n      \"internal_usage\": \"SAMPLE_INTERNAL_USAGE\",\n      \"origin\": {\n        \"location_code\": \"SAMPLE_LOCATION_CODE\",\n        \"location_name\": \"SAMPLE_LOCATION_NAME\",\n        \"init_date_time\": \"2025-07-08T07:25:39+09:00\",\n        \"estimate_date_time\": \"2025-07-08T07:25:39+09:00\",\n        \"actual_date_time\": \"2025-07-08T07:25:39+09:00\"\n      },\n      \"pod\": {\n        \"ata\": \"2025-07-09T05:32:47+09:00\",\n        \"eta\": \"2025-07-09T05:32:47+09:00\",\n        \"init_eta\": \"2025-07-09T05:32:47+09:00\",\n        \"pod_code\": \"SAMPLE_POD_CODE\",\n        \"pod_name\": \"SAMPLE_POD_NAME\",\n        \"tx_ata\": \"2025-07-09T05:32:47+09:00\"\n      },\n      \"pol\": {\n        \"atd\": \"2025-07-09T05:32:47+09:00\",\n        \"etd\": \"2025-07-09T05:32:47+09:00\",\n        \"init_etd\": \"2025-07-09T05:32:47+09:00\",\n        \"pol_code\": \"SAMPLE_POL_CODE\",\n        \"pol_name\": \"SAMPLE_POL_NAME\",\n        \"tx_atd\": \"2025-07-09T05:32:47+09:00\"\n      },\n      \"destination\": {\n        \"location_code\": \"SAMPLE_LOCATION_CODE\",\n        \"location_name\": \"SAMPLE_LOCATION_NAME\",\n        \"init_date_time\": \"2025-07-08T07:25:39+09:00\",\n        \"estimate_date_time\": \"2025-07-08T07:25:39+09:00\",\n        \"actual_date_time\": \"2025-07-08T07:25:39+09:00\"\n      },\n      \"reference_no\": \"SAMPLE_REFERENCE_NO\",\n      \"registered_datetime\": \"2025-07-08T07:25:39.493Z\",\n      \"remark\": \"SAMPLE_REMARK\",\n      \"routes\": [\n        {\n          \"ata\": \"2025-07-09T05:32:47+09:00\",\n          \"atd\": \"2025-07-09T05:32:47+09:00\",\n          \"eta\": \"2025-07-09T05:32:47+09:00\",\n          \"etd\": \"2025-07-09T05:32:47+09:00\",\n          \"imo\": \"SAMPLE_IMO\",\n          \"init_eta\": \"2025-07-09T05:32:47+09:00\",\n          \"init_etd\": \"2025-07-09T05:32:47+09:00\",\n          \"mmsi\": \"SAMPLE_MMSI\",\n          \"order\": 0,\n          \"pod_code\": \"SAMPLE_POD_CODE\",\n          \"pod_name\": \"SAMPLE_POD_NAME\",\n          \"pol_code\": \"SAMPLE_POL_CODE\",\n          \"pol_name\": \"SAMPLE_POL_NAME\",\n          \"tx_ata\": \"2025-07-09T05:32:47+09:00\",\n          \"tx_atd\": \"2025-07-09T05:32:47+09:00\",\n          \"vessel_name\": \"SAMPLE_VESSEL_NAME\",\n          \"voyage\": \"SAMPLE_VOYAGE\"\n        }\n      ],\n      \"status\": \"SAMPLE_STATUS\",\n      \"track_mst_id\": \"SAMPLE_TRACK_MST_ID\",\n      \"trans_type\": \"SAMPLE_TRANS_TYPE\"\n    }\n  ],\n  \"message\": \"SAMPLE_ERROR_CODE\",\n  \"pagination\": {\n    \"current_page\": 0,\n    \"has_next\": false,\n    \"total_page\": 0,\n    \"total_size\": 0\n  },\n  \"size\": 1,\n  \"transaction_time\": \"2025-07-09T05:32:47.939106\"\n}"},{"id":"9487fa01-cc04-4740-a026-2f267b9b9a07","name":"400 Error","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/container-tracks?container_no=[Container No]&register_from=[Register From]&register_to=[Register To]&reference_no=[Reference No]&carrier_code=[Carrier Code]&page=[Page]&size=[Size]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","container-tracks"],"query":[{"key":"container_no","value":"[Container No]","description":"Container number"},{"key":"register_from","value":"[Register From]","description":"Registration Start Date (ISO 8601 date/time format: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"register_to","value":"[Register To]","description":"Registration End Date (ISO 8601 date/time format: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"reference_no","value":"[Reference No]","description":"Reference number"},{"key":"carrier_code","value":"[Carrier Code]","description":"Carrier code"},{"key":"page","value":"[Page]","description":"(required) Page number (minimum: 1)"},{"key":"size","value":"[Size]","description":"(required) Page size (range: 1-50)"},{"key":"status","value":"","description":"tracking status","disabled":true}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_detail\": \"[page]: The value of the field must be greater than or equal to 1.\",\n  \"message\": \"SAMPLE_ERROR_CODE\",\n  \"transaction_time\": \"2025-03-20T05:42:27.171506\"\n}"},{"id":"8a7282be-08b2-4de5-b955-7c49e5e75f40","name":"500 Error","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/container-tracks?container_no=[Container No]&register_from=[Register From]&register_to=[Register To]&reference_no=[Reference No]&carrier_code=[Carrier Code]&page=[Page]&size=[Size]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","container-tracks"],"query":[{"key":"container_no","value":"[Container No]","description":"Container number"},{"key":"register_from","value":"[Register From]","description":"Registration Start Date (ISO 8601 date/time format: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"register_to","value":"[Register To]","description":"Registration End Date (ISO 8601 date/time format: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"reference_no","value":"[Reference No]","description":"Reference number"},{"key":"carrier_code","value":"[Carrier Code]","description":"Carrier code"},{"key":"page","value":"[Page]","description":"(required) Page number (minimum: 1)"},{"key":"size","value":"[Size]","description":"(required) Page size (range: 1-50)"},{"key":"status","value":"","description":"tracking status","disabled":true}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": 500,\n  \"type\": \"Internal Server Error\",\n  \"message\": \"Internal server error. Please try again in a few minutes.\"\n}"}],"_postman_id":"8b7a6957-f9c2-48e4-9c7a-5e6a4c1c343f"},{"name":"3. Container No. Tracking Re-Registration Request","id":"31e27446-9c09-4bc8-b623-b7a12ef2e332","request":{"method":"POST","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":"https://api.tradlinx.com/partners/track/v3/container-tracks/:track_mst_id/re-enroll","description":"<ul>\n<li><p>Re-registration is available for tracking records that could not be tracked due to retry failure, plan restrictions, or insufficient credits.</p>\n</li>\n<li><p>Container tracking records can only be re-registration one at a time.</p>\n</li>\n</ul>\n<h5 id=\"container-no-tracking-re-registration-request--response-body\"><strong>Container No. Tracking Re-Registration Request – Response Body</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_version</td>\n<td><code>string</code></td>\n<td>API version</td>\n<td></td>\n</tr>\n<tr>\n<td>content</td>\n<td><code>ReEnrollResult</code></td>\n<td>Re-Registration result</td>\n<td></td>\n</tr>\n<tr>\n<td>message</td>\n<td><code>string</code></td>\n<td>Server message</td>\n<td>Available on request</td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td><code>string</code></td>\n<td>Response timestamp</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"reenrollresult\"><strong>ReEnrollResult</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Size</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>container_no</td>\n<td><code>string</code></td>\n<td>20</td>\n<td>Container number</td>\n</tr>\n<tr>\n<td>client</td>\n<td><code>string</code></td>\n<td>100</td>\n<td>Customer company name</td>\n</tr>\n<tr>\n<td>internal_usage</td>\n<td><code>string</code></td>\n<td>50</td>\n<td>Customer contact name</td>\n</tr>\n<tr>\n<td>reference_no</td>\n<td><code>string</code></td>\n<td>400</td>\n<td>Reference number</td>\n</tr>\n<tr>\n<td>carrier_code</td>\n<td><code>string</code></td>\n<td>5</td>\n<td>Carrier code</td>\n</tr>\n<tr>\n<td>track_mst_id</td>\n<td><code>uuid</code></td>\n<td>50</td>\n<td>Unique shipment ID that can be obtained through shipment lookup</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","container-tracks",":track_mst_id","re-enroll"],"host":["https://api.tradlinx.com"],"query":[],"variable":[{"description":{"content":"<p>Unique shipment ID that can be obtained through shipment lookup</p>\n","type":"text/plain"},"type":"any","value":"","key":"track_mst_id"}]}},"response":[{"id":"47840b2e-2d7a-49f3-a2cb-bf3b85c2087d","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.tradlinx.com/partners/track/v3/container-tracks/:track_mst_id/re-enroll","host":["https://api.tradlinx.com"],"path":["partners","track","v3","container-tracks",":track_mst_id","re-enroll"],"variable":[{"key":"track_mst_id","value":"","description":"Unique shipment ID that can be obtained through shipment lookup"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"api_version\": \"v3\",\n  \"content\": {\n    \"container_no\": \"SAMPLE_CONTAINER_NO\",\n    \"carrier_code\": \"SAMPLE_CARRIER_CODE\",\n    \"client\": \"SAMPLE_CLIENT\",\n    \"internal_usage\": \"SAMPLE_INTERNAL_USAGE\",\n    \"reference_no\": \"SAMPLE_REFERENCE_NO\",\n    \"track_mst_id\": \"SAMPLE_TRACK_MST_ID\"\n  },\n  \"message\": \"SAMPLE_ERROR_CODE\",\n  \"transaction_time\": \"2025-07-09T05:22:11.380245\"\n}"},{"id":"6f164da0-1f29-4ec4-bb49-e5887db51cd8","name":"400 Error","originalRequest":{"method":"POST","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.tradlinx.com/partners/track/v3/container-tracks/:track_mst_id/re-enroll","host":["https://api.tradlinx.com"],"path":["partners","track","v3","container-tracks",":track_mst_id","re-enroll"],"variable":[{"key":"track_mst_id","value":"","description":"Unique shipment ID that can be obtained through shipment lookup"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"error_detail\": \"Resource not found.\",\n    \"transaction_time\": \"2026-06-25 00:37:58\",\n    \"message\": \"RESOURCE_NOT_FOUND\"\n}"}],"_postman_id":"31e27446-9c09-4bc8-b623-b7a12ef2e332"},{"name":"4. Container No. Tracking Update Request","id":"8808ad0b-5cbd-4ce4-9ac0-7e8ceeb9c462","request":{"method":"PATCH","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"reference_no\": \"SAMPLE_REFERENCE_NO\",\n    \"client\": \"SAMPLE_CLIENT_NAME\",\n    \"internal_usage\": \"SAMPLE_INTERNAL_USAGE\",\n    \"remark\": \"SAMPLE_REMARK\"\n  }","options":{"raw":{"language":"json"}}},"url":"https://api.tradlinx.com/partners/track/v3/container-tracks/:track_mst_id","description":"<ul>\n<li><p>Update metadata on an existing container tracking record.</p>\n</li>\n<li><p>The combination of <code>container_no + carrier_code + reference_no</code> must remain unique.</p>\n</li>\n<li><p>Updates that create duplicate tracking records will be rejected.</p>\n</li>\n</ul>\n<h5 id=\"requestbody\"><strong>RequestBody</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Size</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Constraint</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>*reference_no</td>\n<td><code>string</code></td>\n<td>400</td>\n<td>Unique reference number</td>\n<td>Max 400 characters</td>\n</tr>\n<tr>\n<td>client</td>\n<td><code>string</code></td>\n<td>100</td>\n<td>Customer company name</td>\n<td>Max 100 characters</td>\n</tr>\n<tr>\n<td>internal_usage</td>\n<td><code>string</code></td>\n<td>50</td>\n<td>Customer contact name</td>\n<td>Max 50 characters</td>\n</tr>\n<tr>\n<td>remark</td>\n<td><code>string</code></td>\n<td>400</td>\n<td>Notes</td>\n<td>Max 400 characters</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","container-tracks",":track_mst_id"],"host":["https://api.tradlinx.com"],"query":[],"variable":[{"description":{"content":"<p>Unique shipment ID that can be obtained through shipment lookup</p>\n","type":"text/plain"},"type":"any","value":"","key":"track_mst_id"}]}},"response":[{"id":"c261ca63-d0c4-4efa-a7b5-c2679f7f10e6","name":"200 OK","originalRequest":{"method":"PUT","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"reference_no\": \"SAMPLE_REFERENCE_NO\",\n    \"client\": \"SAMPLE_CLIENT_NAME\",\n    \"internal_usage\": \"SAMPLE_INTERNAL_USAGE\",\n    \"remark\": \"SAMPLE_REMARK\"\n  }","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.tradlinx.com/partners/track/v3/container-tracks/:track_mst_id","host":["https://api.tradlinx.com"],"path":["partners","track","v3","container-tracks",":track_mst_id"],"variable":[{"key":"track_mst_id","value":"","description":"Unique shipment ID that can be obtained through shipment lookup"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"api_version\": \"v3\",\n    \"transaction_time\": \"2026-06-25T00:32:23.190632\"\n}"},{"id":"b5e4d9ea-354e-4436-b62c-4bff089d1f13","name":"400 Error","originalRequest":{"method":"PUT","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"reference_no\": \"SAMPLE_REFERENCE_NO\",\n    \"client\": \"SAMPLE_CLIENT_NAME\",\n    \"internal_usage\": \"SAMPLE_INTERNAL_USAGE\",\n    \"remark\": \"SAMPLE_REMARK\"\n  }","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.tradlinx.com/partners/track/v3/container-tracks/:track_mst_id","host":["https://api.tradlinx.com"],"path":["partners","track","v3","container-tracks",":track_mst_id"],"variable":[{"key":"track_mst_id","value":"","description":"Unique shipment ID that can be obtained through shipment lookup"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_detail\": \"[track_mst_id]: must not be blank\",\n  \"message\": \"SAMPLE_ERROR_CODE\",\n  \"transaction_time\": \"2024-08-13T05:42:27.402256\"\n}"}],"_postman_id":"8808ad0b-5cbd-4ce4-9ac0-7e8ceeb9c462"},{"name":"5. Container No. Tracking Cancellation Request","id":"6860439c-01fe-4ddb-ac80-2cfa871bd0c9","request":{"method":"DELETE","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/container-tracks/:track_mst_id","description":"<ul>\n<li><p>Container tracking records can only be canceled one at a time.</p>\n</li>\n<li><p>Credits are refunded only if tracking has not started. If the tracking status is <code>TRACKING</code> or <code>COMPLETE</code>, credits will not be refunded.</p>\n</li>\n</ul>\n","urlObject":{"path":["partners","track","v3","container-tracks",":track_mst_id"],"host":["https://api.tradlinx.com"],"query":[],"variable":[{"description":{"content":"<p>Unique shipment ID that can be obtained through shipment lookup</p>\n","type":"text/plain"},"type":"any","value":"","key":"track_mst_id"}]}},"response":[{"id":"62163c03-d838-4c67-a96d-247081a15a09","name":"200 OK","originalRequest":{"method":"DELETE","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/container-tracks/:track_mst_id","host":["https://api.tradlinx.com"],"path":["partners","track","v3","container-tracks",":track_mst_id"],"variable":[{"key":"track_mst_id","value":"","description":"Unique shipment ID that can be obtained through shipment lookup"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"api_version\": \"v3\",\n    \"transaction_time\": \"2026-06-25T00:39:31.107587\"\n}"}],"_postman_id":"6860439c-01fe-4ddb-ac80-2cfa871bd0c9"}],"id":"983e0466-4298-49a7-a9e7-712f8302c1df","description":"<h3 id=\"✅-container-no-tracking--overview\">✅ Container No. Tracking — Overview</h3>\n<p>Tradlinx supports shipment tracking by B/L, Container, and Vessel. This page covers Container No. Tracking only.</p>\n<p>Container No. Tracking allows you to monitor shipment status using a Container Number. Submit a container number — Tradlinx begins tracking the shipment and returns status updates through the API.</p>\n<h3 id=\"✅-enterprise-plan-required\">✅ Enterprise Plan Required</h3>\n<p>The Container No. Tracking API is available exclusively to customers on the Ocean Visibility Enterprise Plan (100+ shipments/month). To adopt this API officially, an active Enterprise subscription is required.</p>\n<p>To upgrade your plan to Enterprise Plan, contact our sales team</p>\n<p>→ <a href=\"https://calendly.com/d/crw3-rjw-2ft/ocean-visibility-video-chat-30-minutes\">Schedule A Meeting</a></p>\n<h3 id=\"✅-quick-start\">✅ Quick Start</h3>\n<p>Make your first tracking call in two steps.</p>\n<ul>\n<li><p><strong>[Register a container for tracking →]</strong><br />  Submit the container number and carrier code. Tradlinx starts collecting shipment data immediately. (<a href=\"https://documenter.getpostman.com/view/55482299/2sBXwqsWYD#36f547af-dbc4-4abf-96ec-30ed0d274789\">For Detail</a>)</p>\n</li>\n<li><p><strong>[Retrieve tracking details →]</strong><br />  Query using the same identifier set. Once the status reaches TRACKING, shipment events and tracking information become available. (<a href=\"https://documenter.getpostman.com/view/55482299/2sBXwqsWYD#8b7a6957-f9c2-48e4-9c7a-5e6a4c1c343f\">For Detail</a>)</p>\n</li>\n</ul>\n","_postman_id":"983e0466-4298-49a7-a9e7-712f8302c1df"},{"name":"D&D Monitoring","item":[{"name":"1. Retrieve D&D Monitoring","id":"ba95e4b7-be84-4c97-be78-f5e59ce2e561","request":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/dnd-monitoring?arrival_from=[Arrival From]&arrival_to=[Arrival To]&page=[Page]&size=[Size]","description":"<ul>\n<li><p>Retrieve Demurrage &amp; Detention (D&amp;D) monitoring data for shipments registered through the B/L Tracking API.</p>\n</li>\n<li><p>Queryable entries must meet the following conditions:</p>\n<ul>\n<li><p>Auto-tracking entries with Container+ enabled</p>\n</li>\n<li><p>Entries with a valid <code>arrivalDateTime</code></p>\n</li>\n</ul>\n</li>\n<li><p>Date and time fields in <code>content</code> follow ISO 8601 format: <code>yyyy-MM-dd'T'HH:mm:ssZ</code>.</p>\n</li>\n</ul>\n<h5 id=\"dd-calculation-rules\">D&amp;D Calculation Rules</h5>\n<ul>\n<li><p><code>arrivalDateTime</code> is determined using the following priority:</p>\n<ul>\n<li><p>Vessel Arrival at Port event at POD</p>\n</li>\n<li><p>Berthing time at POD derived from AIS data</p>\n</li>\n<li><p>ATA provided by the carrier</p>\n</li>\n</ul>\n</li>\n<li><p><code>terminalDwellDays</code> is calculated from <code>dischargeDateTime</code> or <code>arrivalDateTime</code> if <code>dischargeDateTime</code> is unavailable, to <code>gateOutDateTime</code>.</p>\n</li>\n<li><p><code>streetDwellDays</code> is calculated from <code>dischargeDateTime</code> to <code>emptyReturnDateTime</code>.</p>\n</li>\n<li><p><code>terminalDwellDays</code> and <code>streetDwellDays</code> increase by one day per day, up to a maximum of 61 days. These values can be used for sorting.</p>\n</li>\n<li><p><code>terminalDwellRawDays</code> and <code>streetDwellRawDays</code> are calculated without the maximum limit.</p>\n</li>\n</ul>\n<h5 id=\"response-body\"><strong>Response Body</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Remark</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_version</td>\n<td><code>string</code></td>\n<td>API version</td>\n<td>v3</td>\n</tr>\n<tr>\n<td>content</td>\n<td><code>DndMonitoring[]</code></td>\n<td>D&amp;D monitoring data</td>\n<td></td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td><code>string</code></td>\n<td>Response timestamp</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n<tr>\n<td>size</td>\n<td><code>number</code></td>\n<td>Page size</td>\n<td></td>\n</tr>\n<tr>\n<td>pagination</td>\n<td><code>Pagination</code></td>\n<td>Pagination information</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"dd-monitoring-data---dndmonitoring\"><strong>D&amp;D Monitoring Data - DndMonitoring</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>registration_type</td>\n<td><code>string</code></td>\n<td>Registration type</td>\n</tr>\n<tr>\n<td>detail_status</td>\n<td><code>string</code></td>\n<td>Detail status</td>\n</tr>\n<tr>\n<td>carrier_code</td>\n<td><code>string</code></td>\n<td>Carrier code</td>\n</tr>\n<tr>\n<td>carrier_name</td>\n<td><code>string</code></td>\n<td>Carrier name</td>\n</tr>\n<tr>\n<td>container_no</td>\n<td><code>string</code></td>\n<td>Container number</td>\n</tr>\n<tr>\n<td>bl_no</td>\n<td><code>string</code></td>\n<td>Master B/L number</td>\n</tr>\n<tr>\n<td>reference_no</td>\n<td><code>string</code></td>\n<td>Management number</td>\n</tr>\n<tr>\n<td>pol_name</td>\n<td><code>string</code></td>\n<td>POL port name</td>\n</tr>\n<tr>\n<td>pol_code</td>\n<td><code>string</code></td>\n<td>POL port code</td>\n</tr>\n<tr>\n<td>pod_name</td>\n<td><code>string</code></td>\n<td>POD port name</td>\n</tr>\n<tr>\n<td>pod_code</td>\n<td><code>string</code></td>\n<td>POD port code</td>\n</tr>\n<tr>\n<td>latest_event</td>\n<td><code>string</code></td>\n<td>Latest container event</td>\n</tr>\n<tr>\n<td>terminal_dwell_days</td>\n<td><code>number</code></td>\n<td>Terminal dwell days (max 60 days)</td>\n</tr>\n<tr>\n<td>terminal_dwell_raw_days</td>\n<td><code>number</code></td>\n<td>Terminal dwell days</td>\n</tr>\n<tr>\n<td>street_dwell_days</td>\n<td><code>number</code></td>\n<td>Container usage days (max 60 days)</td>\n</tr>\n<tr>\n<td>street_dwell_raw_days</td>\n<td><code>number</code></td>\n<td>Container usage days</td>\n</tr>\n<tr>\n<td>arrival_date_time</td>\n<td><code>string</code></td>\n<td>Arrival date/time (<code>yyyy-MM-dd'T'HH:mm:ssZ</code>)</td>\n</tr>\n<tr>\n<td>discharge_date_time</td>\n<td><code>string</code></td>\n<td>Discharge date/time (<code>yyyy-MM-dd'T'HH:mm:ssZ</code>)</td>\n</tr>\n<tr>\n<td>gate_out_date_time</td>\n<td><code>string</code></td>\n<td>Gate Out date/time (<code>yyyy-MM-dd'T'HH:mm:ssZ</code>)</td>\n</tr>\n<tr>\n<td>empty_return_date_time</td>\n<td><code>string</code></td>\n<td>Container return date/time (<code>yyyy-MM-dd'T'HH:mm:ssZ</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"pagination-information---pagination\"><strong>Pagination Information - Pagination</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>total_size</td>\n<td><code>number</code></td>\n<td>Total data count</td>\n</tr>\n<tr>\n<td>total_page</td>\n<td><code>number</code></td>\n<td>Total page count</td>\n</tr>\n<tr>\n<td>current_page</td>\n<td><code>number</code></td>\n<td>Current page number</td>\n</tr>\n<tr>\n<td>has_next</td>\n<td><code>boolean</code></td>\n<td>Whether next page exists</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","dnd-monitoring"],"host":["https://api.tradlinx.com"],"query":[{"description":{"content":"<p>Start Date of arrivalDateTime yyyy-MM-dd'T'HH:mm:ss</p>\n","type":"text/plain"},"key":"arrival_from","value":"[Arrival From]"},{"description":{"content":"<p>End Date of arrivalDateTime yyyy-MM-dd'T'HH:mm:ss</p>\n","type":"text/plain"},"key":"arrival_to","value":"[Arrival To]"},{"description":{"content":"<p>(required) Page number</p>\n","type":"text/plain"},"key":"page","value":"[Page]"},{"description":{"content":"<p>(required) Page size</p>\n","type":"text/plain"},"key":"size","value":"[Size]"},{"disabled":true,"description":{"content":"<p>Carrier code</p>\n","type":"text/plain"},"key":"carrier_code","value":""},{"disabled":true,"description":{"content":"<p>POD port code</p>\n","type":"text/plain"},"key":"pod_location_code","value":""},{"disabled":true,"description":{"content":"<p>Master B/L number</p>\n","type":"text/plain"},"key":"bl_no","value":""},{"disabled":true,"description":{"content":"<p>Container number</p>\n","type":"text/plain"},"key":"container_no","value":""},{"disabled":true,"description":{"content":"<p>Management number</p>\n","type":"text/plain"},"key":"reference_no","value":""},{"disabled":true,"description":{"content":"<p>Terminal dwell days</p>\n","type":"text/plain"},"key":"terminal_dwell_days","value":""},{"disabled":true,"description":{"content":"<p>Container usage days</p>\n","type":"text/plain"},"key":"street_dwell_days","value":""},{"disabled":true,"description":{"content":"<p>Container discharge flag</p>\n","type":"text/plain"},"key":"exists_discharge","value":""},{"disabled":true,"description":{"content":"<p>Gate Out flag</p>\n","type":"text/plain"},"key":"exists_gate_out","value":""},{"disabled":true,"description":{"content":"<p>Container return flag</p>\n","type":"text/plain"},"key":"exists_empty_return","value":""},{"disabled":true,"description":{"content":"<p>Data Sorting (Default: ARRIVAL_DATE_TIME_DESC)</p>\n","type":"text/plain"},"key":"order","value":""}],"variable":[]}},"response":[{"id":"8ca472b9-c6e1-4719-80fd-0af263e977f8","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/dnd-monitoring?arrival_from=[Arrival From]&arrival_to=[Arrival To]&page=[Page]&size=[Size]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","dnd-monitoring"],"query":[{"key":"arrival_from","value":"[Arrival From]","description":"Start Date of arrivalDateTime yyyy-MM-dd'T'HH:mm:ss"},{"key":"arrival_to","value":"[Arrival To]","description":"End Date of arrivalDateTime yyyy-MM-dd'T'HH:mm:ss"},{"key":"page","value":"[Page]","description":"(required) Page number"},{"key":"size","value":"[Size]","description":"(required) Page size"},{"key":"carrier_code","value":"","description":"Carrier code","disabled":true},{"key":"pod_location_code","value":"","description":"POD port code","disabled":true},{"key":"bl_no","value":"","description":"Master B/L number","disabled":true},{"key":"container_no","value":"","description":"Container number","disabled":true},{"key":"reference_no","value":"","description":"Management number","disabled":true},{"key":"terminal_dwell_days","value":"","description":"Terminal dwell days","disabled":true},{"key":"street_dwell_days","value":"","description":"Container usage days","disabled":true},{"key":"exists_discharge","value":"","description":"Container discharge flag","disabled":true},{"key":"exists_gate_out","value":"","description":"Gate Out flag","disabled":true},{"key":"exists_empty_return","value":"","description":"Container return flag","disabled":true},{"key":"order","value":"","description":"Data Sorting (Default: ARRIVAL_DATE_TIME_DESC)","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"api_version\": \"v3\",\n  \"content\": [\n    {\n      \"registration_type\": \"BL_TRACKING\",\n      \"detail_status\": \"TRACKING\",\n      \"carrier_code\": \"TRX\",\n      \"carrier_name\": \"TRADLINX\",\n      \"container_no\": \"TRADLINX6882\",\n      \"bl_no\": \"MASTERBL1029\",\n      \"reference_no\": \"reference number-0123\",\n      \"pol_name\": \"Kwangyang\",\n      \"pol_code\": \"KRKWA\",\n      \"pod_name\": \"Pipavav\",\n      \"pod_code\": \"INPAV\",\n      \"latest_event\": null,\n      \"terminal_dwell_days\": 1,\n      \"terminal_dwell_raw_days\": 1,\n      \"street_dwell_days\": 6,\n      \"street_dwell_raw_days\": 6,\n      \"arrival_date_time\": \"2025-10-18T12:58:57Z\",\n      \"discharge_date_time\": null,\n      \"gate_out_date_time\": \"2025-10-20T06:02:12Z\",\n      \"empty_return_date_time\": \"2025-10-26T12:11:38Z\"\n    }\n  ],\n  \"transaction_time\": \"2025-09-03T04:52:26.649981\",\n  \"size\": 50,\n  \"pagination\": {\n    \"total_size\": 549,\n    \"total_page\": 11,\n    \"current_page\": 1,\n    \"has_next\": true\n  }\n}"},{"id":"a7f51165-0015-4a52-a811-ec2d6dbf1384","name":"400 Error","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/dnd-monitoring?arrival_from=[Arrival From]&arrival_to=[Arrival To]&page=[Page]&size=[Size]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","dnd-monitoring"],"query":[{"key":"arrival_from","value":"[Arrival From]","description":"Start Date of arrivalDateTime yyyy-MM-dd'T'HH:mm:ss"},{"key":"arrival_to","value":"[Arrival To]","description":"End Date of arrivalDateTime yyyy-MM-dd'T'HH:mm:ss"},{"key":"page","value":"[Page]","description":"(required) Page number"},{"key":"size","value":"[Size]","description":"(required) Page size"},{"key":"carrier_code","value":"","description":"Carrier code","disabled":true},{"key":"pod_location_code","value":"","description":"POD port code","disabled":true},{"key":"bl_no","value":"","description":"Master B/L number","disabled":true},{"key":"container_no","value":"","description":"Container number","disabled":true},{"key":"reference_no","value":"","description":"Management number","disabled":true},{"key":"terminal_dwell_days","value":"","description":"Terminal dwell days","disabled":true},{"key":"street_dwell_days","value":"","description":"Container usage days","disabled":true},{"key":"exists_discharge","value":"","description":"Container discharge flag","disabled":true},{"key":"exists_gate_out","value":"","description":"Gate Out flag","disabled":true},{"key":"exists_empty_return","value":"","description":"Container return flag","disabled":true},{"key":"order","value":"","description":"Data Sorting (Default: ARRIVAL_DATE_TIME_DESC)","disabled":true}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_detail\": \"[page]: Required field is not provided.\",\n  \"message\": \"SAMPLE_ERROR_CODE\",\n  \"transaction_time\": \"2025-08-28T07:21:13.367404\"\n}"},{"id":"15b366c9-1c3b-403f-9bb9-50f70d07f051","name":"500 Error","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/dnd-monitoring?arrival_from=[Arrival From]&arrival_to=[Arrival To]&page=[Page]&size=[Size]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","dnd-monitoring"],"query":[{"key":"arrival_from","value":"[Arrival From]","description":"Start Date of arrivalDateTime yyyy-MM-dd'T'HH:mm:ss"},{"key":"arrival_to","value":"[Arrival To]","description":"End Date of arrivalDateTime yyyy-MM-dd'T'HH:mm:ss"},{"key":"page","value":"[Page]","description":"(required) Page number"},{"key":"size","value":"[Size]","description":"(required) Page size"},{"key":"carrier_code","value":"","description":"Carrier code","disabled":true},{"key":"pod_location_code","value":"","description":"POD port code","disabled":true},{"key":"bl_no","value":"","description":"Master B/L number","disabled":true},{"key":"container_no","value":"","description":"Container number","disabled":true},{"key":"reference_no","value":"","description":"Management number","disabled":true},{"key":"terminal_dwell_days","value":"","description":"Terminal dwell days","disabled":true},{"key":"street_dwell_days","value":"","description":"Container usage days","disabled":true},{"key":"exists_discharge","value":"","description":"Container discharge flag","disabled":true},{"key":"exists_gate_out","value":"","description":"Gate Out flag","disabled":true},{"key":"exists_empty_return","value":"","description":"Container return flag","disabled":true},{"key":"order","value":"","description":"Data Sorting (Default: ARRIVAL_DATE_TIME_DESC)","disabled":true}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": 500,\n  \"type\": \"Internal Server Error\",\n  \"message\": \"Internal server error. Please try again in a few minutes.\"\n}"}],"_postman_id":"ba95e4b7-be84-4c97-be78-f5e59ce2e561"}],"id":"2874082a-9495-417f-b90b-bffc02035e77","description":"<h3 id=\"✅-dd-monitoring-api--overview\">✅ D&amp;D Monitoring API — Overview</h3>\n<p>Tradlinx provides D&amp;D Monitoring as an extension of the B/L Tracking API. This page covers <strong>D&amp;D Monitoring</strong> only.</p>\n<p>D&amp;D Monitoring allows you to track Demurrage &amp; Detention risk at the container level, based on shipment data collected through B/L Tracking. Monitor container pickup and return durations to proactively manage potential D&amp;D cost risks before charges accrue.</p>\n<p>D&amp;D Monitoring is available only for shipments registered under B/L Tracking.</p>\n<p>For supported carriers, see <a href=\"https://documenter.getpostman.com/view/55482299/2sBXwqsWYD#d095a504-67d1-4e3c-8574-15cfed1f0259\">Supported Carriers.</a></p>\n<hr />\n<h3 id=\"✅-enterprise-plan-required\">✅ Enterprise Plan Required</h3>\n<p>The D&amp;D Monitoring API is available exclusively to customers on the Ocean Visibility Enterprise Plan (100+ shipments/month) and using the B/L Shipment Tracking API. To adopt this API officially, an active Enterprise subscription is required.</p>\n<p>To upgrade your plan to Enterprise Plan, contact our sales team <a href=\"https://documenter.getpostman.com/view/55482299/2sBXwqsWYD#8b7a6957-f9c2-48e4-9c7a-5e6a4c1c343f\">https://documenter.getpostman.com/view/55482299/2sBXwqsWYD#8b7a6957-f9c2-48e4-9c7a-5e6a4c1c343f</a><a href=\"https://documenter.getpostman.com/view/55482299/2sBXwqsWYD#8b7a6957-f9c2-48e4-9c7a-5e6a4c1c343f\">https://documenter.getpostman.com/view/55482299/2sBXwqsWYD#8b7a6957-f9c2-48e4-9c7a-5e6a4c1c343f</a></p>\n<p>→ <a href=\"https://calendly.com/d/crw3-rjw-2ft/ocean-visibility-video-chat-30-minutes\">Schedule A Meeting</a></p>\n","_postman_id":"2874082a-9495-417f-b90b-bffc02035e77"},{"name":"AI-ETA","item":[{"name":"1. Retrieve B/L Tracking Details (AI ETA)","id":"9ef74deb-d32b-4bad-b11e-2f07801d047c","request":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/cargo-tracks/details/ai-eta?bl_nos=[BL No],[BL No],[BL No]&tracking_status=[Tracking Status]&register_from=[Register From]&register_to=[Register To]&active=[Active]&page=[Page]&size=[Size]","description":"<ul>\n<li><p>Retrieve detailed B/L tracking data and AI ETA prediction information for registered shipments.</p>\n</li>\n<li><p>This API requires the B/L Shipment Tracking API and can only be used for shipments that have already been registered through B/L Tracking.</p>\n</li>\n<li><p>To retrieve AI ETA prediction data, <strong>replace the standard \"3. Retrieve B/L Tracking Details\" API with this endpoint.</strong></p>\n</li>\n<li><p>Maximum 50 tracking records can be retrieved per request.</p>\n</li>\n<li><p>Only successfully registered B/L tracking entries can be queried.</p>\n</li>\n<li><p>Date and time fields in <code>content</code> follow ISO 8601 format: <code>yyyy-MM-dd'T'HH:mm:ssXXX</code>.</p>\n</li>\n</ul>\n<h5 id=\"response-body\"><strong>Response Body</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Remark</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_version</td>\n<td>string</td>\n<td>API version</td>\n<td>v3</td>\n</tr>\n<tr>\n<td>content</td>\n<td>CargoTrackDetail</td>\n<td>B/L tracking details</td>\n<td></td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td>string</td>\n<td>Response timestamp</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n<tr>\n<td>size</td>\n<td>number</td>\n<td>Content size</td>\n<td></td>\n</tr>\n<tr>\n<td>pagination</td>\n<td>Pagination</td>\n<td>Pagination information</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"cargotrackdetail---bl-tracking-details\"><strong>CargoTrackDetail - B/L Tracking Details</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cargo_track_id</td>\n<td>string</td>\n<td>B/L Tracking ID</td>\n</tr>\n<tr>\n<td>line_cd</td>\n<td>string</td>\n<td>Carrier code</td>\n</tr>\n<tr>\n<td>bl_no</td>\n<td>string</td>\n<td>Bill of Lading number (Master B/L)</td>\n</tr>\n<tr>\n<td>cust_order_id</td>\n<td>string</td>\n<td>Unique reference number used to identify B/L tracking</td>\n</tr>\n<tr>\n<td>cust_corp_name</td>\n<td>string</td>\n<td>Customer company name</td>\n</tr>\n<tr>\n<td>cust_name</td>\n<td>string</td>\n<td>Customer contact name</td>\n</tr>\n<tr>\n<td>remark</td>\n<td>string</td>\n<td>Notes</td>\n</tr>\n<tr>\n<td>registered_datetime</td>\n<td>string</td>\n<td>Registration date/time (<code>yyyy-MM-dd'T'HH:mm:ssZ</code>)</td>\n</tr>\n<tr>\n<td>tracking_status</td>\n<td>string</td>\n<td>Tracking status (see list below)</td>\n</tr>\n<tr>\n<td>is_container_plus</td>\n<td>boolean</td>\n<td>If the B/L tracking uses Container Plus</td>\n</tr>\n<tr>\n<td>trans_type</td>\n<td>string</td>\n<td>Direct/Transshipment (see list below)</td>\n</tr>\n<tr>\n<td>origin</td>\n<td>ExtraRoute</td>\n<td>Place of origin (Data is available only for certain carriers)</td>\n</tr>\n<tr>\n<td>pol</td>\n<td>POL</td>\n<td>Port of Loading data</td>\n</tr>\n<tr>\n<td>pod</td>\n<td>POD</td>\n<td>Port of Discharge data</td>\n</tr>\n<tr>\n<td>destination</td>\n<td>ExtraRoute</td>\n<td>Final destination (Data is available only for certain carriers)</td>\n</tr>\n<tr>\n<td>current_vessel</td>\n<td>CurrentVessel</td>\n<td>Current vessel information</td>\n</tr>\n<tr>\n<td>routes</td>\n<td>Route []</td>\n<td>List of route segments for the shipment</td>\n</tr>\n<tr>\n<td>containers</td>\n<td>Container []</td>\n<td>List of containers associated with the shipment</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"tracking-status\"><strong>Tracking Status</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INIT</td>\n<td>Waiting: Initially verifying the Master B/L</td>\n</tr>\n<tr>\n<td>PENDING</td>\n<td>Retrying: Validating the Master B/L</td>\n</tr>\n<tr>\n<td>EXPIRED</td>\n<td>Tracking failed after 7 days of retries</td>\n</tr>\n<tr>\n<td>BL_INVALID</td>\n<td>Invalid B/L input</td>\n</tr>\n<tr>\n<td>TRACKING</td>\n<td>Successfully tracking the Master B/L</td>\n</tr>\n<tr>\n<td>COMPLETE</td>\n<td>Transportation completed to the destination or tracking time has expired</td>\n</tr>\n<tr>\n<td>UNPAID</td>\n<td>Unable to track due to insufficient credit</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"directtransshipment\"><strong>Direct/Transshipment</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>DIRECT</td>\n<td>Direct</td>\n</tr>\n<tr>\n<td>TS</td>\n<td>Transshipment</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","cargo-tracks","details","ai-eta"],"host":["https://api.tradlinx.com"],"query":[{"description":{"content":"<p>List of Bill of Lading numbers (Master B/L)</p>\n","type":"text/plain"},"key":"bl_nos","value":"[BL No],[BL No],[BL No]"},{"description":{"content":"<p>Tracking status filter (comma-separated)</p>\n","type":"text/plain"},"key":"tracking_status","value":"[Tracking Status]"},{"description":{"content":"<p>Registration start date/time (ISO 8601 format: yyyy-MM-dd'T'HH:mm:ssXXX)</p>\n","type":"text/plain"},"key":"register_from","value":"[Register From]"},{"description":{"content":"<p>Registration end date/time (ISO 8601 format: yyyy-MM-dd'T'HH:mm:ssXXX)</p>\n","type":"text/plain"},"key":"register_to","value":"[Register To]"},{"description":{"content":"<p>Active status filter (default: true)</p>\n","type":"text/plain"},"key":"active","value":"[Active]"},{"description":{"content":"<p>(required) Page number (minimum: 1)</p>\n","type":"text/plain"},"key":"page","value":"[Page]"},{"description":{"content":"<p>(required) Page size (range: 1-50)</p>\n","type":"text/plain"},"key":"size","value":"[Size]"}],"variable":[]}},"response":[{"id":"4c479b2c-5073-4d73-b5ee-6c3bed63b148","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/cargo-tracks/details/ai-eta?bl_nos=[BL No],[BL No],[BL No]&tracking_status=[Tracking Status]&register_from=[Register From]&register_to=[Register To]&active=[Active]&page=[Page]&size=[Size]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","cargo-tracks","details","ai-eta"],"query":[{"key":"bl_nos","value":"[BL No],[BL No],[BL No]","description":"List of Bill of Lading numbers (Master B/L)"},{"key":"tracking_status","value":"[Tracking Status]","description":"Tracking status filter (comma-separated)"},{"key":"register_from","value":"[Register From]","description":"Registration start date/time (ISO 8601 format: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"register_to","value":"[Register To]","description":"Registration end date/time (ISO 8601 format: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"active","value":"[Active]","description":"Active status filter (default: true)"},{"key":"page","value":"[Page]","description":"(required) Page number (minimum: 1)"},{"key":"size","value":"[Size]","description":"(required) Page size (range: 1-50)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"api_version\": \"v3\",\n  \"content\": [\n    {\n      \"bl_no\": \"SAMPLE_BL_NO\",\n      \"cargo_track_id\": \"SAMPLE_CARGO_TRACK_ID\",\n      \"containers\": [\n        {\n          \"cntr_no\": \"SAMPLE_CNTR_NO\",\n          \"cntr_sz\": \"SAMPLE_CNTR_SIZE\",\n          \"cntr_tp\": \"SAMPLE_CNTR_TYPE\",\n          \"container_events\": [\n            {\n              \"event_datetime\": \"2025-07-08T07:25:39+09:00\",\n              \"event_type\": \"CONTAINER_PICK_UP\",\n              \"is_actual\": false,\n              \"port_code\": \"SAMPLE_PORT_CODE\",\n              \"transportation\": \"BARGE\"\n            }\n          ],\n          \"seal_no\": \"SAMPLE_SEAL_NO\"\n        }\n      ],\n      \"current_vessel\": {\n        \"imo\": \"SAMPLE_IMO\",\n        \"mmsi\": \"SAMPLE_MMSI\",\n        \"vessel_name\": \"SAMPLE_VESSEL_NAME\",\n        \"voyage\": \"SAMPLE_VOYAGE\"\n      },\n      \"cust_corp_name\": \"SAMPLE_CORP_NAME\",\n      \"cust_name\": \"SAMPLE_CUSTOMER_NAME\",\n      \"cust_order_id\": \"SAMPLE_CUST_ORDER_ID\",\n      \"is_active\": false,\n      \"is_container_plus\": false,\n      \"line_cd\": \"SAMPLE_LINE_CD\",\n      \"origin\": {\n        \"location_code\": \"SAMPLE_LOCATION_CODE\",\n        \"location_name\": \"SAMPLE_LOCATION_NAME\",\n        \"init_date_time\": \"2025-07-08T07:25:39+09:00\",\n        \"estimate_date_time\": \"2025-07-08T07:25:39+09:00\",\n        \"actual_date_time\": \"2025-07-08T07:25:39+09:00\"\n      },\n      \"pod\": {\n        \"ata\": \"2025-07-08T07:25:39+09:00\",\n        \"eta\": \"2025-07-08T07:25:39+09:00\",\n        \"init_eta\": \"2025-07-08T07:25:39+09:00\",\n        \"pod_code\": \"SAMPLE_POD_PORT_CODE\",\n        \"pod_name\": \"SAMPLE_POD_NAME\",\n        \"tx_ata\": \"2025-07-08T07:25:39+09:00\",\n        \"ai_eta\": {\n          \"ai_eta\": \"2025-07-10T14:00:00+09:00\",\n          \"ai_eta_p10\": \"2025-07-09T08:00:00+09:00\",\n          \"ai_eta_p90\": \"2025-07-12T22:00:00+09:00\",\n          \"ai_eta_confidence\": 72.50\n        }\n      },\n      \"pol\": {\n        \"atd\": \"2025-07-08T07:25:39+09:00\",\n        \"etd\": \"2025-07-08T07:25:39+09:00\",\n        \"init_etd\": \"2025-07-08T07:25:39+09:00\",\n        \"pol_code\": \"POL_PORT_CODE\",\n        \"pol_name\": \"POL_NAME\",\n        \"tx_atd\": \"2025-07-08T07:25:39+09:00\"\n      },\n      \"destination\": {\n        \"location_code\": \"SAMPLE_LOCATION_CODE\",\n        \"location_name\": \"SAMPLE_LOCATION_NAME\",\n        \"init_date_time\": \"2025-07-08T07:25:39+09:00\",\n        \"estimate_date_time\": \"2025-07-08T07:25:39+09:00\",\n        \"actual_date_time\": \"2025-07-08T07:25:39+09:00\"\n      },\n      \"registered_datetime\": \"2025-07-08T07:25:39.493Z\",\n      \"remark\": \"SAMPLE_REMARK\",\n      \"routes\": [\n        {\n          \"ata\": \"2025-07-08T07:25:39+09:00\",\n          \"atd\": \"2025-07-08T07:25:39+09:00\",\n          \"eta\": \"2025-07-08T07:25:39+09:00\",\n          \"etd\": \"2025-07-08T07:25:39+09:00\",\n          \"imo\": \"SAMPLE_IMO\",\n          \"init_eta\": \"2025-07-08T07:25:39+09:00\",\n          \"init_etd\": \"2025-07-08T07:25:39+09:00\",\n          \"mmsi\": \"SAMPLE_MMSI\",\n          \"order\": 0,\n          \"pod_code\": \"SAMPLE_POD_CODE\",\n          \"pod_name\": \"SAMPLE_POD_NAME\",\n          \"pol_code\": \"SAMPLE_POL_CODE\",\n          \"pol_name\": \"SAMPLE_POL_NAME\",\n          \"tx_ata\": \"2025-07-08T07:25:39+09:00\",\n          \"tx_atd\": \"2025-07-08T07:25:39+09:00\",\n          \"vessel_name\": \"SAMPLE_VESSEL_NAME\",\n          \"voyage\": \"SAMPLE_VOYAGE\",\n          \"ai_eta\": {\n            \"ai_eta\": \"2025-07-10T14:00:00+09:00\",\n            \"ai_eta_p10\": \"2025-07-09T08:00:00+09:00\",\n            \"ai_eta_p90\": \"2025-07-12T22:00:00+09:00\",\n            \"ai_eta_confidence\": 72.50\n          }\n        }\n      ],\n      \"tracking_status\": \"TRACKING\",\n      \"trade_type\": null,\n      \"trans_type\": \"DIR\"\n    }\n  ],\n  \"pagination\": {\n    \"current_page\": 0,\n    \"has_next\": false,\n    \"total_page\": 0,\n    \"total_size\": 0\n  },\n  \"size\": 1,\n  \"transaction_time\": \"2025-07-08T07:25:39.493258\"\n}"},{"id":"875ac4e1-c7c4-4ea1-8069-0f2baa49080f","name":"400 Error","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/cargo-tracks/details/ai-eta?bl_nos=[BL No],[BL No],[BL No]&tracking_status=[Tracking Status]&register_from=[Register From]&register_to=[Register To]&active=[Active]&page=[Page]&size=[Size]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","cargo-tracks","details","ai-eta"],"query":[{"key":"bl_nos","value":"[BL No],[BL No],[BL No]","description":"List of Bill of Lading numbers (Master B/L)"},{"key":"tracking_status","value":"[Tracking Status]","description":"Tracking status filter (comma-separated)"},{"key":"register_from","value":"[Register From]","description":"Registration start date/time (ISO 8601 format: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"register_to","value":"[Register To]","description":"Registration end date/time (ISO 8601 format: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"active","value":"[Active]","description":"Active status filter (default: true)"},{"key":"page","value":"[Page]","description":"(required) Page number (minimum: 1)"},{"key":"size","value":"[Size]","description":"(required) Page size (range: 1-50)"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n\t\"error_detail\": \"[page]: The value of the field must be greater than or equal to 1.\",\n\t\"transaction_time\": \"2025-03-20T05:42:27.123543\"\n}"},{"id":"abcef62c-4d45-402e-a7ee-6a09fe135439","name":"500 Error","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/cargo-tracks/details/ai-eta?bl_nos=[BL No],[BL No],[BL No]&tracking_status=[Tracking Status]&register_from=[Register From]&register_to=[Register To]&active=[Active]&page=[Page]&size=[Size]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","cargo-tracks","details","ai-eta"],"query":[{"key":"bl_nos","value":"[BL No],[BL No],[BL No]","description":"List of Bill of Lading numbers (Master B/L)"},{"key":"tracking_status","value":"[Tracking Status]","description":"Tracking status filter (comma-separated)"},{"key":"register_from","value":"[Register From]","description":"Registration start date/time (ISO 8601 format: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"register_to","value":"[Register To]","description":"Registration end date/time (ISO 8601 format: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"active","value":"[Active]","description":"Active status filter (default: true)"},{"key":"page","value":"[Page]","description":"(required) Page number (minimum: 1)"},{"key":"size","value":"[Size]","description":"(required) Page size (range: 1-50)"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n\t\"status\": 500,\n\t\"type\": \"Internal Server Error\",\n\t\"message\": \"Internal server error. Please try again in a few minutes.\"\n}"}],"_postman_id":"9ef74deb-d32b-4bad-b11e-2f07801d047c"},{"name":"2. Retrieve Container No. Tracking Details (AI ETA)","id":"cf4ba130-be0e-4e9f-8591-cb54ff3ce589","request":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/container-tracks/details/ai-eta?container_no=[Container No]&register_from=[Register From]&register_to=[Register To]&reference_no=[Reference No]&carrier_code=[Carrier Code]&page=[Page]&size=[Size]","description":"<ul>\n<li><p>Retrieve detailed container tracking data and AI ETA prediction information for registered shipments.</p>\n</li>\n<li><p>This API requires the Container No. Shipment Tracking API and can only be used for containers that have already been registered through Container Tracking.</p>\n</li>\n<li><p>To retrieve AI ETA prediction data, <strong>replace the standard \"2. Retrieve Container No. Tracking Details\" API with this endpoint.</strong></p>\n</li>\n<li><p>Maximum 50 tracking records can be retrieved per request.</p>\n</li>\n<li><p>Only successfully registered container tracking entries can be queried.</p>\n</li>\n<li><p>Date and time fields in <code>content</code> follow ISO 8601 format: <code>yyyy-MM-dd'T'HH:mm:ssXXX</code>.</p>\n</li>\n</ul>\n<h5 id=\"response-body\"><strong>Response Body</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Remark</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_version</td>\n<td><code>string</code></td>\n<td>API version</td>\n<td>v3</td>\n</tr>\n<tr>\n<td>content</td>\n<td><code>ContainerTrackDetail[]</code></td>\n<td>Container tracking details</td>\n<td></td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td><code>string</code></td>\n<td>Response timestamp</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n<tr>\n<td>size</td>\n<td><code>number</code></td>\n<td>Content size</td>\n<td></td>\n</tr>\n<tr>\n<td>pagination</td>\n<td><code>Pagination</code></td>\n<td>Pagination information</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"containertrackdetail---container-tracking-details\"><strong>ContainerTrackDetail - Container Tracking Details</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>track_mst_id</td>\n<td><code>string</code></td>\n<td>Shipment tracking ID</td>\n</tr>\n<tr>\n<td>carrier_code</td>\n<td><code>string</code></td>\n<td>Carrier code</td>\n</tr>\n<tr>\n<td>container_no</td>\n<td><code>string</code></td>\n<td>Container number</td>\n</tr>\n<tr>\n<td>reference_no</td>\n<td><code>string</code></td>\n<td>Internal reference number</td>\n</tr>\n<tr>\n<td>client</td>\n<td><code>string</code></td>\n<td>Customer company name</td>\n</tr>\n<tr>\n<td>internal_usage</td>\n<td><code>string</code></td>\n<td>Customer contact name</td>\n</tr>\n<tr>\n<td>remark</td>\n<td><code>string</code></td>\n<td>Notes</td>\n</tr>\n<tr>\n<td>registered_datetime</td>\n<td><code>string</code></td>\n<td>Registration date/time</td>\n</tr>\n<tr>\n<td>status</td>\n<td><code>string</code></td>\n<td>Tracking status</td>\n</tr>\n<tr>\n<td>detail_status</td>\n<td><code>string</code></td>\n<td>Detailed tracking status</td>\n</tr>\n<tr>\n<td>trans_type</td>\n<td><code>string</code></td>\n<td>Direct/Transshipment</td>\n</tr>\n<tr>\n<td>origin</td>\n<td><code>ExtraRoute</code></td>\n<td>Place of origin</td>\n</tr>\n<tr>\n<td>pol</td>\n<td><code>POL</code></td>\n<td>Port of Loading information</td>\n</tr>\n<tr>\n<td>pod</td>\n<td><code>POD</code></td>\n<td>Port of Discharge information</td>\n</tr>\n<tr>\n<td>destination</td>\n<td><code>ExtraRoute</code></td>\n<td>Final destination</td>\n</tr>\n<tr>\n<td>current_vessel</td>\n<td><code>CurrentVessel</code></td>\n<td>Current vessel information</td>\n</tr>\n<tr>\n<td>routes</td>\n<td><code>Route[]</code></td>\n<td>List of route segments</td>\n</tr>\n<tr>\n<td>containers</td>\n<td><code>Container[]</code></td>\n<td>List of containers</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","container-tracks","details","ai-eta"],"host":["https://api.tradlinx.com"],"query":[{"description":{"content":"<p>Container number</p>\n","type":"text/plain"},"key":"container_no","value":"[Container No]"},{"description":{"content":"<p>Registration Start Date (ISO 8601 date/time format: yyyy-MM-dd'T'HH:mm:ssXXX)</p>\n","type":"text/plain"},"key":"register_from","value":"[Register From]"},{"description":{"content":"<p>Registration End Date (ISO 8601 date/time format: yyyy-MM-dd'T'HH:mm:ssXXX)</p>\n","type":"text/plain"},"key":"register_to","value":"[Register To]"},{"description":{"content":"<p>Reference number</p>\n","type":"text/plain"},"key":"reference_no","value":"[Reference No]"},{"description":{"content":"<p>Carrier code</p>\n","type":"text/plain"},"key":"carrier_code","value":"[Carrier Code]"},{"description":{"content":"<p>(required) Page number (minimum: 1)</p>\n","type":"text/plain"},"key":"page","value":"[Page]"},{"description":{"content":"<p>(required) Page size (range: 1-50)</p>\n","type":"text/plain"},"key":"size","value":"[Size]"},{"disabled":true,"description":{"content":"<p>tracking status</p>\n","type":"text/plain"},"key":"status","value":""}],"variable":[]}},"response":[{"id":"254af9ee-e8d8-46c1-bc3b-cd8e6d217ca2","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/container-tracks/details/ai-eta?container_no=[Container No]&register_from=[Register From]&register_to=[Register To]&reference_no=[Reference No]&carrier_code=[Carrier Code]&page=[Page]&size=[Size]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","container-tracks","details","ai-eta"],"query":[{"key":"container_no","value":"[Container No]","description":"Container number"},{"key":"register_from","value":"[Register From]","description":"Registration Start Date (ISO 8601 date/time format: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"register_to","value":"[Register To]","description":"Registration End Date (ISO 8601 date/time format: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"reference_no","value":"[Reference No]","description":"Reference number"},{"key":"carrier_code","value":"[Carrier Code]","description":"Carrier code"},{"key":"page","value":"[Page]","description":"(required) Page number (minimum: 1)"},{"key":"size","value":"[Size]","description":"(required) Page size (range: 1-50)"},{"key":"status","value":"","description":"tracking status","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"api_version\": \"v3\",\n  \"content\": [\n    {\n      \"container_no\": \"SAMPLE_CONTAINER_NO\",\n      \"track_mst_id\": \"SAMPLE_TRACK_MST_ID\",\n      \"pod\": {\n        \"ata\": \"2025-07-09T05:32:47+09:00\",\n        \"eta\": \"2025-07-09T05:32:47+09:00\",\n        \"pod_code\": \"SAMPLE_POD_CODE\",\n        \"pod_name\": \"SAMPLE_POD_NAME\",\n        \"ai_eta\": {\n          \"ai_eta\": \"2025-07-10T14:00:00+09:00\",\n          \"ai_eta_p10\": \"2025-07-09T08:00:00+09:00\",\n          \"ai_eta_p90\": \"2025-07-12T22:00:00+09:00\",\n          \"ai_eta_confidence\": 72.50\n        }\n      },\n      \"routes\": [\n        {\n          \"order\": 0,\n          \"ai_eta\": {\n            \"ai_eta\": \"2025-07-10T14:00:00+09:00\",\n            \"ai_eta_p10\": \"2025-07-09T08:00:00+09:00\",\n            \"ai_eta_p90\": \"2025-07-12T22:00:00+09:00\",\n            \"ai_eta_confidence\": 72.50\n          }\n        }\n      ],\n      \"status\": \"SAMPLE_STATUS\"\n    }\n  ]\n}"}],"_postman_id":"cf4ba130-be0e-4e9f-8591-cb54ff3ce589"}],"id":"db7e5d57-6750-4df1-bbee-9b3f89cc4b78","description":"<h3 id=\"✅-ai-eta--overview\">✅ AI ETA — Overview</h3>\n<p>AI ETA provides AI-powered arrival predictions for shipments registered through the Shipment Tracking API.</p>\n<p>Using real-time vessel data and historical voyage patterns, AI ETA predicts vessel arrival times and provides multiple arrival scenarios instead of a single estimated arrival time.</p>\n<p>AI ETA helps customers better prepare for operational uncertainty caused by vessel delays, port congestion, and schedule changes.</p>\n<p>AI ETA provides three probability-based arrival scenarios rather than a single ETA.</p>\n<h3 id=\"✅-prediction-indicators\">✅ Prediction Indicators</h3>\n<p>AI ETA provides probability-based arrival predictions.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Indicator</th>\n<th>Meaning</th>\n<th>Typical Use Case</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>P50 (Baseline)</td>\n<td>Most likely arrival time predicted by AI</td>\n<td>Primary planning reference</td>\n</tr>\n<tr>\n<td>P10 (Early Arrival)</td>\n<td>Arrival time under favorable conditions (~10% probability)</td>\n<td>Preparing for early pickup or dispatch</td>\n</tr>\n<tr>\n<td>P90 (Delayed Arrival)</td>\n<td>Arrival time under adverse conditions (~10% probability)</td>\n<td>Planning for delay risk</td>\n</tr>\n<tr>\n<td>Arrival Probability</td>\n<td>Probability of arriving within ±1 day of P50</td>\n<td>Assessing prediction confidence</td>\n</tr>\n</tbody>\n</table>\n</div><p>The range between P10 and P90 represents an approximately 80% confidence interval, helping customers evaluate optimistic, expected, and conservative arrival scenarios.</p>\n<h3 id=\"✅-enterprise-plan-required\">✅ Enterprise Plan Required</h3>\n<p>AI ETA is available exclusively to customers on the Ocean Visibility Enterprise Plan (100+ shipments/month) and requires the Shipment Tracking API.</p>\n<p>To enable this feature, an active Enterprise subscription is required.</p>\n<p>→ <a href=\"https://calendly.com/d/crw3-rjw-2ft/ocean-visibility-video-chat-30-minutes\">Schedule a Meeting</a></p>\n","_postman_id":"db7e5d57-6750-4df1-bbee-9b3f89cc4b78"}],"id":"865220f4-761c-4c7a-b088-a9ba13788096","description":"<h3 id=\"✅-shipment-tracking-apis\">✅ Shipment Tracking APIs</h3>\n<p>Shipment Tracking APIs provide shipment visibility based on standard logistics identifiers such as Master B/L and Container Number.</p>\n<p>Tradlinx collects and normalizes shipment tracking data from multiple carriers, providing a consistent API response regardless of carrier-specific tracking systems and data formats.</p>\n<p>Available APIs include Shipment Tracking, D&amp;D Monitoring, AI ETA, and Shipment Webhook.</p>\n<h3 id=\"✅-supported-tracking-identifiers\">✅ Supported Tracking Identifiers</h3>\n<p>Not all identifiers used in day-to-day logistics operations are supported. Check the table below before designing your tracking workflow.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Identifier</th>\n<th>Supported</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Master B/L</td>\n<td>✅</td>\n<td>Primary recommended identifier</td>\n</tr>\n<tr>\n<td>Container No.</td>\n<td>✅</td>\n<td>One Master B/L may contain multiple containers</td>\n</tr>\n<tr>\n<td>Booking No.</td>\n<td>❌</td>\n<td>Not supported</td>\n</tr>\n<tr>\n<td>House B/L</td>\n<td>❌</td>\n<td>Not supported</td>\n</tr>\n<tr>\n<td>PO Number</td>\n<td>❌</td>\n<td>Internal reference numbers are not supported</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"✅-tracking-data-coverage\">✅ Tracking Data Coverage</h3>\n<p>Shipment Tracking APIs may provide the following data depending on carrier availability.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Data</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>POL</td>\n<td>Port of Loading</td>\n</tr>\n<tr>\n<td>POD</td>\n<td>Port of Discharge</td>\n</tr>\n<tr>\n<td>Origin</td>\n<td>Place of origin (available for certain carriers only)</td>\n</tr>\n<tr>\n<td>Destination</td>\n<td>Final destination (available for certain carriers only)</td>\n</tr>\n<tr>\n<td>TS Port</td>\n<td>Transshipment port(s)</td>\n</tr>\n<tr>\n<td>ETD / ETA</td>\n<td>Estimated departure and arrival times provided by the carrier</td>\n</tr>\n<tr>\n<td>ATD / ATA</td>\n<td>Actual departure and arrival times provided by the carrier</td>\n</tr>\n<tr>\n<td>AIS-based ATD / ATA</td>\n<td>Actual departure and arrival times calculated from AIS vessel data</td>\n</tr>\n<tr>\n<td>Container Information</td>\n<td>Container number, size, and type</td>\n</tr>\n<tr>\n<td>Vessel Information</td>\n<td>Vessel name, IMO, MMSI, call sign, route, and voyage information</td>\n</tr>\n<tr>\n<td>Container Events</td>\n<td>Container pickup, gate in/out, vessel events, rail events, empty return, and more</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"865220f4-761c-4c7a-b088-a9ba13788096"},{"name":"Webhook","item":[{"name":"B/L Tracking","item":[{"name":"1. Retrieve Webhook Event List","id":"7e20ab6e-0bd0-422a-9ecd-9b745664414e","request":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/webhook/events?page=[Page]&size=[Size]&status=[Status]","description":"<ul>\n<li><p>Retrieves the webhook delivery history (including success/failure) for the client account.</p>\n</li>\n<li><p>The retention period for event data is limited to one month, after which the data is deleted.</p>\n</li>\n</ul>\n<h5 id=\"response\"><strong>Response</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Remark</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_version</td>\n<td>string</td>\n<td>API version</td>\n<td>v3</td>\n</tr>\n<tr>\n<td>content</td>\n<td>Event</td>\n<td>Events</td>\n<td></td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td>string</td>\n<td>Time when the response was provided</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n<tr>\n<td>size</td>\n<td>number</td>\n<td>Size of content</td>\n<td></td>\n</tr>\n<tr>\n<td>pagination</td>\n<td>Pagination</td>\n<td>Pagination info</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"pagination\"><strong>Pagination</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>total_size</td>\n<td>number</td>\n<td>Total data size</td>\n</tr>\n<tr>\n<td>total_page</td>\n<td>number</td>\n<td>Maximum page number</td>\n</tr>\n<tr>\n<td>current_page</td>\n<td>number</td>\n<td>Current page number</td>\n</tr>\n<tr>\n<td>has_next</td>\n<td>boolean</td>\n<td>Whether there is a next page</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"event\"><strong>Event</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Fields</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>string</td>\n<td>Unique Webhook event ID</td>\n</tr>\n<tr>\n<td>event_name</td>\n<td>string</td>\n<td>Webhook event name</td>\n</tr>\n<tr>\n<td>status</td>\n<td>string</td>\n<td>Webhook request result status</td>\n</tr>\n<tr>\n<td>payload</td>\n<td>string</td>\n<td>Raw JSON payload sent in the actual webhook request</td>\n</tr>\n<tr>\n<td>payload_type</td>\n<td>string</td>\n<td>Indicates whether the payload is test (Mock) data</td>\n</tr>\n<tr>\n<td>payload_version</td>\n<td>string</td>\n<td>Payload version</td>\n</tr>\n<tr>\n<td>is_resendable</td>\n<td>boolean</td>\n<td>Whether the event can be resent</td>\n</tr>\n<tr>\n<td>occurred_datetime</td>\n<td>string</td>\n<td>Time when the event occurred <code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n<tr>\n<td>created_datetime</td>\n<td>string</td>\n<td>Time when it was stored as a log <code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"status-code-details\"><strong>Status Code Details</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>SUCCESS_RESPONSE</td>\n<td>The target server returned a successful (2xx) response to the webhook request</td>\n</tr>\n<tr>\n<td>FAILURE_RESPONSE</td>\n<td>The target server did not return a successful (2xx) response to the webhook request</td>\n</tr>\n<tr>\n<td>DELIVERED</td>\n<td>The event occurred at Tradlinx; status before sending the request to the endpoint</td>\n</tr>\n<tr>\n<td>FAILURE_UNKNOWN_HOST</td>\n<td>The endpoint host could not be resolved via DNS</td>\n</tr>\n<tr>\n<td>FAILURE_REQUEST_TIMEOUT</td>\n<td>The request to the endpoint timed out</td>\n</tr>\n<tr>\n<td>FAILURE_CONNECTION_REFUSED</td>\n<td>The endpoint host refused the connection</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"payload-type-details\"><strong>Payload Type Details</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>MOCK</td>\n<td>Test payload</td>\n</tr>\n<tr>\n<td>REAL</td>\n<td>Payload generated by a real event</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","webhook","events"],"host":["https://api.tradlinx.com"],"query":[{"description":{"content":"<p>(required) Page number (min: 1)</p>\n","type":"text/plain"},"key":"page","value":"[Page]"},{"description":{"content":"<p>(required) Page size (range: 1~1000)</p>\n","type":"text/plain"},"key":"size","value":"[Size]"},{"description":{"content":"<p>(required) Event status to retrieve: SUCCESS_RESPONSE, FAILURE_RESPONSE, DELIVERED, FAILURE_UNKNOWN_HOST, FAILURE_REQUEST_TIMEOUT, FAILURE_CONNECTION_REFUSED</p>\n","type":"text/plain"},"key":"status","value":"[Status]"}],"variable":[]}},"response":[{"id":"38f82b4b-d33b-4457-bbbc-2bb06fbeec77","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/webhook/events?page=[Page]&size=[Size]&status=[Status]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","webhook","events"],"query":[{"key":"page","value":"[Page]","description":"(required) Page number (min: 1)"},{"key":"size","value":"[Size]","description":"(required) Page size (range: 1~1000)"},{"key":"status","value":"[Status]","description":"(required) Event status to retrieve: SUCCESS_RESPONSE, FAILURE_RESPONSE, DELIVERED, FAILURE_UNKNOWN_HOST, FAILURE_REQUEST_TIMEOUT, FAILURE_CONNECTION_REFUSED"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n    \"id\": \"8f6c1c4b-0ae4-4f31-9df7-2a13d5e4bc11\",\n    \"event_name\": \"SHIPMENT.BL.UPDATED\",\n    \"status\": \"SUCCESS_RESPONSE\",\n    \"payload\": \"{\\\"sample\\\": \\\"payload\\\"}\",\n    \"payload_type\": \"REAL\",\n    \"payload_version\": \"v1\",\n    \"is_resendable\": true,\n    \"occurred_datetime\": \"2025-12-10T14:22:11\",\n    \"created_datetime\": \"2025-12-10T14:22:12\"\n    },\n    {\n    \"id\": \"4c2a7512-9b5c-4bd1-bd0a-afb22d8c1120\",\n    \"event_name\": \"SHIPMENT.BL.UPDATED\",\n    \"status\": \"SUCCESS_RESPONSE\",\n    \"payload\": \"{\\\"sample\\\": \\\"payload\\\"}\",\n    \"payload_type\": \"REAL\",\n    \"payload_version\": \"v1\",\n    \"is_resendable\": false,\n    \"occurred_datetime\": \"2025-12-10T14:20:02\",\n    \"created_datetime\": \"2025-12-10T14:20:03\"\n    }\n  ],\n  \"pagination\": {\n  \"current_page\": 1,\n  \"has_next\": false,\n  \"total_page\": 10,\n  \"total_size\": 10\n  }\n}"}],"_postman_id":"7e20ab6e-0bd0-422a-9ecd-9b745664414e"},{"name":"2. Retrieve Webhook Event Log","id":"c482d6db-722b-4913-a6f5-2ff520b4dbbf","request":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/webhook/events/:event_id/log","description":"<ul>\n<li><p>Retrieves all request attempt logs for a specific webhook event (HTTP status code, response body/headers, attempt time).</p>\n</li>\n<li><p>If an event was retried multiple times, all attempts are returned as an array.</p>\n</li>\n</ul>\n<h5 id=\"response-body\"><strong>Response Body</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Remark</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_version</td>\n<td>string</td>\n<td>API version</td>\n<td>v3</td>\n</tr>\n<tr>\n<td>content</td>\n<td>EventLog</td>\n<td>Event logs</td>\n<td></td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td>string</td>\n<td>Time when the response was provided</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n<tr>\n<td>size</td>\n<td>number</td>\n<td>Size of <code>content</code></td>\n<td></td>\n</tr>\n<tr>\n<td>pagination</td>\n<td>Pagination</td>\n<td>Pagination info</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"pagination\"><strong>Pagination</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>total_size</td>\n<td>number</td>\n<td>Total data size</td>\n</tr>\n<tr>\n<td>total_page</td>\n<td>number</td>\n<td>Maximum page number</td>\n</tr>\n<tr>\n<td>current_page</td>\n<td>number</td>\n<td>Current page number</td>\n</tr>\n<tr>\n<td>has_next</td>\n<td>boolean</td>\n<td>Whether there is a next page</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"event-log\"><strong>Event Log</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>number</td>\n<td>Unique attempt ID</td>\n</tr>\n<tr>\n<td>event_id</td>\n<td>string</td>\n<td>Parent Webhook Event ID</td>\n</tr>\n<tr>\n<td>request_cause</td>\n<td>string</td>\n<td>Reason/cause for the request</td>\n</tr>\n<tr>\n<td>request_method</td>\n<td>string</td>\n<td>HTTP method (POST, etc.)</td>\n</tr>\n<tr>\n<td>request_url</td>\n<td>string</td>\n<td>Request URL</td>\n</tr>\n<tr>\n<td>request_status</td>\n<td>string</td>\n<td>Request status (SUCCESS / FAILED, etc.)</td>\n</tr>\n<tr>\n<td>request_datetime</td>\n<td>string</td>\n<td>Time when the request was made <code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n<tr>\n<td>response_http_status</td>\n<td>number</td>\n<td>HTTP status code returned by the target server</td>\n</tr>\n<tr>\n<td>response_body</td>\n<td>string</td>\n<td>Response body returned by the target server (raw string)</td>\n</tr>\n<tr>\n<td>response_header</td>\n<td>string</td>\n<td>Response headers returned by the target server (raw JSON string)</td>\n</tr>\n<tr>\n<td>response_datetime</td>\n<td>string</td>\n<td>Time when the response was completed <code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n<tr>\n<td>attempts</td>\n<td>number</td>\n<td>Total number of attempts for the event</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"requestcause\"><strong>requestCause</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ON_EVENT</td>\n<td>Normal case: the webhook request was triggered by an event occurrence</td>\n</tr>\n<tr>\n<td>RETRY_ON_FAILURE_RESPONSE</td>\n<td>Retry webhook request triggered due to a non-2xx response</td>\n</tr>\n<tr>\n<td>RETRY_ON_FAILURE_REQUEST_TIMEOUT</td>\n<td>Retry webhook request triggered due to a request timeout</td>\n</tr>\n<tr>\n<td>ON_API</td>\n<td>The event was triggered via API</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"requeststatus\"><strong>requestStatus</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>PENDING</td>\n<td>Request has been sent to the endpoint and is waiting for a response</td>\n</tr>\n<tr>\n<td>SUCCESS</td>\n<td>Request has been sent to the endpoint and a response was received</td>\n</tr>\n<tr>\n<td>FAILURE_UNKNOWN_HOST</td>\n<td>Request was made to a host that cannot be resolved via DNS</td>\n</tr>\n<tr>\n<td>FAILURE_REQUEST_TIMEOUT</td>\n<td>Request to the endpoint timed out</td>\n</tr>\n<tr>\n<td>FAILURE_CONNECTION_REFUSED</td>\n<td>The endpoint host refused the connection</td>\n</tr>\n<tr>\n<td>UNKNOWN</td>\n<td>Unknown failure</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","webhook","events",":event_id","log"],"host":["https://api.tradlinx.com"],"query":[],"variable":[{"description":{"content":"<p>Webhook Event ID to retrieve</p>\n","type":"text/plain"},"type":"any","value":"","key":"event_id"}]}},"response":[{"id":"da9f5792-7b26-4d11-8183-9dea8ca5cc41","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/webhook/events/:event_id/log","host":["https://api.tradlinx.com"],"path":["partners","track","v3","webhook","events",":event_id","log"],"variable":[{"key":"event_id","value":"","description":"Webhook Event ID to retrieve"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"content\": [\n    {\n    \"id\": 101,\n    \"event_id\": \"8f6c1c4b-0ae4-4f31-9df7-2a13d5e4bc11\",\n    \"request_cause\": \"SUCCESS\",\n    \"request_method\": \"POST\",\n    \"request_url\": \"https://api.example.com/webhook\",\n    \"request_status\": \"SUCCESS\",\n    \"request_datetime\": \"2025-12-10T14:10:20.123456\",\n    \"response_http_status\": 200,\n    \"response_body\": \"{\\\"result\\\":\\\"ok\\\"}\",\n    \"response_header\": \"{\\\"Content-Type\\\":\\\"application/json\\\"}\",\n    \"response_datetime\": \"2025-12-10T14:10:20.543210\",\n    \"attempts\": 1\n    },\n    {\n    \"id\": 102,\n    \"event_id\": \"8f6c1c4b-0ae4-4f31-9df7-2a13d5e4bc11\",\n    \"request_cause\": \"SUCCESS\",\n    \"request_method\": \"POST\",\n    \"request_url\": \"https://api.example.com/webhook\",\n    \"request_status\": \"FAILED\",\n    \"request_datetime\": \"2025-12-10T14:12:05.333222\",\n    \"response_http_status\": 504,\n    \"response_body\": \"\",\n    \"response_header\": \"{\\\"Content-Type\\\":\\\"application/json\\\"}\",\n    \"response_datetime\": \"2025-12-10T14:12:10.888999\",\n    \"attempts\": 2\n    }\n  ],\n  \"pagination\": {\n  \"current_page\": 1,\n  \"has_next\": false,\n  \"total_page\": 10,\n  \"total_size\": 10\n  }\n}"}],"_postman_id":"c482d6db-722b-4913-a6f5-2ff520b4dbbf"},{"name":"3. Resend Webhook Event","id":"ad249d70-25b6-4402-836b-ca0afd503209","request":{"method":"POST","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/webhook/events/:event_id","description":"<ul>\n<li><p>Force re-send (retry) a specific webhook event.</p>\n</li>\n<li><p>Retries are performed regardless of the event's existing status (SUCCESS/FAILURE, etc.).</p>\n</li>\n<li><p>The retention period for event data is limited to one month. After this period, the data will be deleted, and deleted events cannot be resent.</p>\n</li>\n</ul>\n<h5 id=\"path-variable\"><strong>Path Variable</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>eventId</td>\n<td>string</td>\n<td>Webhook Event ID to resend</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","webhook","events",":event_id"],"host":["https://api.tradlinx.com"],"query":[],"variable":[{"description":{"content":"<p>Webhook Event ID to resend</p>\n","type":"text/plain"},"type":"any","value":"","key":"event_id"}]}},"response":[{"id":"f597dc28-683b-41af-8ba4-312a95d1e1c7","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/webhook/events/:event_id","host":["https://api.tradlinx.com"],"path":["partners","track","v3","webhook","events",":event_id"],"variable":[{"key":"event_id","value":"","description":"Webhook Event ID to resend"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""},{"id":"8022099e-b68a-480d-bace-40d471818b0a","name":"4xx Error","originalRequest":{"method":"POST","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/webhook/events/:event_id","host":["https://api.tradlinx.com"],"path":["partners","track","v3","webhook","events",":event_id"],"variable":[{"key":"event_id","value":"","description":"Webhook Event ID to resend"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n   \"error_detail\": \"NOT_FOUND_ENDPOINT\",\n   \"transaction_time\": \"2025-03-20T05:42:27.135265\"\n}"}],"_postman_id":"ad249d70-25b6-4402-836b-ca0afd503209"}],"id":"fe1e4b19-fd4a-486c-a2ff-27f46b391632","description":"<h3 id=\"✅-bl-tracking-webhook--overview\">✅ B/L Tracking Webhook — Overview</h3>\n<p>B/L Tracking Webhook delivers real-time notifications whenever tracking data changes for registered B/L tracking entries.</p>\n<p>Webhook events are sent to your registered HTTPS endpoint as HTTP POST requests with a JSON payload.</p>\n<p>Each event contains an event object and a payload with the latest shipment tracking information.</p>\n<h3 id=\"✅-events-object\"><strong>✅ Events Object</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event_id\": \"31b1a972-677b-422c-a696-4228e3b5a8ff\",\n  \"event_occurred_at\": \"2025-12-01T04:22:15.805606262\",\n  \"event_name\": \"SHIPMENT.BL.UPDATED\",\n  \"payload\": {}\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Fields</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>event_id</td>\n<td>String</td>\n<td>Unique identifier that identifies the event</td>\n</tr>\n<tr>\n<td>event_occurred_at</td>\n<td>String</td>\n<td>Time when the event occurred <code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n<tr>\n<td>event_name</td>\n<td>String</td>\n<td>Name of the event that occurred</td>\n</tr>\n<tr>\n<td>payload</td>\n<td>Object</td>\n<td>The payload value corresponding to the occurred event is delivered.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"✅-shipmentblupdated-payload\"><strong>✅ SHIPMENT.BL.UPDATED PAYLOAD</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"cargo_track_id\": \"3d8b1e76-8721-4e27-a98d-2bfb8193d4ee\",\n  \"line_cd\": \"HMM\",\n  \"bl_no\": \"HDMUPUSM12345678\",\n  \"cust_order_id\": \"REFERENCE_NO\",\n  \"cust_corp_name\": null,\n  \"cust_name\": null,\n  \"remark\": null,\n  \"is_active\": true,\n  \"registered_datetime\": \"2025-12-01T04:22:06.6305903Z\",\n  \"tracking_status\": \"TRACKING\",\n  \"is_container_plus\": true,\n  \"trade_type\": \"EXPRT\",\n  \"trans_type\": \"DIRECT\",\n  \"pol\": {\n    \"pol_name\": \"New Busan\",\n    \"pol_code\": \"KRBNP\",\n    \"init_etd\": \"2025-12-06T00:00:00+09:00\",\n    \"etd\": \"2025-12-06T00:00:00+09:00\",\n    \"atd\": null,\n    \"tx_atd\": \"2025-12-06T00:00:00+09:00\"\n  },\n  \"pod\": {\n    \"pod_name\": \"Manzanillo\",\n    \"pod_code\": \"MXZLO\",\n    \"init_eta\": \"2025-12-19T18:00:00-06:00\",\n    \"eta\": \"2025-12-19T18:00:00-06:00\",\n    \"ata\": null,\n    \"tx_ata\": null\n  },\n  \"current_vessel\": {\n    \"imo\": \"9976707\",\n    \"mmsi\": \"563262300\",\n    \"vessel_name\": \"ONE SAPPHIRE\",\n    \"voyage\": \"2547E\"\n  },\n  \"routes\": [\n    {\n      \"order\": 1,\n      \"pol_name\": \"New Busan\",\n      \"pol_code\": \"KRBNP\",\n      \"pod_name\": \"Manzanillo\",\n      \"pod_code\": \"MXZLO\",\n      \"imo\": \"9976707\",\n      \"mmsi\": \"563262300\",\n      \"vessel_name\": \"ONE SAPPHIRE\",\n      \"voyage\": \"2547E\",\n      \"init_etd\": \"2025-12-06T00:00:00+09:00\",\n      \"etd\": \"2025-12-06T00:00:00+09:00\",\n      \"atd\": null,\n      \"tx_atd\": \"2025-12-06T00:00:00+09:00\",\n      \"init_eta\": \"2025-12-19T18:00:00-06:00\",\n      \"eta\": \"2025-12-19T18:00:00-06:00\",\n      \"ata\": null,\n      \"tx_ata\": null\n    }\n  ],\n  \"containers\": [\n    {\n      \"cntr_no\": \"CAIU7471046\",\n      \"cntr_sz\": \"40\",\n      \"cntr_tp\": \"DC\",\n      \"container_events\": [\n        {\n          \"port_code\": \"KRPUS\",\n          \"event_type\": \"LOADING_ON_VESSEL\",\n          \"transportation\": \"VESSEL\",\n          \"is_actual\": true,\n          \"event_datetime\": \"2025-12-05T16:45:00+09:00\"\n        },\n        {\n          \"port_code\": \"KRPUS\",\n          \"event_type\": \"VESSEL_DEPARTURE_FROM_PORT\",\n          \"transportation\": \"VESSEL\",\n          \"is_actual\": true,\n          \"event_datetime\": \"2025-12-06T00:00:00+09:00\"\n        },\n        {\n          \"port_code\": \"MXZLO\",\n          \"event_type\": \"VESSEL_ARRIVAL_AT_PORT\",\n          \"transportation\": \"VESSEL\",\n          \"isActual\": false,\n          \"event_datetime\": \"2025-12-19T17:00:00-06:00\"\n        },\n        {\n          \"port_code\": \"MXZLO\",\n          \"event_type\": \"VESSEL_BERTHING_ON_PORT\",\n          \"transportation\": \"VESSEL\",\n          \"isActual\": false,\n          \"event_datetime\": \"2025-12-19T18:00:00-06:00\"\n        },\n        {\n          \"port_code\": \"MXZLO\",\n          \"event_type\": \"DISCHARGING_FROM_VESSEL\",\n          \"transportation\": \"VESSEL\",\n          \"isActual\": false,\n          \"event_datetime\": \"2025-12-20T11:02:24-06:00\"\n        }\n      ]\n    }\n  ]\n}\n\n</code></pre>\n<h5 id=\"payload\"><strong>Payload</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cargo_track_id</td>\n<td>String</td>\n<td>Cargo Tracking ID</td>\n</tr>\n<tr>\n<td>line_cd</td>\n<td>String</td>\n<td>Carrier code</td>\n</tr>\n<tr>\n<td>bl_no</td>\n<td>String</td>\n<td>B/L number</td>\n</tr>\n<tr>\n<td>cust_order_id</td>\n<td>String</td>\n<td>Customer order ID (Reference/Order ID)</td>\n</tr>\n<tr>\n<td>cust_corp_name</td>\n<td>String</td>\n<td>null</td>\n</tr>\n<tr>\n<td>cust_name</td>\n<td>String</td>\n<td>null</td>\n</tr>\n<tr>\n<td>remark</td>\n<td>String</td>\n<td>null</td>\n</tr>\n<tr>\n<td>is_active</td>\n<td>Boolean</td>\n<td>Whether tracking is active</td>\n</tr>\n<tr>\n<td>registered_datetime</td>\n<td>String</td>\n<td>Registered datetime (ISO-8601, e.g. <code>yyyy-MM-dd'T'HH:mm:ssZ</code>)</td>\n</tr>\n<tr>\n<td>tracking_status</td>\n<td>String</td>\n<td>Tracking status (e.g. INIT, PENDING, TRACKING, COMPLETE, etc.)</td>\n</tr>\n<tr>\n<td>is_container_plus</td>\n<td>Boolean</td>\n<td>Whether Container Plus is enabled</td>\n</tr>\n<tr>\n<td>trade_type</td>\n<td>String</td>\n<td>Trade type (EXPRT/IMPRT)</td>\n</tr>\n<tr>\n<td>trans_type</td>\n<td>String</td>\n<td>Transportation type (e.g. DIRECT, TS, etc.)</td>\n</tr>\n<tr>\n<td>pol</td>\n<td>Object</td>\n<td>POL (Port of Loading) object</td>\n</tr>\n<tr>\n<td>pod</td>\n<td>Object</td>\n<td>POD (Port of Discharge) object</td>\n</tr>\n<tr>\n<td>current_vessel</td>\n<td>Object</td>\n<td>Current vessel object</td>\n</tr>\n<tr>\n<td>routes</td>\n<td><code>Array</code></td>\n<td>Route/leg list</td>\n</tr>\n<tr>\n<td>containers</td>\n<td><code>Array</code></td>\n<td>Container list</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"tracking-status\">Tracking Status</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INIT</td>\n<td>Waiting: Initially verifying the Master B/L</td>\n</tr>\n<tr>\n<td>PENDING</td>\n<td>Retrying: Validating the Master B/L</td>\n</tr>\n<tr>\n<td>EXPIRED</td>\n<td>Tracking failed after 7 days of retries</td>\n</tr>\n<tr>\n<td>BL_INVALID</td>\n<td>Invalid B/L input</td>\n</tr>\n<tr>\n<td>TRACKING</td>\n<td>Successfully tracking the Master B/L</td>\n</tr>\n<tr>\n<td>COMPLETE</td>\n<td>Transportation completed to the destination or tracking time has expired</td>\n</tr>\n<tr>\n<td>UNPAID</td>\n<td>Unable to track due to insufficient credit</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"pol-information\">POL Information</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pol.pol_name</td>\n<td>String</td>\n<td>Port of loading name</td>\n</tr>\n<tr>\n<td>pol.pol_code</td>\n<td>String</td>\n<td>Port of loading code</td>\n</tr>\n<tr>\n<td>pol.init_etd</td>\n<td>String</td>\n<td>null</td>\n</tr>\n<tr>\n<td>pol.etd</td>\n<td>String</td>\n<td>null</td>\n</tr>\n<tr>\n<td>pol.atd</td>\n<td>String</td>\n<td>null</td>\n</tr>\n<tr>\n<td>pol.tx_atd</td>\n<td>String</td>\n<td>null</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"pod-information\">POD Information</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pod.pod_name</td>\n<td>String</td>\n<td>Port of discharge name</td>\n</tr>\n<tr>\n<td>pod.pod_code</td>\n<td>String</td>\n<td>Port of discharge code</td>\n</tr>\n<tr>\n<td>pod.init_eta</td>\n<td>String</td>\n<td>null</td>\n</tr>\n<tr>\n<td>pod.eta</td>\n<td>String</td>\n<td>null</td>\n</tr>\n<tr>\n<td>pod.ata</td>\n<td>String</td>\n<td>null</td>\n</tr>\n<tr>\n<td>pod.tx_ata</td>\n<td>String</td>\n<td>null</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"current-vessel-information\">Current Vessel Information</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>current_vessel.imo</td>\n<td>String</td>\n<td>IMO number</td>\n</tr>\n<tr>\n<td>current_vessel.mmsi</td>\n<td>String</td>\n<td>MMSI number</td>\n</tr>\n<tr>\n<td>current_vessel.vessel_name</td>\n<td>String</td>\n<td>Vessel name</td>\n</tr>\n<tr>\n<td>current_vessel.voyage</td>\n<td>String</td>\n<td>Voyage</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h5 id=\"routes\">routes[*]</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>routes[].order</td>\n<td>Number</td>\n<td>Leg order</td>\n</tr>\n<tr>\n<td>routes[].pol_name</td>\n<td>String</td>\n<td>Port of loading name</td>\n</tr>\n<tr>\n<td>routes[].pol_code</td>\n<td>String</td>\n<td>Port of loading code</td>\n</tr>\n<tr>\n<td>routes[].pod_name</td>\n<td>String</td>\n<td>Port of discharge name</td>\n</tr>\n<tr>\n<td>routes[].pod_code</td>\n<td>String</td>\n<td>Port of discharge code</td>\n</tr>\n<tr>\n<td>routes[].imo</td>\n<td>String</td>\n<td>IMO number</td>\n</tr>\n<tr>\n<td>routes[].mmsi</td>\n<td>String</td>\n<td>MMSI number</td>\n</tr>\n<tr>\n<td>routes[].vessel_name</td>\n<td>String</td>\n<td>Vessel name</td>\n</tr>\n<tr>\n<td>routes[].voyage</td>\n<td>String</td>\n<td>Voyage</td>\n</tr>\n<tr>\n<td>routes[].init_etd</td>\n<td>String</td>\n<td>Initially collected ETD <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n<tr>\n<td>routes[].etd</td>\n<td>String</td>\n<td>null</td>\n</tr>\n<tr>\n<td>routes[].atd</td>\n<td>String</td>\n<td>null</td>\n</tr>\n<tr>\n<td>routes[].tx_atd</td>\n<td>String</td>\n<td>null</td>\n</tr>\n<tr>\n<td>routes[].init_eta</td>\n<td>String</td>\n<td>null</td>\n</tr>\n<tr>\n<td>routes[].eta</td>\n<td>String</td>\n<td>null</td>\n</tr>\n<tr>\n<td>routes[].ata</td>\n<td>String</td>\n<td>null</td>\n</tr>\n<tr>\n<td>routes[].tx_ata</td>\n<td>String</td>\n<td>null</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h5 id=\"containers\">containers[*]</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>containers[].cntr_no</td>\n<td>String</td>\n<td>Container number</td>\n</tr>\n<tr>\n<td>containers[].cntr_sz</td>\n<td>String</td>\n<td>Size</td>\n</tr>\n<tr>\n<td>containers[].cntr_tp</td>\n<td>String</td>\n<td>Type</td>\n</tr>\n<tr>\n<td>containers[].seal_no</td>\n<td>String</td>\n<td>Seal number</td>\n</tr>\n<tr>\n<td>containers[].container_events</td>\n<td>Array</td>\n<td>Container event list</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<p><strong>containers[].containerEvents[*]</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>containers[].container_events[].port_code</td>\n<td>String</td>\n<td>Port code</td>\n</tr>\n<tr>\n<td>containers[].container_events[].event_type</td>\n<td>String</td>\n<td>Event type</td>\n</tr>\n<tr>\n<td>containers[].container_events[].transportation</td>\n<td>String</td>\n<td>Transportation mode</td>\n</tr>\n<tr>\n<td>containers[].container_events[].is_actual</td>\n<td>Boolean</td>\n<td>Whether actual</td>\n</tr>\n<tr>\n<td>containers[].container_events[].event_datetime</td>\n<td>String</td>\n<td>Event datetime <code>yyyy-MM-dd'T'HH:mm:ssXXX</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"container-event-types\">Container Event Types</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>CONTAINER_PICK_UP</td>\n<td>Container pickup</td>\n</tr>\n<tr>\n<td>LOADING_ON_VESSEL</td>\n<td>Loading on vessel</td>\n</tr>\n<tr>\n<td>VESSEL_DEPARTURE_FROM_PORT</td>\n<td>Vessel departure from port</td>\n</tr>\n<tr>\n<td>VESSEL_ARRIVAL_AT_PORT</td>\n<td>Vessel arrival at port</td>\n</tr>\n<tr>\n<td>VESSEL_BERTHING_ON_PORT</td>\n<td>Vessel berthing at port</td>\n</tr>\n<tr>\n<td>DISCHARGING_FROM_VESSEL</td>\n<td>Discharging from vessel</td>\n</tr>\n<tr>\n<td>GATE_IN</td>\n<td>Gate in to terminal or container yard</td>\n</tr>\n<tr>\n<td>GATE_OUT</td>\n<td>Gate out from terminal or container yard</td>\n</tr>\n<tr>\n<td>RAIL_LOADING</td>\n<td>Rail loading</td>\n</tr>\n<tr>\n<td>RAIL_DEPARTURE</td>\n<td>Rail departure</td>\n</tr>\n<tr>\n<td>RAIL_ARRIVAL</td>\n<td>Rail arrival</td>\n</tr>\n<tr>\n<td>RAIL_UNLOADING</td>\n<td>Rail unloading</td>\n</tr>\n<tr>\n<td>PICKING_UP_BY_CONSIGNEE</td>\n<td>Cargo is being picked up by the consignee to take delivery</td>\n</tr>\n<tr>\n<td>DELIVERING_TO_CONSIGNEE</td>\n<td>Cargo is being delivered to the consignee</td>\n</tr>\n<tr>\n<td>EMPTY_CONTAINER_RETURN</td>\n<td>Empty container return</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"transportation-mode-types\">Transportation Mode Types</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>VESSEL</td>\n<td>Vessel</td>\n</tr>\n<tr>\n<td>FEEDER</td>\n<td>Feeder vessel (small container vessel)</td>\n</tr>\n<tr>\n<td>BARGE</td>\n<td>Barge (non- or low-powered cargo vessel)</td>\n</tr>\n<tr>\n<td>RAIL</td>\n<td>Rail (train)</td>\n</tr>\n<tr>\n<td>TRUCK</td>\n<td>Truck</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"✅-getting-started\">✅ <strong>Getting Started</strong></h2>\n<p>To receive webhook events, you must operate an HTTPS endpoint capable of receiving webhook requests.</p>\n<p>Register and test your endpoint by following the steps below.</p>\n<hr />\n<h3 id=\"1-create-a-webhook-endpoint-function\"><strong>1. Create a Webhook Endpoint Function</strong></h3>\n<p>TRADLINX Webhook is delivered as a JSON payload.</p>\n<p>Therefore, you must implement an HTTPS endpoint that can handle webhook requests.</p>\n<h4 id=\"endpoint-configuration-guide\"><strong>Endpoint Configuration Guide</strong></h4>\n<ul>\n<li><p>The endpoint host supports HTTPS protocol only.</p>\n</li>\n<li><p>Implement an endpoint that allows the event you want to subscribe to and the HTTP method (GET, POST, etc.) supported by that event.</p>\n</li>\n<li><p>The request body is a JSON payload.</p>\n</li>\n<li><p>After receiving the payload, your endpoint must return an HTTP status of 2xx (200, 201, etc.) to be recorded as successfully received.</p>\n<ul>\n<li>Other statuses are not recorded as successful, and if failures repeat, the endpoint may be switched to an inactive state.</li>\n</ul>\n</li>\n<li><p>Process the payload as quickly as possible.</p>\n<ul>\n<li><p>If the volume of webhook deliveries surges, the endpoint host may be overloaded.</p>\n</li>\n<li><p>If the response waiting time exceeds 10 seconds and repeats 3 or more times, it may be switched to an inactive state.</p>\n<ul>\n<li><strong>To prevent these issues, asynchronous processing is recommended.</strong></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"recommended-logic-that-the-endpoint-should-perform\"><strong>Recommended logic that the endpoint should perform</strong></h4>\n<ul>\n<li><p>Parse the received JSON payload</p>\n</li>\n<li><p>Extract key fields such as `event_id`, `event_name`, `event_occurred_at`, `payload.cargo_track_id`, etc.</p>\n<ul>\n<li>`event_id` can be used later to re-send failed events.</li>\n</ul>\n</li>\n<li><p>Record receipt success/failure in a monitoring system</p>\n</li>\n</ul>\n<hr />\n<h3 id=\"2-register-webhook-endpoint\"><strong>2. Register Webhook Endpoint</strong></h3>\n<ul>\n<li><p>Currently, webhook endpoints are managed directly by Tradlinx.</p>\n</li>\n<li><p>Please send the following information to [<a href=\"https://mailto:tech.support@tradlinx.com\">tech.support@tradlinx.com</a>]</p>\n<ul>\n<li>The currently supported event is SHIPMENT.BL.UPDATED, and requests are made only with HTTP METHOD: POST.</li>\n</ul>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>**`Submission Items`**\n\n</code></pre><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Item</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Event name to register</td>\n<td><code>SHIPMENT.BL.UPDATED</code></td>\n</tr>\n<tr>\n<td>Webhook Endpoint URL</td>\n<td>Publicly accessible HTTPS URL <code>https:///</code></td>\n</tr>\n<tr>\n<td>Authorization</td>\n<td>TRADLINX supports <strong>HTTP Basic Authentication</strong> by default. When registering your Webhook Endpoint, please provide a <strong>Username</strong> and <strong>Password</strong>. When sending webhooks, TRADLINX will include the <code>Authorization</code> header in the form <code>Basic {credentials}</code>, where <code>{credentials}</code> is the <strong>Base64-encoded</strong> value of the <code>username:password</code> string. If you require additional/custom headers beyond Basic Auth, prior coordination is required.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"3-test-your-endpoint\"><strong>3. Test Your Endpoint</strong></h3>\n<p>Once webhook endpoint registration is completed, a test mock event is automatically generated.</p>\n<p>Using the API below, you can view the list of webhook events provided by TRADLINX or manually publish the mock event to the endpoint by re-sending it directly.</p>\n<p>Use the mock event re-send feature to test whether your webhook endpoint works properly.</p>\n<hr />\n<h3 id=\"4-handle-webhook-events-update-tracking-data\"><strong>4. Handle Webhook Events (Update Tracking Data)</strong></h3>\n<ul>\n<li><p>To receive webhooks properly, you must register the shipments to be tracked via the API or SaaS (OceanVisibility).</p>\n</li>\n<li><p>Webhooks are sent for shipments among registered tracking targets when a progress status change or shipment status change occurs.</p>\n</li>\n<li><p>When receiving a webhook event, process the data by referring to the guide below.</p>\n</li>\n</ul>\n<hr />\n<h3 id=\"✅-processing-logic\"><strong>✅ Processing Logic</strong></h3>\n<ul>\n<li><p>Store the `cargo_track_id` returned when registering a shipment.</p>\n</li>\n<li><p>The identifier of the shipment data contained in the event payload that is updated when an event occurs is the `cargo_track_id` returned at registration.</p>\n</li>\n<li><p>Save or update data based on `cargo_track_id`.</p>\n<ul>\n<li><p>If `cargo_track_id` does not exist in storage, save it as a new shipment record.</p>\n</li>\n<li><p>If `cargo_track_id` exists in storage, find newer data based on `event_occurred_at` and update it.</p>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h2 id=\"✅-webhook-retry-automatic--manual\"><strong>✅ Webhook Retry (Automatic + Manual)</strong></h2>\n<p>If the webhook endpoint fails to receive an event, TRADLINX performs up to 3 automatic retries using an exponential backoff strategy after an initial 2-second delay.</p>\n<p>If the event is still not received despite automatic retries, the user can check failed events via the Event List Retrieval API provided in the API documentation.</p>\n<p>If you want to receive a specific event again, call the Webhook Event Resend API using the event_id obtained from the list to immediately receive that event again.</p>\n<hr />\n<h2 id=\"✅-duplicate-event-handling\"><strong>✅ Duplicate Event Handling</strong></h2>\n<p>Depending on network conditions or retry policies,</p>\n<p>the webhook endpoint may receive the same event <strong>multiple times</strong>.</p>\n<p>Since TRADLINX re-sends with the <strong>same</strong> `event_id` during retries,</p>\n<p>the receiving (client) endpoint must implement logic to <strong>prevent duplicate event processing</strong>.</p>\n<p><strong>Deduplication Rules</strong></p>\n<ul>\n<li><p>When receiving an event, record whether the event has already been processed based on `event_id`.</p>\n</li>\n<li><p>If the same `event_id` is received again, it is a retried event, so check `occurred_datetime` to determine whether it is the latest event.</p>\n</li>\n<li><p>If processing has already been completed for the same `event_id`, it must be ignored <strong>without re-running business logic</strong>.</p>\n</li>\n</ul>\n<p><strong>Recommended Approach</strong></p>\n<ul>\n<li><p>Record a “processed” status in a database, Redis, or other storage based on `event_id`.</p>\n</li>\n<li><p>If a re-received event exists, <strong>ignore it immediately or only log it</strong>.</p>\n</li>\n</ul>\n","_postman_id":"fe1e4b19-fd4a-486c-a2ff-27f46b391632"}],"id":"796de2ae-0027-4087-8968-5c9f9b298d37","_postman_id":"796de2ae-0027-4087-8968-5c9f9b298d37","description":""},{"name":"Vessel Tracking API","item":[{"name":"1. Vessel Search","id":"096467d8-970e-4e59-b785-8483b21093e7","request":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/vessel-tracks/search?keyword=[Keyword]","description":"<ul>\n<li>Search for vessels by IMO number, MMSI, call sign, or vessel name.</li>\n</ul>\n<h5 id=\"response-body\"><strong>Response Body</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Notes</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_version</td>\n<td><code>string</code></td>\n<td>API version</td>\n<td></td>\n</tr>\n<tr>\n<td>content</td>\n<td><code>SearchVesselInfo</code></td>\n<td>Vessel Information</td>\n<td></td>\n</tr>\n<tr>\n<td>message</td>\n<td><code>string</code></td>\n<td>Server message</td>\n<td>Returned if applicable</td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td><code>string</code></td>\n<td>Response timestamp</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n<tr>\n<td>size</td>\n<td><code>number</code></td>\n<td>Content size</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"searchvesselinfo--vessel-information\"><strong>SearchVesselInfo – Vessel Information</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>vessel_id</td>\n<td><code>number</code></td>\n<td>Internal vessel identifier</td>\n</tr>\n<tr>\n<td>imo_no</td>\n<td><code>string</code></td>\n<td>IMO No</td>\n</tr>\n<tr>\n<td>mmsi</td>\n<td><code>string</code></td>\n<td>MMSI</td>\n</tr>\n<tr>\n<td>vessel_name</td>\n<td><code>string</code></td>\n<td>Vessel Name</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","vessel-tracks","search"],"host":["https://api.tradlinx.com"],"query":[{"description":{"content":"<p>IMO No, MMSI, Call Sign, Vessel Name</p>\n","type":"text/plain"},"key":"keyword","value":"[Keyword]"}],"variable":[]}},"response":[{"id":"060fe0e5-2d53-47a5-be4d-bcb0752f9b1a","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/vessel-tracks/search?keyword=[Keyword]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","vessel-tracks","search"],"query":[{"key":"keyword","value":"[Keyword]","description":"IMO No, MMSI, Call Sign, Vessel Name"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"api_version\": \"v3\",\n  \"content\": [\n    {\n      \"call_sign\": \"SAMPLE_CALL_SIGN\",\n      \"imo_no\": \"SAMPLE_IMO_NO\",\n      \"mmsi\": \"SAMPLE_MMSI\",\n      \"vessel_id\": 1,\n      \"vessel_name\": \"SAMPLE_VESSEL_NAME\"\n    }\n  ],\n  \"size\": 1,\n  \"message\": \"SAMPLE_ERROR_CODE\",\n  \"transaction_time\": \"2025-08-21T06:15:46.608323\"\n}"}],"_postman_id":"096467d8-970e-4e59-b785-8483b21093e7"},{"name":"2. Vessel Tracking Request","id":"e52318fd-409f-4472-aa9f-7415d59f8cec","request":{"method":"POST","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n      \"auto_renewal\": true,\n      \"remark\": \"SAMPLE_REMARK\",\n      \"track_group\": \"SAMPLE_TRACK_GROUP\",\n      \"vessel_id\": 1\n    }","options":{"raw":{"language":"json"}}},"url":"https://api.tradlinx.com/partners/track/v3/vessel-tracks/enroll","description":"<ul>\n<li><p>Register a vessel for tracking.</p>\n</li>\n<li><p>Only one vessel can be registered per request.</p>\n</li>\n<li><p>A vessel cannot be registered more than once while an active tracking record exists.</p>\n</li>\n<li><p>Expired tracking records can be registered again by submitting a new tracking request.</p>\n</li>\n<li><p>Tracking records remain active for one month.</p>\n</li>\n<li><p>If auto_renewal is enabled, the tracking period is automatically extended by one month before expiration, and the corresponding credits are deducted.</p>\n</li>\n</ul>\n<h5 id=\"vessel-tracking-request-data\"><strong>Vessel Tracking Request Data</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Size</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Constraint</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>*vessel_id</td>\n<td><code>number</code></td>\n<td></td>\n<td>Internal vessel identifier</td>\n<td></td>\n</tr>\n<tr>\n<td>remark</td>\n<td><code>string</code></td>\n<td>400</td>\n<td>Notes</td>\n<td>Max 400</td>\n</tr>\n<tr>\n<td>track_group</td>\n<td><code>string</code></td>\n<td>200</td>\n<td>Tracking Group</td>\n<td>Max 200</td>\n</tr>\n<tr>\n<td>auto_renewal</td>\n<td><code>boolean</code></td>\n<td></td>\n<td>Auto Renewal</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"vessel-tracking-request--response-body\"><strong>Vessel Tracking Request – Response Body</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Notes</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_version</td>\n<td><code>string</code></td>\n<td>API Version</td>\n<td></td>\n</tr>\n<tr>\n<td>content</td>\n<td><code>SuccessFail</code></td>\n<td>Success/Failure status</td>\n<td></td>\n</tr>\n<tr>\n<td>message</td>\n<td><code>string</code></td>\n<td>Server message</td>\n<td>Returned if applicable</td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td><code>string</code></td>\n<td>Response timestamp</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"successfail\"><strong>SuccessFail</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>success</td>\n<td><code>Success[]</code></td>\n<td>Summary of successfully registered data</td>\n</tr>\n<tr>\n<td>success_count</td>\n<td><code>number</code></td>\n<td>Number of successfully registered data entries</td>\n</tr>\n<tr>\n<td>fail</td>\n<td><code>Fail[]</code></td>\n<td>Summary of failed registration data</td>\n</tr>\n<tr>\n<td>fail_count</td>\n<td><code>number</code></td>\n<td>Number of failed data entries</td>\n</tr>\n<tr>\n<td>total_count</td>\n<td><code>number</code></td>\n<td>Total number of requests</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"success\"><strong>Success</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>vessel_track_id</td>\n<td><code>number</code></td>\n<td>Unique ID of the tracking record obtained via vessel tracking inquiry</td>\n</tr>\n<tr>\n<td>vessel_id</td>\n<td><code>number</code></td>\n<td>Vessel ID</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"fail\"><strong>Fail</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>data</td>\n<td><code>FailData</code></td>\n<td>Summary of failed data</td>\n</tr>\n<tr>\n<td>reason</td>\n<td><code>string</code></td>\n<td>Reason for failure</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"faildata\"><strong>FailData</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>vessel_id</td>\n<td><code>number</code></td>\n<td>Vessel ID</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","vessel-tracks","enroll"],"host":["https://api.tradlinx.com"],"query":[],"variable":[]}},"response":[{"id":"79ec7e7a-71c0-498e-a5d6-28a0bb1efce3","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n      \"auto_renewal\": true,\n      \"remark\": \"SAMPLE_REMARK\",\n      \"track_group\": \"SAMPLE_TRACK_GROUP\",\n      \"vessel_id\": 1\n    }","options":{"raw":{"language":"json"}}},"url":"https://api.tradlinx.com/partners/track/v3/vessel-tracks/enroll"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"api_version\": \"v3\",\n  \"content\": {\n    \"fail\": [\n      {\n        \"data\": {\n          \"vessel_id\": 2\n        },\n        \"reason\": \"SAMPLE_REASON\"\n      }\n    ],\n    \"fail_count\": 1,\n    \"success\": [\n      {\n        \"vessel_id\": 1,\n        \"vessel_track_id\": 1\n      }\n    ],\n    \"success_count\": 1,\n    \"total_count\": 2\n  },\n  \"message\": \"SAMPLE_ERROR_CODE\",\n  \"transaction_time\": \"2025-08-21T06:29:01.608323\"\n}"}],"_postman_id":"e52318fd-409f-4472-aa9f-7415d59f8cec"},{"name":"3. Retrieve Vessel Tracking List","id":"2d910ba0-8559-481f-9183-8f02f470c616","request":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/vessel-tracks?status=[Status]&register_from=[Register From]&register_to=[Register To]&keyword=[Keyword]&vessel_track_ids=[Vessel Track ID],[Vessel Track ID]&page=[Page]&size=[Size]","description":"<ul>\n<li>Retrieve a list of registered vessel tracking records.</li>\n</ul>\n<h5 id=\"response-body\"><strong>Response Body</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Notes</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_version</td>\n<td><code>string</code></td>\n<td>API Version</td>\n<td></td>\n</tr>\n<tr>\n<td>content</td>\n<td><code>VesselTrackSummary</code></td>\n<td>Vessel Tracking Summary Information</td>\n<td></td>\n</tr>\n<tr>\n<td>message</td>\n<td><code>string</code></td>\n<td>Server message</td>\n<td>Returned if applicable</td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td><code>string</code></td>\n<td>Response timestamp</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n<tr>\n<td>size</td>\n<td><code>number</code></td>\n<td>Content size</td>\n<td></td>\n</tr>\n<tr>\n<td>pagination</td>\n<td><code>Pagination</code></td>\n<td>Pagination information</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"pagination\"><strong>Pagination</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>total_size</td>\n<td><code>number</code></td>\n<td>Total number of data entries</td>\n</tr>\n<tr>\n<td>total_page</td>\n<td><code>number</code></td>\n<td>Total number of pages</td>\n</tr>\n<tr>\n<td>current_page</td>\n<td><code>number</code></td>\n<td>Current page number</td>\n</tr>\n<tr>\n<td>has_next</td>\n<td><code>boolean</code></td>\n<td>If a next page exists</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"vesseltracksummary--vessel-tracking-summary-information\"><strong>VesselTrackSummary – Vessel Tracking Summary Information</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>vessel_track_id</td>\n<td><code>number</code></td>\n<td>Unique ID of the tracking record obtained via vessel tracking inquiry</td>\n</tr>\n<tr>\n<td>vessel_id</td>\n<td><code>number</code></td>\n<td>Internal vessel identifier</td>\n</tr>\n<tr>\n<td>remark</td>\n<td><code>string</code></td>\n<td>Notes</td>\n</tr>\n<tr>\n<td>track_group</td>\n<td><code>string</code></td>\n<td>Tracking Group</td>\n</tr>\n<tr>\n<td>auto_renewal</td>\n<td><code>boolean</code></td>\n<td>Auto Renewal</td>\n</tr>\n<tr>\n<td>vessel</td>\n<td><code>VesselInfo</code></td>\n<td>Vessel Information</td>\n</tr>\n<tr>\n<td>registered_datetime</td>\n<td><code>string</code></td>\n<td>Registration date/time (<code>yyyy-MM-dd'T'HH:mm:ssZ</code>)</td>\n</tr>\n<tr>\n<td>expired_datetime</td>\n<td><code>string</code></td>\n<td>Expiration Date/Time (<code>yyyy-MM-dd'T'HH:mm:ssZ</code>)</td>\n</tr>\n<tr>\n<td>updated_datetime</td>\n<td><code>string</code></td>\n<td>Updated Date/Time (<code>yyyy-MM-dd'T'HH:mm:ssZ</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"vesselinfo--vessel-information\"><strong>VesselInfo – Vessel Information</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>vessel_id</td>\n<td><code>number</code></td>\n<td>Internal vessel identifier</td>\n</tr>\n<tr>\n<td>imo_no</td>\n<td><code>string</code></td>\n<td>IMO No</td>\n</tr>\n<tr>\n<td>mmsi</td>\n<td><code>string</code></td>\n<td>MMSI</td>\n</tr>\n<tr>\n<td>vessel_name</td>\n<td><code>string</code></td>\n<td>Vessel Name</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","vessel-tracks"],"host":["https://api.tradlinx.com"],"query":[{"description":{"content":"<p>TRACKING, DELETED, EXPIRED, PENDING</p>\n","type":"text/plain"},"key":"status","value":"[Status]"},{"description":{"content":"<p>Registration Start Date (ISO 8601 date/time format: yyyy-MM-dd'T'HH:mm:ssXXX)</p>\n","type":"text/plain"},"key":"register_from","value":"[Register From]"},{"description":{"content":"<p>Registration End Date (ISO 8601 date/time format: yyyy-MM-dd'T'HH:mm:ssXXX)</p>\n","type":"text/plain"},"key":"register_to","value":"[Register To]"},{"description":{"content":"<p>IMO No, MMSI, Call Sign, Vessel Name</p>\n","type":"text/plain"},"key":"keyword","value":"[Keyword]"},{"description":{"content":"<p>Unique ID of the tracking record obtained via vessel tracking inquiry list (maximum: 50)</p>\n","type":"text/plain"},"key":"vessel_track_ids","value":"[Vessel Track ID],[Vessel Track ID]"},{"description":{"content":"<p>(required) Page number (minimum: 1)</p>\n","type":"text/plain"},"key":"page","value":"[Page]"},{"description":{"content":"<p>(required) Page size (range: 1-50)</p>\n","type":"text/plain"},"key":"size","value":"[Size]"}],"variable":[]}},"response":[{"id":"c272eb16-3ed4-4063-a6e1-e1bed81a7019","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/vessel-tracks?status=[Status]&register_from=[Register From]&register_to=[Register To]&keyword=[Keyword]&vessel_track_ids=[Vessel Track ID],[Vessel Track ID]&page=[Page]&size=[Size]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","vessel-tracks"],"query":[{"key":"status","value":"[Status]","description":"TRACKING, DELETED, EXPIRED, PENDING"},{"key":"register_from","value":"[Register From]","description":"Registration Start Date (ISO 8601 date/time format: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"register_to","value":"[Register To]","description":"Registration End Date (ISO 8601 date/time format: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"keyword","value":"[Keyword]","description":"IMO No, MMSI, Call Sign, Vessel Name"},{"key":"vessel_track_ids","value":"[Vessel Track ID],[Vessel Track ID]","description":"Unique ID of the tracking record obtained via vessel tracking inquiry list (maximum: 50)"},{"key":"page","value":"[Page]","description":"(required) Page number (minimum: 1)"},{"key":"size","value":"[Size]","description":"(required) Page size (range: 1-50)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"api_version\": \"v3\",\n  \"content\": [\n    {\n      \"expired_datetime\": \"2025-08-21T07:45:24Z\",\n      \"registered_datetime\": \"2025-08-21T07:45:24Z\",\n      \"remark\": \"SAMPLE_REMARK\",\n      \"status\": \"TRACKING\",\n      \"track_group\": \"SAMPLE_TRACK_GROUP\",\n      \"updated_datetime\": \"2025-08-21T07:45:24Z\",\n      \"vessel\": {\n        \"call_sign\": \"SAMPLE_CALL_SIGN\",\n        \"imo_no\": \"SAMPLE_IMO_NO\",\n        \"mmsi\": \"SAMPLE_MMSI\",\n        \"vessel_name\": \"SAMPLE_VESSEL_NAME\",\n        \"vessel_id\": 1\n      },\n      \"vessel_track_id\": 1\n    }\n  ],\n  \"message\": \"SAMPLE_ERROR_CODE\",\n  \"pagination\": {\n    \"current_page\": 1,\n    \"has_next\": false,\n    \"total_page\": 1,\n    \"total_size\": 1\n  },\n  \"size\": 1,\n  \"transaction_time\": \"2025-08-21T07:45:24.608323\"\n}"}],"_postman_id":"2d910ba0-8559-481f-9183-8f02f470c616"},{"name":"4. Retrieve Vessel Tracking Details","id":"854f7a9b-de09-4bd7-a079-54872e778e2f","request":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/vessel-tracks/:vessel_track_id","description":"<ul>\n<li><p>Retrieve detailed vessel schedules and movement information for a tracked vessel.</p>\n</li>\n<li><p>Detailed tracking information is available only for records with a status of <code>TRACKING</code>.</p>\n</li>\n</ul>\n<h5 id=\"retrieve-vessel-tracking-details-response--response-body\"><strong>Retrieve Vessel Tracking Details Response – Response Body</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Notes</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_version</td>\n<td><code>string</code></td>\n<td>API Version</td>\n<td></td>\n</tr>\n<tr>\n<td>content</td>\n<td><code>VesselTrackDetail</code></td>\n<td>Vessel Tracking Detailed Information</td>\n<td></td>\n</tr>\n<tr>\n<td>message</td>\n<td><code>string</code></td>\n<td>Server message</td>\n<td>Returned if applicable</td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td><code>string</code></td>\n<td>Response timestamp</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"vesseltrackdetail--vessel-tracking-detailed-information\"><strong>VesselTrackDetail – Vessel Tracking Detailed Information</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>vessel_track_id</td>\n<td><code>number</code></td>\n<td>Unique ID of the tracking record obtained via vessel tracking inquiry</td>\n</tr>\n<tr>\n<td>vessel_id</td>\n<td><code>number</code></td>\n<td>Internal vessel identifier</td>\n</tr>\n<tr>\n<td>remark</td>\n<td><code>string</code></td>\n<td>Notes</td>\n</tr>\n<tr>\n<td>track_group</td>\n<td><code>string</code></td>\n<td>Tracking Group</td>\n</tr>\n<tr>\n<td>auto_renewal</td>\n<td><code>boolean</code></td>\n<td>Auto Renewal</td>\n</tr>\n<tr>\n<td>vessel</td>\n<td><code>VesselInfo</code></td>\n<td>Vessel Information</td>\n</tr>\n<tr>\n<td>port_in_out_schedules</td>\n<td><code>PortInOutSchedule</code></td>\n<td>Schedule Information List</td>\n</tr>\n<tr>\n<td>registered_datetime</td>\n<td><code>string</code></td>\n<td>Registration Date/Time (<code>yyyy-MM-dd'T'HH:mm:ssZ</code>)</td>\n</tr>\n<tr>\n<td>expired_datetime</td>\n<td><code>string</code></td>\n<td>Expiration Date/Time (<code>yyyy-MM-dd'T'HH:mm:ssZ</code>)</td>\n</tr>\n<tr>\n<td>updated_datetime</td>\n<td><code>string</code></td>\n<td>Updated Date/Time (<code>yyyy-MM-dd'T'HH:mm:ssZ</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"vesselinfo--vessel-information\"><strong>VesselInfo – Vessel Information</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>vessel_id</td>\n<td><code>number</code></td>\n<td>Internal vessel identifier</td>\n</tr>\n<tr>\n<td>imo_no</td>\n<td><code>string</code></td>\n<td>IMO No</td>\n</tr>\n<tr>\n<td>mmsi</td>\n<td><code>string</code></td>\n<td>MMSI</td>\n</tr>\n<tr>\n<td>vessel_name</td>\n<td><code>string</code></td>\n<td>Vessel Name</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"portinoutschedule--schedule-information-list\"><strong>PortInOutSchedule – Schedule Information List</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>departure_datetime</td>\n<td><code>string</code></td>\n<td>Departure Date/Time (ISO 8601 date/time format: <code>yyyy-MM-dd'T'HH:mm:ssXXX</code>)</td>\n</tr>\n<tr>\n<td>arrival_datetime</td>\n<td><code>string</code></td>\n<td>Arrival Date/Time (ISO 8601 date/time format: <code>yyyy-MM-dd'T'HH:mm:ssXXX</code>)</td>\n</tr>\n<tr>\n<td>is_actual</td>\n<td><code>boolean</code></td>\n<td>Is Actual</td>\n</tr>\n<tr>\n<td>port_name</td>\n<td><code>string</code></td>\n<td>Port name</td>\n</tr>\n<tr>\n<td>data_source</td>\n<td><code>string</code></td>\n<td>Data Source (<code>PORT_CALL</code> or Carrier code)</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","vessel-tracks",":vessel_track_id"],"host":["https://api.tradlinx.com"],"query":[],"variable":[{"description":{"content":"<p>Unique ID of the tracking record obtained via vessel tracking inquiry</p>\n","type":"text/plain"},"type":"any","value":"","key":"vessel_track_id"}]}},"response":[{"id":"8609b08f-7a1a-4b98-9a7e-7eeaa046dd5c","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/vessel-tracks/:vessel_track_id","host":["https://api.tradlinx.com"],"path":["partners","track","v3","vessel-tracks",":vessel_track_id"],"variable":[{"key":"vessel_track_id","value":"","description":"Unique ID of the tracking record obtained via vessel tracking inquiry"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"api_version\": \"v3\",\n  \"content\": [\n    {\n      \"expired_datetime\": \"2025-08-21T07:45:24Z\",\n      \"registered_datetime\": \"2025-08-21T07:45:24Z\",\n      \"remark\": \"SAMPLE_REMARK\",\n      \"status\": \"TRACKING\",\n      \"track_group\": \"SAMPLE_TRACK_GROUP\",\n      \"updated_datetime\": \"2025-08-21T07:45:24Z\",\n      \"vessel\": {\n        \"call_sign\": \"SAMPLE_CALL_SIGN\",\n        \"imo_no\": \"SAMPLE_IMO_NO\",\n        \"mmsi\": \"SAMPLE_MMSI\",\n        \"vessel_name\": \"SAMPLE_VESSEL_NAME\",\n        \"vessel_id\": 1\n      },\n      \"port_in_out_schedules\": [\n        {\n          \"arrival_datetime\": \"2025-01-01T00:00:00+09:00\",\n          \"data_source\": \"PORT_CALL\",\n          \"departure_datetime\": \"2025-01-01T00:00:00+09:00\",\n          \"is_actual\": true,\n          \"port_name\": \"SAMPLE_PORT_NAME\"\n        }\n      ],\n      \"vessel_track_id\": 1\n    }\n  ],\n  \"message\": \"SAMPLE_ERROR_CODE\",\n  \"transaction_time\": \"2025-08-21T07:45:24.608323\"\n}"}],"_postman_id":"854f7a9b-de09-4bd7-a079-54872e778e2f"},{"name":"5. Vessel Tracking Update Request","id":"42752d94-8250-4d18-bb7c-8f6f175bd0c8","request":{"method":"PATCH","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"remark\": \"SAMPLE_REMARK\",\n    \"track_group\": \"SAMPLE_TRACK_GROUP\"\n  }","options":{"raw":{"language":"json"}}},"url":"https://api.tradlinx.com/partners/track/v3/vessel-tracks/:vessel_track_id","description":"<ul>\n<li><p>Update an existing vessel tracking record.</p>\n</li>\n<li><p>Only the following fields can be updated: remark and track_group.</p>\n</li>\n</ul>\n<h5 id=\"requestbody\"><strong>RequestBody</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Size</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Constraint</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>remark</td>\n<td><code>string</code></td>\n<td>400</td>\n<td>Notes</td>\n<td>Max 400</td>\n</tr>\n<tr>\n<td>track_group</td>\n<td><code>string</code></td>\n<td>200</td>\n<td>Tracking Group</td>\n<td>Max 200</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"vessel-tracking-update-request--response-body\"><strong>Vessel Tracking Update Request – Response Body</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Notes</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_version</td>\n<td><code>string</code></td>\n<td>API Version</td>\n<td></td>\n</tr>\n<tr>\n<td>content</td>\n<td><code>VesselTrackIdentifier</code></td>\n<td>Vessel Tracking Identifier</td>\n<td></td>\n</tr>\n<tr>\n<td>message</td>\n<td><code>string</code></td>\n<td>Server message</td>\n<td>Returned if applicable</td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td><code>string</code></td>\n<td>Response timestamp</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"vesseltrackidentifier\"><strong>VesselTrackIdentifier</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>vessel_track_id</td>\n<td><code>number</code></td>\n<td>Unique ID of the tracking record obtained via vessel tracking inquiry</td>\n</tr>\n<tr>\n<td>vessel_id</td>\n<td><code>number</code></td>\n<td>Internal vessel identifier</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","vessel-tracks",":vessel_track_id"],"host":["https://api.tradlinx.com"],"query":[],"variable":[{"description":{"content":"<p>Unique ID of the tracking record obtained via vessel tracking inquiry</p>\n","type":"text/plain"},"type":"any","value":"","key":"vessel_track_id"}]}},"response":[{"id":"0a8ebe2e-3ae7-43db-8d6f-7729b13fefef","name":"200 OK","originalRequest":{"method":"PATCH","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"remark\": \"SAMPLE_REMARK\",\n    \"track_group\": \"SAMPLE_TRACK_GROUP\"\n  }","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.tradlinx.com/partners/track/v3/vessel-tracks/:vessel_track_id","host":["https://api.tradlinx.com"],"path":["partners","track","v3","vessel-tracks",":vessel_track_id"],"variable":[{"key":"vessel_track_id","value":"","description":"Unique ID of the tracking record obtained via vessel tracking inquiry"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"api_version\": \"v3\",\n  \"content\": {\n    \"vessel_id\": 1,\n    \"vessel_track_id\": 1\n  },\n  \"message\": \"SAMPLE_ERROR_CODE\",\n  \"transaction_time\": \"2025-08-21T06:37:36.608323\"\n}"}],"_postman_id":"42752d94-8250-4d18-bb7c-8f6f175bd0c8"},{"name":"6. Vessel Tracking Auto Renewal Update Request","id":"e50d0d2e-57c6-4695-b184-bb8079930331","request":{"method":"POST","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"auto_renewal\": true\n  }","options":{"raw":{"language":"json"}}},"url":"https://api.tradlinx.com/partners/track/v3/vessel-tracks/:vessel_track_id/auto-renewal","description":"<ul>\n<li><p>Enable or disable automatic renewal for a vessel tracking record.</p>\n</li>\n<li><p><code>auto_renewal</code> can only be updated for active tracking records.</p>\n</li>\n</ul>\n<h5 id=\"vessel-tracking-auto-renewal-update-request-data\"><strong>Vessel Tracking Auto Renewal Update Request Data</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Constraint</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>*auto_renewal</td>\n<td><code>boolean</code></td>\n<td>Auto Renewal</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","vessel-tracks",":vessel_track_id","auto-renewal"],"host":["https://api.tradlinx.com"],"query":[],"variable":[{"description":{"content":"<p>Unique ID of the tracking record obtained via vessel tracking inquiry</p>\n","type":"text/plain"},"type":"any","value":"","key":"vessel_track_id"}]}},"response":[{"id":"1a2f9f2c-d7c6-4658-9db2-a2cebbd84f6a","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"auto_renewal\": true\n  }","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.tradlinx.com/partners/track/v3/vessel-tracks/:vessel_track_id/auto-renewal","host":["https://api.tradlinx.com"],"path":["partners","track","v3","vessel-tracks",":vessel_track_id","auto-renewal"],"variable":[{"key":"vessel_track_id","value":"","description":"Unique ID of the tracking record obtained via vessel tracking inquiry"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"e50d0d2e-57c6-4695-b184-bb8079930331"},{"name":"7. Vessel Tracking Cancellation Request","id":"de2238e0-7cf7-4a1a-b173-b74fb5838f93","request":{"method":"DELETE","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/vessel-tracks/:vessel_track_id","description":"<ul>\n<li><p>Cancel a vessel tracking record.</p>\n</li>\n<li><p>Cancellation requests can only be made one at a time.</p>\n</li>\n<li><p>Credits are not refunded for tracking records in <code>TRACKING</code> or <code>EXPIRED</code> status.</p>\n</li>\n</ul>\n","urlObject":{"path":["partners","track","v3","vessel-tracks",":vessel_track_id"],"host":["https://api.tradlinx.com"],"query":[],"variable":[{"description":{"content":"<p>Unique ID of the tracking record obtained via vessel tracking inquiry</p>\n","type":"text/plain"},"type":"any","value":"","key":"vessel_track_id"}]}},"response":[{"id":"5272218b-ae28-47a9-87e6-23c4a46c395b","name":"200 OK","originalRequest":{"method":"DELETE","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/vessel-tracks/:vessel_track_id","host":["https://api.tradlinx.com"],"path":["partners","track","v3","vessel-tracks",":vessel_track_id"],"variable":[{"key":"vessel_track_id","value":"","description":"Unique ID of the tracking record obtained via vessel tracking inquiry"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"de2238e0-7cf7-4a1a-b173-b74fb5838f93"}],"id":"14758237-dca4-423a-a237-eaffaaead7e9","description":"<h3 id=\"✅-vessel-tracking--overview\">✅ Vessel Tracking — Overview</h3>\n<p>Tradlinx supports shipment tracking by B/L, Container, and Vessel. This page covers Vessel Tracking only.</p>\n<p>Vessel Tracking provides real-time vessel movement data, including vessel positions, port arrivals, departures, and voyage information.</p>\n<p>Search by vessel name, IMO, MMSI, or call sign to retrieve vessel tracking data through the API.</p>\n<h3 id=\"✅-enterprise-plan-required\">✅ Enterprise Plan Required</h3>\n<p>The Vessel Tracking API is available exclusively to customers on the Ocean Visibility Enterprise Plan (100+ shipments/month).</p>\n<p>To enable this API, an active Enterprise subscription is required.</p>\n<p>→ <a href=\"https://calendly.com/d/crw3-rjw-2ft/ocean-visibility-video-chat-30-minutes\">Schedule a Meeting</a></p>\n","_postman_id":"14758237-dca4-423a-a237-eaffaaead7e9"},{"name":"Embedded MapView","item":[{"name":"B/L","item":[{"name":"1. Issue JSON Web Token","id":"75bb2e0c-b266-4af2-b102-a39653481272","request":{"method":"POST","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""}],"url":"https://api.tradlinx.com/partners/auth/authenticate","description":"<p>Issue a JSON Web Token (JWT) used to authenticate requests to Embedded MapView.</p>\n<p>⚠️</p>\n<p>Client ID and API Key are sensitive credentials and must be stored securely on the server side.</p>\n<p>Never expose them to browsers or other public clients.</p>\n","urlObject":{"path":["partners","auth","authenticate"],"host":["https://api.tradlinx.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"75bb2e0c-b266-4af2-b102-a39653481272"},{"name":"2. Load Embedded MapView (Form POST)","id":"e9a85ea8-2fae-4f18-a28c-b3edb692a2e7","request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"authorization","value":"","description":"<p>(required) Authorization key (JWT issued via /partners/auth/authenticate)</p>\n"},{"key":"searchType","value":"blNo","description":"<p>\"blNo\" | \"po\" | \"trackMstId\" | \"customerCompany\" — Type of search query (default \"blNo\")</p>\n"},{"key":"searchValue","value":"SAMPLE_BL_NO","description":"<p>Value to search for</p>\n"},{"key":"lang","value":"en","description":"<p>\"ko\" | \"en\" — Language selection (default \"ko\")</p>\n"},{"key":"detail","value":"SHOW_ALL","description":"<p>(required) \"SHOW_ALL\" | \"HIDE_TABS\" | \"HIDE_ALL\" — Method of displaying shipment details</p>\n"},{"key":"companyFilter","value":"true","description":"<p>Whether to apply the customer filter (default true)</p>\n"},{"key":"startMode","value":"LIST","description":"<p>\"LIST\" | \"HIDE_LIST\" | \"DETAIL\" — Initial state of the map view</p>\n"}]},"url":"https://app.tradlinx.com/partner-mapview/api/shipment","description":"<ul>\n<li><p>Request the B/L Tracking Embedded MapView page.</p>\n</li>\n<li><p>Submit the request as application/x-www-form-urlencoded form data. The response returns a rendered MapView page that can be displayed directly in an iframe.</p>\n</li>\n<li><p>If the shipment is transported on a bulk carrier, the vessel is displayed with a \"Bulk\" icon in MapView.</p>\n</li>\n</ul>\n<h5 id=\"bl-tracking-embedded-mapview-server\"><strong>B/L Tracking Embedded MapView Server</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Default</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>*authorization</td>\n<td>string</td>\n<td>Authorization key</td>\n<td>-</td>\n</tr>\n<tr>\n<td>searchType</td>\n<td>\"blNo\", \"po\", \"trackMstId\", \"customerCompany\"</td>\n<td>Type of search query</td>\n<td>\"blNo\"</td>\n</tr>\n<tr>\n<td>searchValue</td>\n<td>string</td>\n<td>Value to search for</td>\n<td>-</td>\n</tr>\n<tr>\n<td>lang</td>\n<td>\"ko\", \"en\"</td>\n<td>Language selection</td>\n<td>\"ko\"</td>\n</tr>\n<tr>\n<td>*detail</td>\n<td>\"SHOW_ALL\", \"HIDE_TABS\", \"HIDE_ALL\"</td>\n<td>Method of displaying shipment details</td>\n<td>\"SHOW_ALL\"</td>\n</tr>\n<tr>\n<td>companyFilter</td>\n<td>boolean</td>\n<td>Whether to apply the customer filter</td>\n<td>true</td>\n</tr>\n<tr>\n<td>startMode</td>\n<td>\"LIST\", \"HIDE_LIST\", \"DETAIL\"</td>\n<td>Initial state of the map view when loaded</td>\n<td>\"LIST\"</td>\n</tr>\n<tr>\n<td>controllers</td>\n<td>string[]</td>\n<td>Activate only specified controllers (if requested)</td>\n<td>[\"FULL_SCREEN\", \"DIMENSION\", \"LANG_SET\"]</td>\n</tr>\n<tr>\n<td>detailTabs</td>\n<td>string[]</td>\n<td>Activate only specified detail Tabs (if requested)</td>\n<td>[\"SHIPMENT_ROUTE\", \"PORT_CALLS\", \"SAIL_LOG\"]</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"searchtype\"><strong>searchType</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>blNo</td>\n<td>Bill of Lading number</td>\n</tr>\n<tr>\n<td>po</td>\n<td>Reference number</td>\n</tr>\n<tr>\n<td>trackMstId</td>\n<td>Unique identifier assigned at time of shipment tracking registration</td>\n</tr>\n<tr>\n<td>customerCompany</td>\n<td>Client name</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"searchvalue\"><strong>searchValue</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>blNo</td>\n<td>Up to 50 entries, separated by commas (,)</td>\n</tr>\n<tr>\n<td>po</td>\n<td>Up to 50 entries, separated by commas (,)</td>\n</tr>\n<tr>\n<td>trackMstId</td>\n<td>Up to 50 entries, separated by commas (,)</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"detail\"><strong>detail</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>SHOW_ALL</td>\n<td>Show all shipment details</td>\n</tr>\n<tr>\n<td>HIDE_TABS</td>\n<td>Hide tabs in shipment details</td>\n</tr>\n<tr>\n<td>HIDE_ALL</td>\n<td>Hide all shipment details</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"startmode\"><strong>startMode</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>LIST</td>\n<td>Show shipment list when map view is loaded</td>\n</tr>\n<tr>\n<td>HIDE_LIST</td>\n<td>Hide shipment list and load map view only</td>\n</tr>\n<tr>\n<td>DETAIL</td>\n<td>Show details of the first shipment on load</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"controllers\"><strong>controllers</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>FULL_SCREEN</td>\n<td>Refers to the full-screen controller</td>\n</tr>\n<tr>\n<td>DIMENSION</td>\n<td>Refers to the 2D/3D view toggle controller</td>\n</tr>\n<tr>\n<td>LANG_SET</td>\n<td>Refers to the language switch controller</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"detailtabs\"><strong>detailTabs</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>SHIPMENT_ROUTE</td>\n<td>Refers to the \"Shipment Details\" tab within the expanded shipment card view</td>\n</tr>\n<tr>\n<td>PORT_CALLS</td>\n<td>Refers to the \"Route\" tab within the expanded shipment card view</td>\n</tr>\n<tr>\n<td>SAIL_LOG</td>\n<td>Refers to the \"Route Log\" tab within the expanded shipment card view</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partner-mapview","api","shipment"],"host":["https://app.tradlinx.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e9a85ea8-2fae-4f18-a28c-b3edb692a2e7"}],"id":"c3283bbc-f1d3-4985-abd8-e6d2bd40dc82","description":"<h3 id=\"✅-bl-tracking-embedded-mapview--overview\">✅ B/L Tracking Embedded MapView — Overview</h3>\n<p>B/L Tracking Embedded MapView allows you to embed Tradlinx Ocean Visibility map views directly into your own applications.</p>\n<p>Using shipment tracking data, users can visualize container movements, vessel positions, routes, and shipment status without building a separate map interface.</p>\n<p>B/L Tracking Embedded MapView is supported in any environment capable of rendering web content and iframes.</p>\n<p>Recommended Dimensions</p>\n<ul>\n<li><p>Full View (Map + Shipment List): 1440 × 900</p>\n</li>\n<li><p>Map Only: 800 × 600</p>\n</li>\n</ul>\n<h3 id=\"✅-enterprise-plan-required\">✅ Enterprise Plan Required</h3>\n<p>The Container Tracking Embedded MapView API is available exclusively to customers on the Ocean Visibility Enterprise Plan (100+ shipments/month).</p>\n<p>To enable this API, an active Enterprise subscription is required.</p>\n<p>→ <a href=\"https://calendly.com/d/crw3-rjw-2ft/ocean-visibility-video-chat-30-minutes\">Schedule a Meeting</a></p>\n<h3 id=\"✅-mapview-example\">✅ MapView Example</h3>\n<img src=\"https://content.pstmn.io/7983b271-ab81-4eea-87a2-78f7324f0620/aW1hZ2UucG5n\" width=\"1000\" height=\"542\" />\n\n<h3 id=\"✅-request-flow\"><strong>✅ Request Flow</strong></h3>\n<p>Authentication must be handled through a backend middleware service implemented by the API user.</p>\n<p>Client ID and API Key credentials must never be exposed directly to the browser.</p>\n<img src=\"https://static-cdn.tradlinx.com/images/ov/mapview_250602.png\" alt=\"mapview_flow\" />\n\n<ol>\n<li><p>Browser requests a JWT token from the middleware.</p>\n</li>\n<li><p>Middleware requests a JWT token from Ocean Visibility API.</p>\n</li>\n<li><p>Ocean Visibility API returns the JWT token.</p>\n</li>\n<li><p>Middleware returns the JWT token to the browser.</p>\n</li>\n<li><p>Browser requests the Embedded MapView using the JWT token.</p>\n</li>\n<li><p>Ocean Visibility MapView Server returns the MapView.</p>\n</li>\n</ol>\n<h3 id=\"✅-code-example\"><strong>✅ Code Example</strong></h3>\n<ul>\n<li><p>A sample code snippet is provided for quick testing.</p>\n</li>\n<li><p>You may implement the integration differently as long as it follows the required request specification.</p>\n</li>\n<li><p>The code below is for reference only.</p>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-preserveHtml\">&lt;html&gt; \n &lt;head&gt; \n &lt;title&gt;TRADLINX Ocean Visibility B/L Embedded MapView TEST&lt;/title&gt; \n &lt;/head&gt; \n &lt;body&gt; \n &lt;form action=\"https://app.tradlinx.com/partner-mapview/api/shipment\" name=\"viewer_form\" id=\"viewer_form\" target=\"viewer\" method=\"post\"&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; id=\"oceanVisibilityMap\"&gt; \n &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; Input area start             --&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Shipment Details&lt;/div&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; \n &lt;input type=\"radio\" name=\"fold\" value=\"false\" id=\"foldFalse\" checked /&gt; \n &lt;label for=\"foldFalse\"&gt;View details&lt;/label&gt; \n &lt;input type=\"radio\" name=\"fold\" value=\"true\" id=\"foldTrue\" /&gt; \n &lt;label for=\"foldTrue\"&gt;View summary&lt;/label&gt; \n &lt;/div&gt; \n &lt;/div&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Language&lt;/div&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; \n &lt;input type=\"radio\" name=\"lang\" value=\"ko\" id=\"langKo\" checked /&gt; \n &lt;label for=\"langKo\"&gt;Korean&lt;/label&gt; \n &lt;input type=\"radio\" name=\"lang\" value=\"en\" id=\"langEn\" /&gt; \n &lt;label for=\"langEn\"&gt;English&lt;/label&gt; \n &lt;/div&gt; \n &lt;/div&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Customer Filter&lt;/div&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; \n &lt;input type=\"radio\" name=\"companyFilter\" value=\"true\" id=\"companyFilterOn\" checked /&gt; \n &lt;label for=\"companyFilterOn\"&gt;Show filter&lt;/label&gt; \n &lt;input type=\"radio\" name=\"companyFilter\" value=\"false\" id=\"companyFilterOff\" /&gt; \n &lt;label for=\"companyFilterOff\"&gt;Hide filter&lt;/label&gt; \n &lt;/div&gt; \n &lt;/div&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Initial View&lt;/div&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; \n &lt;input type=\"radio\" name=\"startMode\" value=\"LIST\" id=\"startModeList\" checked /&gt; \n &lt;label for=\"startModeList\"&gt;Show shipment list&lt;/label&gt; \n &lt;input type=\"radio\" name=\"startMode\" value=\"HIDE_LIST\" id=\"startModeHideList\" /&gt; \n &lt;label for=\"startModeHideList\"&gt;Hide shipment list&lt;/label&gt; \n &lt;input type=\"radio\" name=\"startMode\" value=\"DETAIL\" id=\"startModeDetail\" /&gt; \n &lt;label for=\"startModeDetail\"&gt;View first shipment details&lt;/label&gt; \n &lt;/div&gt; \n &lt;/div&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Controller Options&lt;/div&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; \n &lt;input type=\"checkbox\" name=\"controllers\" value=\"FULL_SCREEN\" id=\"controllersFullScreen\" checked /&gt; \n &lt;label for=\"controllersFullScreen\"&gt;Full screen&lt;/label&gt; \n &lt;input type=\"checkbox\" name=\"controllers\" value=\"DIMENSION\" id=\"controllersDimension\" /&gt; \n &lt;label for=\"controllersDimension\"&gt;2D / 3D toggle&lt;/label&gt; \n &lt;input type=\"checkbox\" name=\"controllers\" value=\"LANG_SET\" id=\"controllersLangSet\" /&gt; \n &lt;label for=\"controllersLangSet\"&gt;Language toggle&lt;/label&gt; \n &lt;/div&gt; \n &lt;/div&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Tabs in Shipment Details&lt;/div&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; \n &lt;input type=\"checkbox\" name=\"detailTabs\" value=\"SHIPMENT_ROUTE\" id=\"detailTabsShipmentRoute\" checked /&gt; \n &lt;label for=\"detailTabsShipmentRoute\"&gt;Details tab&lt;/label&gt; \n &lt;input type=\"checkbox\" name=\"detailTabs\" value=\"PORT_CALLS\" id=\"detailTabsPortCalls\" /&gt; \n &lt;label for=\"detailTabsPortCalls\"&gt;Route tab&lt;/label&gt; \n &lt;input type=\"checkbox\" name=\"detailTabs\" value=\"SAIL_LOG\" id=\"detailTabsSailLog\" /&gt; \n &lt;label for=\"detailTabsSailLog\"&gt;Route log tab&lt;/label&gt; \n &lt;/div&gt; \n &lt;/div&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Search&lt;/div&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; \n &lt;select name=\"searchType\" id=\"selectType\"&gt; \n &lt;option value=\"blNo\"&gt;B/L&lt;/option&gt; \n &lt;option value=\"po\"&gt;PO&lt;/option&gt; \n &lt;option value=\"trackMstId\"&gt;ID&lt;/option&gt; \n &lt;option value=\"customerCompany\"&gt;Customer&lt;/option&gt; \n &lt;/select&gt; \n &lt;input type=\"text\" name=\"searchValue\" id=\"keyword\" /&gt; \n &lt;/div&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; \n &lt;button type=\"submit\" id=\"button_map\"&gt;Search&lt;/button&gt; \n &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; End of input area             --&gt; \n &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; Map view area start             --&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; id=\"frame\"&gt; \n &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; style=\"border: 1px solid black; height: 700px; width: 100%\" &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; allowfullscreen &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; name=\"viewer\" &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; &gt; &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; &amp;lt;/iframe&amp;gt; &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; &amp;lt;/div&amp;gt; &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; &amp;lt;comment class=&amp;amp;#x27;preserveHtml&amp;amp;#x27; class=&amp;amp;#x27;preserveHtml&amp;amp;#x27; class=&amp;amp;#x27;preserveHtml&amp;amp;#x27;&amp;gt; End of map view area &amp;lt;/comment&amp;gt; &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; &amp;lt;/div&amp;gt; &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; &amp;lt;/div&amp;gt; &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; &amp;lt;/div&amp;gt; &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; &amp;lt;/form&amp;gt; &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; &amp;lt;/body&amp;gt; &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; &amp;lt;script&amp;gt; &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; window.addEventListener(\"DOMContentLoaded\", () =&gt; { &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; // Create &amp;lt;input type=&amp;quot;hidden&amp;quot; /&amp;gt; with the token received from middleware &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; fetch(\"{ Auth token endpoint }\") &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; .then((item) =&gt; item.text()) &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; .then((authToken) =&gt; { &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; const input = document.createElement(\"input\"); &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; input.setAttribute(\"type\", \"hidden\"); &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; input.setAttribute(\"name\", \"authorization\"); &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; input.setAttribute(\"value\", authToken); &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; const form = document.getElementById(\"viewer_form\"); &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; form.appendChild(input); &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; }); &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; }); &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; &amp;lt;/script&amp;gt; &amp;#013;&lt;/div&gt;&lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;&amp;lt;/html&amp;gt; &amp;#013;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; &gt;&lt;strong class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; &gt;MapView Example&lt;/b&gt;&lt;/p&gt;&lt;p class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; &gt;&lt;img class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; src=https://static-cdn.tradlinx.com/images/ov/mapview_example_250724.png alt=\"mapview_sample\" /&gt;&lt;/p&gt;&lt;p class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; &gt;&lt;/p&gt;&lt;/x-turndown&gt;&lt;/code&gt;&lt;/p&gt;&lt;p class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; &gt;&lt;/p&gt;&lt;/x-turndown&gt;\n\n</code></pre>\n","_postman_id":"c3283bbc-f1d3-4985-abd8-e6d2bd40dc82"},{"name":"Container","item":[{"name":"1. Issue JSON Web Token","id":"1c64b4cb-a66a-49c8-b146-bf4df5134404","request":{"method":"POST","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""}],"url":"https://api.tradlinx.com/partners/auth/authenticate","description":"<p>Issue a JSON Web Token (JWT) used to authenticate requests to Embedded MapView.</p>\n<p>⚠️</p>\n<p>Client ID and API Key are sensitive credentials and must be stored securely on the server side.</p>\n<p>Never expose them to browsers or other public clients.</p>\n","urlObject":{"path":["partners","auth","authenticate"],"host":["https://api.tradlinx.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"1c64b4cb-a66a-49c8-b146-bf4df5134404"},{"name":"2. Load Embedded MapView (Form POST)","id":"a5d9ad47-7ff4-44ef-971b-0fab39f0e3f6","request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"authorization","value":"","description":"<p>(required) Authorization key (JWT issued via /partners/auth/authenticate)</p>\n"},{"key":"searchType","value":"containerNo","description":"<p>\"containerNo\" | \"po\" | \"trackMstId\" | \"customerCompany\" — Type of search query (default \"containerNo\")</p>\n"},{"key":"searchValue","value":"SAMPLE_CNTR_NO","description":"<p>Value to search for</p>\n"},{"key":"lang","value":"en","description":"<p>\"ko\" | \"en\" — Language selection (default \"ko\")</p>\n"},{"key":"detail","value":"SHOW_ALL","description":"<p>(required) \"SHOW_ALL\" | \"HIDE_TABS\" | \"HIDE_ALL\" — Method of displaying shipment details</p>\n"},{"key":"companyFilter","value":"true","description":"<p>Whether to apply the customer filter (default true)</p>\n"},{"key":"startMode","value":"LIST","description":"<p>\"LIST\" | \"HIDE_LIST\" | \"DETAIL\" — Initial state of the map view</p>\n"}]},"url":"https://app.tradlinx.com/partner-mapview/api/container","description":"<ul>\n<li><p>Request the Container Number Tracking Embedded MapView page.</p>\n</li>\n<li><p>Submit the request as application/x-www-form-urlencoded form data. The response returns a rendered MapView page that can be displayed directly in an iframe.</p>\n</li>\n</ul>\n<h5 id=\"container-tracking-embedded-mapview-server\"><strong>Container Tracking Embedded MapView Server</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Default</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>*authorization</td>\n<td>string</td>\n<td>Authorization key</td>\n<td>-</td>\n</tr>\n<tr>\n<td>searchType</td>\n<td>\"containerNo\", \"po\", \"trackMstId\", \"customerCompany\"</td>\n<td>Type of search query</td>\n<td>\"containerNo\"</td>\n</tr>\n<tr>\n<td>searchValue</td>\n<td>string</td>\n<td>Value to search for</td>\n<td>-</td>\n</tr>\n<tr>\n<td>lang</td>\n<td>\"ko\", \"en\"</td>\n<td>Language selection</td>\n<td>\"ko\"</td>\n</tr>\n<tr>\n<td>*detail</td>\n<td>\"SHOW_ALL\", \"HIDE_TABS\", \"HIDE_ALL\"</td>\n<td>Method of displaying shipment details</td>\n<td>\"SHOW_ALL\"</td>\n</tr>\n<tr>\n<td>companyFilter</td>\n<td>boolean</td>\n<td>Whether to apply the customer filter</td>\n<td>true</td>\n</tr>\n<tr>\n<td>startMode</td>\n<td>\"LIST\", \"HIDE_LIST\", \"DETAIL\"</td>\n<td>Initial state of the map view when loaded</td>\n<td>\"LIST\"</td>\n</tr>\n<tr>\n<td>controllers</td>\n<td>string[]</td>\n<td>Activate only specified controllers (if requested)</td>\n<td>[\"FULL_SCREEN\", \"DIMENSION\", \"LANG_SET\"]</td>\n</tr>\n<tr>\n<td>detailTabs</td>\n<td>string[]</td>\n<td>Activate only specified datail Tabs (if requested)</td>\n<td>[\"SHIPMENT_ROUTE\", \"PORT_CALLS\", \"SAIL_LOG\"]</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"searchtype\"><strong>searchType</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>containerNo</td>\n<td>Container number</td>\n</tr>\n<tr>\n<td>po</td>\n<td>Reference number</td>\n</tr>\n<tr>\n<td>trackMstId</td>\n<td>Unique identifier assigned at time of shipment tracking registration</td>\n</tr>\n<tr>\n<td>customerCompany</td>\n<td>Client name</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"searchvalue\"><strong>searchValue</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>containerNo</td>\n<td>Up to 50 entries, separated by commas (,)</td>\n</tr>\n<tr>\n<td>po</td>\n<td>Up to 50 entries, separated by commas (,)</td>\n</tr>\n<tr>\n<td>trackMstId</td>\n<td>Up to 50 entries, separated by commas (,)</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"detail\"><strong>detail</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>SHOW_ALL</td>\n<td>Show all shipment details</td>\n</tr>\n<tr>\n<td>HIDE_TABS</td>\n<td>Hide tabs in shipment details</td>\n</tr>\n<tr>\n<td>HIDE_ALL</td>\n<td>Hide all shipment details</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"startmode\"><strong>startMode</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>LIST</td>\n<td>Show shipment list when map view is loaded</td>\n</tr>\n<tr>\n<td>HIDE_LIST</td>\n<td>Hide shipment list and load map view only</td>\n</tr>\n<tr>\n<td>DETAIL</td>\n<td>Show details of the first shipment on load</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"controllers\"><strong>controllers</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>FULL_SCREEN</td>\n<td>Refers to the full-screen controller</td>\n</tr>\n<tr>\n<td>DIMENSION</td>\n<td>Refers to the 2D/3D view toggle controller</td>\n</tr>\n<tr>\n<td>LANG_SET</td>\n<td>Refers to the language switch controller</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"detailtabs\"><strong>detailTabs</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>SHIPMENT_ROUTE</td>\n<td>Refers to the \"Shipment Details\" tab within the expanded shipment card view</td>\n</tr>\n<tr>\n<td>PORT_CALLS</td>\n<td>Refers to the \"Route\" tab within the expanded shipment card view</td>\n</tr>\n<tr>\n<td>SAIL_LOG</td>\n<td>Refers to the \"Route Log\" tab within the expanded shipment card view</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partner-mapview","api","container"],"host":["https://app.tradlinx.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a5d9ad47-7ff4-44ef-971b-0fab39f0e3f6"}],"id":"57db925e-839a-4bfc-aadb-9b6cd041cd2d","description":"<h3 id=\"✅-container-tracking-embedded-mapview--overview\">✅ Container Tracking Embedded MapView — Overview</h3>\n<p>Container Tracking Embedded MapView allows you to embed Tradlinx Ocean Visibility map views directly into your own applications.</p>\n<p>Using shipment tracking data, users can visualize container movements, vessel positions, routes, and shipment status without building a separate map interface.</p>\n<p>Container Tracking Embedded MapView is supported in any environment capable of rendering web content and iframes.</p>\n<p>Recommended Dimensions</p>\n<ul>\n<li><p>Full View (Map + Shipment List): 1440 × 900</p>\n</li>\n<li><p>Map Only: 800 × 600</p>\n</li>\n</ul>\n<h3 id=\"✅-enterprise-plan-required\">✅ Enterprise Plan Required</h3>\n<p>The Container Tracking Embedded MapView API is available exclusively to customers on the Ocean Visibility Enterprise Plan (100+ shipments/month).</p>\n<p>To enable this API, an active Enterprise subscription is required.</p>\n<p>→ <a href=\"https://calendly.com/d/crw3-rjw-2ft/ocean-visibility-video-chat-30-minutes\">Schedule a Meeting</a></p>\n<h3 id=\"✅-mapview-example\">✅ MapView Example</h3>\n<img src=\"https://content.pstmn.io/d5a704da-b6d0-4634-8dd1-5e011903f31d/aW1hZ2UucG5n\" alt height=\"640\" width=\"1024\" />\n\n<h3 id=\"✅-request-flow\"><strong>✅ Request Flow</strong></h3>\n<p>Authentication must be handled through a backend middleware service implemented by the API user.</p>\n<p>Client ID and API Key credentials must never be exposed directly to the browser.</p>\n<img src=\"https://static-cdn.tradlinx.com/images/ov/mapview_250602.png\" alt=\"mapview_flow\" />\n\n<ol>\n<li><p>Browser requests a JWT token from the middleware.</p>\n</li>\n<li><p>Middleware requests a JWT token from Ocean Visibility API.</p>\n</li>\n<li><p>Ocean Visibility API returns the JWT token.</p>\n</li>\n<li><p>Middleware returns the JWT token to the browser.</p>\n</li>\n<li><p>Browser requests the Embedded MapView using the JWT token.</p>\n</li>\n<li><p>Ocean Visibility MapView Server returns the MapView.</p>\n</li>\n</ol>\n<h3 id=\"✅-code-example\"><strong>✅ Code Example</strong></h3>\n<ul>\n<li><p>A sample code snippet is provided for quick testing.</p>\n</li>\n<li><p>You may implement the integration differently as long as it follows the required request specification.</p>\n</li>\n<li><p>The code below is for reference only.</p>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-html\">%3C!DOCTYPE%20html%3E\n&lt;html&gt;\n  &lt;head&gt;\n    &lt;title&gt;TRADLINX Ocean Visibility Container Embedded MapView TEST&lt;/title&gt;\n  &lt;/head&gt;\n  &lt;body&gt;\n    &lt;form action=\"https://app.tradlinx.com/partner-mapview/api/container\" name=\"viewer_form\" id=\"viewer_form\" target=\"viewer\" method=\"post\"&gt;\n      &lt;input type=\"hidden\" name=\"authorization\" value=\"{{ Insert your Authorization Token here }}\" /&gt;\n      &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; id=\"oceanVisibilityMap\"&gt;\n        &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; Input area start   --&gt;\n        &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Shipment Details&lt;/div&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n            &lt;input type=\"radio\" name=\"fold\" value=\"false\" id=\"foldFalse\" checked /&gt;\n            &lt;label for=\"foldFalse\"&gt;View details&lt;/label&gt;\n            &lt;input type=\"radio\" name=\"fold\" value=\"true\" id=\"foldTrue\" /&gt;\n            &lt;label for=\"foldTrue\"&gt;View summary&lt;/label&gt;\n          &lt;/div&gt;\n        &lt;/div&gt;\n        &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Language&lt;/div&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n            &lt;input type=\"radio\" name=\"lang\" value=\"en\" id=\"langEn\" checked /&gt;\n            &lt;label for=\"langEn\"&gt;English&lt;/label&gt;\n            &lt;input type=\"radio\" name=\"lang\" value=\"ko\" id=\"langKo\" /&gt;\n            &lt;label for=\"langKo\"&gt;Korean&lt;/label&gt;\n          &lt;/div&gt;\n        &lt;/div&gt;\n        &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Customer Filter&lt;/div&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n            &lt;input type=\"radio\" name=\"companyFilter\" value=\"true\" id=\"companyFilterOn\" checked /&gt;\n            &lt;label for=\"companyFilterOn\"&gt;Show filter&lt;/label&gt;\n            &lt;input type=\"radio\" name=\"companyFilter\" value=\"false\" id=\"companyFilterOff\" /&gt;\n            &lt;label for=\"companyFilterOff\"&gt;Hide filter&lt;/label&gt;\n          &lt;/div&gt;\n        &lt;/div&gt;\n        &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Initial View&lt;/div&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n            &lt;input type=\"radio\" name=\"startMode\" value=\"LIST\" id=\"startModeList\" checked /&gt;\n            &lt;label for=\"startModeList\"&gt;Show shipment list&lt;/label&gt;\n            &lt;input type=\"radio\" name=\"startMode\" value=\"HIDE_LIST\" id=\"startModeHideList\" /&gt;\n            &lt;label for=\"startModeHideList\"&gt;Hide shipment list&lt;/label&gt;\n            &lt;input type=\"radio\" name=\"startMode\" value=\"DETAIL\" id=\"startModeDetail\" /&gt;\n            &lt;label for=\"startModeDetail\"&gt;View first shipment details&lt;/label&gt;\n          &lt;/div&gt;\n        &lt;/div&gt;\n        &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Controller Options&lt;/div&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n            &lt;input type=\"checkbox\" name=\"controllers\" value=\"FULL_SCREEN\" id=\"controllersFullScreen\" checked /&gt;\n            &lt;label for=\"controllersFullScreen\"&gt;Full screen&lt;/label&gt;\n            &lt;input type=\"checkbox\" name=\"controllers\" value=\"DIMENSION\" id=\"controllersDimension\" /&gt;\n            &lt;label for=\"controllersDimension\"&gt;2D / 3D toggle&lt;/label&gt;\n            &lt;input type=\"checkbox\" name=\"controllers\" value=\"LANG_SET\" id=\"controllersLangSet\" /&gt;\n            &lt;label for=\"controllersLangSet\"&gt;Language toggle&lt;/label&gt;\n          &lt;/div&gt;\n        &lt;/div&gt;\n        &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Tabs in Shipment Details&lt;/div&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n            &lt;input type=\"checkbox\" name=\"detailTabs\" value=\"SHIPMENT_ROUTE\" id=\"detailTabsShipmentRoute\" checked /&gt;\n            &lt;label for=\"detailTabsShipmentRoute\"&gt;Details tab&lt;/label&gt;\n            &lt;input type=\"checkbox\" name=\"detailTabs\" value=\"PORT_CALLS\" id=\"detailTabsPortCalls\" /&gt;\n            &lt;label for=\"detailTabsPortCalls\"&gt;Route tab&lt;/label&gt;\n            &lt;input type=\"checkbox\" name=\"detailTabs\" value=\"SAIL_LOG\" id=\"detailTabsSailLog\" /&gt;\n            &lt;label for=\"detailTabsSailLog\"&gt;Route log tab&lt;/label&gt;\n          &lt;/div&gt;\n        &lt;/div&gt;\n        &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Search&lt;/div&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n            &lt;select name=\"searchType\" id=\"selectType\"&gt;\n              &lt;option value=\"containerNo\"&gt;Container No&lt;/option&gt;\n              &lt;option value=\"po\"&gt;PO&lt;/option&gt;\n              &lt;option value=\"trackMstId\"&gt;ID&lt;/option&gt;\n              &lt;option value=\"customerCompany\"&gt;Customer&lt;/option&gt;\n            &lt;/select&gt;\n            &lt;input type=\"text\" name=\"searchValue\" id=\"keyword\" /&gt;\n          &lt;/div&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n            &lt;button type=\"submit\" id=\"button_map\"&gt;Search&lt;/button&gt;\n            &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; End of input area   --&gt;\n            &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; Map view area start   --&gt;\n            &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; id=\"frame\"&gt;\n              &lt;iframe style=\"border: 1px solid black; height: 700px; width: 100%\" allowfullscreen name=\"viewer\"&gt; &lt;/iframe&gt;\n            &lt;/div&gt;\n            &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; End of map view area   --&gt;\n          &lt;/div&gt;\n        &lt;/div&gt;\n      &lt;/div&gt;\n    &lt;/form&gt;\n  &lt;/body&gt;\n&lt;/html&gt;\n\n</code></pre>\n","_postman_id":"57db925e-839a-4bfc-aadb-9b6cd041cd2d"},{"name":"Vessel","item":[{"name":"1. Issue JSON Web Token","id":"a1e3a170-ebff-4502-a19d-004921a9634b","request":{"method":"POST","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""}],"url":"https://api.tradlinx.com/partners/auth/authenticate","description":"<p>Issue a JSON Web Token (JWT) used to authenticate requests to Embedded MapView.</p>\n<p>⚠️</p>\n<p>Client ID and API Key are sensitive credentials and must be stored securely on the server side.</p>\n<p>Never expose them to browsers or other public clients.</p>\n","urlObject":{"path":["partners","auth","authenticate"],"host":["https://api.tradlinx.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a1e3a170-ebff-4502-a19d-004921a9634b"},{"name":"2. Load Embedded MapView (Form POST)","id":"bc260e93-ba6a-45b0-90e8-e222c04512e2","request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"authorization","value":"","description":"<p>(required) Authorization key (JWT issued via /partners/auth/authenticate)</p>\n"},{"key":"searchType","value":"keyword","description":"<p>\"keyword\" | \"trackGroup\" — Type of search query (default \"keyword\")</p>\n"},{"key":"searchValue","value":"SAMPLE_VESSEL_NAME","description":"<p>Value to search for</p>\n"},{"key":"lang","value":"en","description":"<p>\"ko\" | \"en\" — Language selection (default \"ko\")</p>\n"},{"key":"detail","value":"SHOW_ALL","description":"<p>(required) \"SHOW_ALL\" | \"HIDE_TABS\" | \"HIDE_ALL\" — Method of displaying vessel details</p>\n"},{"key":"trackGroupFilter","value":"true","description":"<p>Whether to apply the vessel group filter (default true)</p>\n"},{"key":"startMode","value":"LIST","description":"<p>\"LIST\" | \"HIDE_LIST\" | \"DETAIL\" — Initial state of the map view</p>\n"}]},"url":"https://app.tradlinx.com/partner-mapview/api/vessel","description":"<ul>\n<li><p>Request the Vessel Tracking Embedded MapView page.</p>\n</li>\n<li><p>Submit the request as application/x-www-form-urlencoded form data. The response returns a rendered MapView page that can be displayed directly in an iframe.</p>\n</li>\n</ul>\n<h5 id=\"vessel-tracking-embedded-mapview-server\"><strong>Vessel Tracking Embedded MapView Server</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Default</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>*authorization</td>\n<td>string</td>\n<td>Authorization key</td>\n<td>-</td>\n</tr>\n<tr>\n<td>searchType</td>\n<td>\"keyword\", \"trackGroup\"</td>\n<td>Type of search query</td>\n<td>\"keyword\"</td>\n</tr>\n<tr>\n<td>searchValue</td>\n<td>string</td>\n<td>Value to search for</td>\n<td>-</td>\n</tr>\n<tr>\n<td>lang</td>\n<td>\"ko\", \"en\"</td>\n<td>Language selection</td>\n<td>\"ko\"</td>\n</tr>\n<tr>\n<td>*detail</td>\n<td>\"SHOW_ALL\", \"HIDE_TABS\", \"HIDE_ALL\"</td>\n<td>Method of displaying vessel details</td>\n<td>\"SHOW_ALL\"</td>\n</tr>\n<tr>\n<td>trackGroupFilter</td>\n<td>boolean</td>\n<td>Whether to apply the vessel group filter</td>\n<td>true</td>\n</tr>\n<tr>\n<td>startMode</td>\n<td>\"LIST\", \"HIDE_LIST\", \"DETAIL\"</td>\n<td>Initial state of the map view when loaded</td>\n<td>\"LIST\"</td>\n</tr>\n<tr>\n<td>controllers</td>\n<td>string[]</td>\n<td>Activate only specified controllers (if requested)</td>\n<td>[\"FULL_SCREEN\", \"DIMENSION\", \"LANG_SET\"]</td>\n</tr>\n<tr>\n<td>detailTabs</td>\n<td>string[]</td>\n<td>Activate only specified datail Tabs (if requested)</td>\n<td>[\"PORT_CALLS\", \"SAIL_LOG\"]</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"searchtype\"><strong>searchType</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>keyword</td>\n<td>imo, mmsi, vesselName, callSign</td>\n</tr>\n<tr>\n<td>trackGroup</td>\n<td>Vessel Group Name</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"searchvalue\"><strong>searchValue</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>keyword</td>\n<td>Up to 50 entries, separated by commas (,)</td>\n</tr>\n<tr>\n<td>trackGroup</td>\n<td>Up to 50 entries</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"detail\"><strong>detail</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>SHOW_ALL</td>\n<td>Show all vessel details</td>\n</tr>\n<tr>\n<td>HIDE_TABS</td>\n<td>Hide tabs in vessel details</td>\n</tr>\n<tr>\n<td>HIDE_ALL</td>\n<td>Hide all vessel details</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"startmode\"><strong>startMode</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>LIST</td>\n<td>Show vessel list when map view is loaded</td>\n</tr>\n<tr>\n<td>HIDE_LIST</td>\n<td>Hide vessel list and load map view only</td>\n</tr>\n<tr>\n<td>DETAIL</td>\n<td>Show details of the first vessel on load</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"controllers\"><strong>controllers</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>FULL_SCREEN</td>\n<td>Refers to the full-screen controller</td>\n</tr>\n<tr>\n<td>DIMENSION</td>\n<td>Refers to the 2D/3D view toggle controller</td>\n</tr>\n<tr>\n<td>LANG_SET</td>\n<td>Refers to the language switch controller</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"detailtabs\"><strong>detailTabs</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>PORT_CALLS</td>\n<td>Refers to the \"Route\" tab within the expanded vessel card view</td>\n</tr>\n<tr>\n<td>SAIL_LOG</td>\n<td>Refers to the \"Route Log\" tab within the expanded vessel card view</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partner-mapview","api","vessel"],"host":["https://app.tradlinx.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"bc260e93-ba6a-45b0-90e8-e222c04512e2"}],"id":"ca9413be-bfa6-4700-8fdb-4ed2daf16109","description":"<h3 id=\"✅-vessel-tracking-embedded-mapview--overview\">✅ Vessel Tracking Embedded MapView — Overview</h3>\n<p>Vessel Tracking Embedded MapView allows you to embed Tradlinx Ocean Visibility map views directly into your own applications.</p>\n<p>Using shipment tracking data, users can visualize container movements, vessel positions, routes, and shipment status without building a separate map interface.</p>\n<p>Vessel Tracking Embedded MapView is supported in any environment capable of rendering web content and iframes.</p>\n<p>Recommended Dimensions</p>\n<ul>\n<li><p>Full View (Map + Shipment List): 1440 × 900</p>\n</li>\n<li><p>Map Only: 800 × 600</p>\n</li>\n</ul>\n<h3 id=\"✅-enterprise-plan-required\">✅ Enterprise Plan Required</h3>\n<p>The Vessel Tracking Embedded MapView API is available exclusively to customers on the Ocean Visibility Enterprise Plan (100+ shipments/month).</p>\n<p>To enable this API, an active Enterprise subscription is required.</p>\n<p>→ <a href=\"https://calendly.com/d/crw3-rjw-2ft/ocean-visibility-video-chat-30-minutes\">Schedule a Meeting</a></p>\n<h3 id=\"✅-mapview-example\">✅ MapView Example</h3>\n<img src=\"https://static-cdn.tradlinx.com/images/ov/vessel_mapview_example_250905.png\" />\n\n<h3 id=\"✅-request-flow\"><strong>✅ Request Flow</strong></h3>\n<p>Authentication must be handled through a backend middleware service implemented by the API user.</p>\n<p>Client ID and API Key credentials must never be exposed directly to the browser.</p>\n<img src=\"https://static-cdn.tradlinx.com/images/ov/mapview_250602.png\" alt=\"mapview_flow\" />\n\n<ol>\n<li><p>Browser requests a JWT token from the middleware.</p>\n</li>\n<li><p>Middleware requests a JWT token from Ocean Visibility API.</p>\n</li>\n<li><p>Ocean Visibility API returns the JWT token.</p>\n</li>\n<li><p>Middleware returns the JWT token to the browser.</p>\n</li>\n<li><p>Browser requests the Embedded MapView using the JWT token.</p>\n</li>\n<li><p>Ocean Visibility MapView Server returns the MapView.</p>\n</li>\n</ol>\n<h3 id=\"✅-code-example\"><strong>✅ Code Example</strong></h3>\n<ul>\n<li><p>A sample code snippet is provided for quick testing.</p>\n</li>\n<li><p>You may implement the integration differently as long as it follows the required request specification.</p>\n</li>\n<li><p>The code below is for reference only.</p>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-html\">\n&lt;html&gt;\n  &lt;head&gt;\n    &lt;title&gt;TRADLINX Ocean Visibility Vessel Embedded MapView TEST&lt;/title&gt;\n  &lt;/head&gt;\n  &lt;body&gt;\n    &lt;form action=\"https://app.tradlinx.com/partner-mapview/api/vessel\" name=\"viewer_form\" id=\"viewer_form\" target=\"viewer\" method=\"post\"&gt;\n      &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; id=\"oceanVisibilityMap\"&gt;\n        &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; Input area start  --&gt;\n        &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Vessel Details&lt;/div&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n            &lt;input type=\"radio\" name=\"detail\" value=\"SHOW_ALL\" id=\"detailShowAll\" checked /&gt;\n            &lt;label for=\"detailShowAll\"&gt;View All&lt;/label&gt;\n            &lt;input type=\"radio\" name=\"detail\" value=\"HIDE_TABS\" id=\"detailHideTabs\" /&gt;\n            &lt;label for=\"detailHideTabs\"&gt;View Summary&lt;/label&gt;\n            &lt;input type=\"radio\" name=\"detail\" value=\"HIDE_ALL\" id=\"detailHideAll\" /&gt;\n            &lt;label for=\"detailHideAll\"&gt;Hide All&lt;/label&gt;\n          &lt;/div&gt;\n        &lt;/div&gt;\n        &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Language&lt;/div&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n            &lt;input type=\"radio\" name=\"lang\" value=\"ko\" id=\"langKo\" checked /&gt;\n            &lt;label for=\"langKo\"&gt;Korean&lt;/label&gt;\n            &lt;input type=\"radio\" name=\"lang\" value=\"en\" id=\"langEn\" /&gt;\n            &lt;label for=\"langEn\"&gt;English&lt;/label&gt;\n          &lt;/div&gt;\n        &lt;/div&gt;\n        &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Vessel Group Filter&lt;/div&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n            &lt;input type=\"radio\" name=\"trackGroupFilter\" value=\"true\" id=\"trackGroupFilterOn\" checked /&gt;\n            &lt;label for=\"trackGroupFilterOn\"&gt;Show filter&lt;/label&gt;\n            &lt;input type=\"radio\" name=\"trackGroupFilter\" value=\"false\" id=\"trackGroupFilterOff\" /&gt;\n            &lt;label for=\"trackGroupFilterOff\"&gt;Hide filter&lt;/label&gt;\n          &lt;/div&gt;\n        &lt;/div&gt;\n        &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Initial View&lt;/div&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n            &lt;input type=\"radio\" name=\"startMode\" value=\"LIST\" id=\"startModeList\" checked /&gt;\n            &lt;label for=\"startModeList\"&gt;Show vessel list&lt;/label&gt;\n            &lt;input type=\"radio\" name=\"startMode\" value=\"HIDE_LIST\" id=\"startModeHideList\" /&gt;\n            &lt;label for=\"startModeHideList\"&gt;Hide vessel list&lt;/label&gt;\n            &lt;input type=\"radio\" name=\"startMode\" value=\"DETAIL\" id=\"startModeDetail\" /&gt;\n            &lt;label for=\"startModeDetail\"&gt;View first vessel details&lt;/label&gt;\n          &lt;/div&gt;\n        &lt;/div&gt;\n        &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Controller Options&lt;/div&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n            &lt;input type=\"checkbox\" name=\"controllers\" value=\"FULL_SCREEN\" id=\"controllersFullScreen\" checked /&gt;\n            &lt;label for=\"controllersFullScreen\"&gt;Full screen&lt;/label&gt;\n            &lt;input type=\"checkbox\" name=\"controllers\" value=\"DIMENSION\" id=\"controllersDimension\" /&gt;\n            &lt;label for=\"controllersDimension\"&gt;2D / 3D toggle&lt;/label&gt;\n            &lt;input type=\"checkbox\" name=\"controllers\" value=\"LANG_SET\" id=\"controllersLangSet\" /&gt;\n            &lt;label for=\"controllersLangSet\"&gt;Language toggle&lt;/label&gt;\n          &lt;/div&gt;\n        &lt;/div&gt;\n        &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Tabs in Vessel Details&lt;/div&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n            &lt;input type=\"checkbox\" name=\"detailTabs\" value=\"PORT_CALLS\" id=\"detailTabsPortCalls\" /&gt;\n            &lt;label for=\"detailTabsPortCalls\"&gt;Route tab&lt;/label&gt;\n            &lt;input type=\"checkbox\" name=\"detailTabs\" value=\"SAIL_LOG\" id=\"detailTabsSailLog\" /&gt;\n            &lt;label for=\"detailTabsSailLog\"&gt;Route log tab&lt;/label&gt;\n          &lt;/div&gt;\n        &lt;/div&gt;\n        &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Search&lt;/div&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n            &lt;select name=\"searchType\" id=\"selectType\"&gt;\n              &lt;option value=\"keyword\"&gt;Keyword&lt;/option&gt;\n              &lt;option value=\"trackGroup\"&gt;Vessel Group&lt;/option&gt;\n            &lt;/select&gt;\n            &lt;input type=\"text\" name=\"searchValue\" id=\"searchValue\" /&gt;\n          &lt;/div&gt;\n          &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;\n            &lt;button type=\"submit\" id=\"button_map\"&gt;Search&lt;/button&gt;\n            &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; End of input area  --&gt;\n            &lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; Map view area start  --&gt;\n            &lt;div class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; id=\"frame\"&gt;\n              &lt;/div&gt;&lt;div&gt;                style=\"border: 1px solid black; height: 700px; width: 100%\"\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;                allowfullscreen\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;                name=\"viewer\"\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;              &gt;\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;              &amp;lt;/iframe&amp;gt;\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;/div&amp;gt;\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;comment class=&amp;amp;#x27;preserveHtml&amp;amp;#x27; class=&amp;amp;#x27;preserveHtml&amp;amp;#x27; class=&amp;amp;#x27;preserveHtml&amp;amp;#x27;&amp;gt; End of map view area &amp;lt;/comment&amp;gt;\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;          &amp;lt;/div&amp;gt;\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;        &amp;lt;/div&amp;gt;\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;      &amp;lt;/div&amp;gt;\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;    &amp;lt;/form&amp;gt;\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;  &amp;lt;/body&amp;gt;\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;  &amp;lt;script&amp;gt;\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;      window.addEventListener(\"DOMContentLoaded\", () =&gt; {\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;        // Create &amp;lt;input type=&amp;quot;hidden&amp;quot; /&amp;gt; with the token received from middleware\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;        fetch(\"{ Auth token endpoint }\")\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;          .then((item) =&gt; item.text())\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;          .then((authToken) =&gt; {\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;            const input = document.createElement(\"input\");\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;            input.setAttribute(\"type\", \"hidden\");\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;            input.setAttribute(\"name\", \"authorization\");\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;            input.setAttribute(\"value\", authToken);\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;            const form = document.getElementById(\"viewer_form\");\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;            form.appendChild(input);\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;          });\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;      });\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;  &amp;lt;/script&amp;gt;\n&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;lt;/html&amp;gt;\n&lt;br&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p &gt;&lt;strong &gt;&lt;/b&gt;&lt;/p&gt;&lt;p &gt;&lt;/p&gt;&lt;p &gt;&lt;/p&gt;&lt;/x-turndown&gt;\n</code></pre>\n","_postman_id":"ca9413be-bfa6-4700-8fdb-4ed2daf16109"}],"id":"4ff53af6-1223-497a-b229-02f2d595a97f","_postman_id":"4ff53af6-1223-497a-b229-02f2d595a97f","description":""},{"name":"Port Congestion API","item":[{"name":"1. Retrieve Port Congestion","id":"32f029da-0d42-4efb-8b7a-4d086da86d92","request":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/port-congestion?port_code_list=[Port Code],[Port Code]&average_period_type_list=[Average Period Type],[Average Period Type]","description":"<ul>\n<li><p>Retrieve port congestion data by providing one or more port codes.</p>\n</li>\n<li><p>Maximum 30 port codes can be included in a single request.</p>\n</li>\n<li><p>Date and time fields in <code>content</code> follow ISO 8601 format: <code>yyyy-MM-dd'T'HH:mm:ssZ</code>.</p>\n</li>\n</ul>\n<h5 id=\"response-body\"><strong>Response Body</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Remark</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_version</td>\n<td><code>string</code></td>\n<td>API version</td>\n<td>v3</td>\n</tr>\n<tr>\n<td>content</td>\n<td><code>PortCongestion[]</code></td>\n<td>Port congestion data</td>\n<td></td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td><code>string</code></td>\n<td>Response timestamp</td>\n<td><code>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"port-congestion-data---portcongestion\"><strong>Port Congestion Data - PortCongestion</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>port_code</td>\n<td><code>string</code></td>\n<td>Port code</td>\n</tr>\n<tr>\n<td>port_name</td>\n<td><code>string</code></td>\n<td>Port name</td>\n</tr>\n<tr>\n<td>average_berth_delay_hours</td>\n<td><code>PeriodAverageValue[]</code></td>\n<td>Average berth delay time</td>\n</tr>\n<tr>\n<td>berth_pending_vessel_count</td>\n<td><code>number</code></td>\n<td>Current number of vessels waiting for berth</td>\n</tr>\n<tr>\n<td>average_berth_duration_hours</td>\n<td><code>PeriodAverageValue[]</code></td>\n<td>Average berth duration time</td>\n</tr>\n<tr>\n<td>port_congestion_index_levels</td>\n<td><code>PCILevelValue[]</code></td>\n<td>Poct Congestion Index Level</td>\n</tr>\n<tr>\n<td>berthing_vessel_count</td>\n<td><code>number</code></td>\n<td>Current number of vessels berthing</td>\n</tr>\n<tr>\n<td>latitude</td>\n<td><code>number</code></td>\n<td>Port latitude coordinate</td>\n</tr>\n<tr>\n<td>longitude</td>\n<td><code>number</code></td>\n<td>Port longitude coordinate</td>\n</tr>\n<tr>\n<td>updated_datetime</td>\n<td><code>string</code></td>\n<td>Update timestamp (<code>yyyy-MM-dd'T'HH:mm:ssZ</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"average-hours-data---periodaveragevalue\"><strong>Average Hours Data - PeriodAverageValue</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>period_type</td>\n<td><code>string</code></td>\n<td>Period Type</td>\n</tr>\n<tr>\n<td>value</td>\n<td><code>number</code></td>\n<td>Average Value</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"pci-level-data---pcilevelvalue\"><strong>PCI Level Data - PCILevelValue</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>period_type</td>\n<td><code>string</code></td>\n<td>Period Type</td>\n</tr>\n<tr>\n<td>level</td>\n<td><code>string</code></td>\n<td>PCI Level Type (하단 리스트 참고)</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"pci-level-type\"><strong>PCI Level Type</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>LOW</td>\n<td>Low (<code>0% &lt;= PCI Level &lt; 25%</code>)</td>\n</tr>\n<tr>\n<td>STABLE</td>\n<td>Stable (<code>25% &lt;= PCI Level &lt; 75%</code>)</td>\n</tr>\n<tr>\n<td>BUSY</td>\n<td>Busy (<code>75% &lt;= PCI Level &lt; 100%</code>)</td>\n</tr>\n<tr>\n<td>CONGESTED</td>\n<td>Congested (<code>100% &lt;= PCI Level</code>)</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","port-congestion"],"host":["https://api.tradlinx.com"],"query":[{"description":{"content":"<p>(required) List of port codes</p>\n","type":"text/plain"},"key":"port_code_list","value":"[Port Code],[Port Code]"},{"description":{"content":"<p>(required) Period for calculating average metric</p>\n","type":"text/plain"},"key":"average_period_type_list","value":"[Average Period Type],[Average Period Type]"}],"variable":[]}},"response":[{"id":"d078d7c9-6e0a-4f67-bcc3-c8a81394eaf5","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/port-congestion?port_code_list=[Port Code],[Port Code]&average_period_type_list=[Average Period Type],[Average Period Type]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","port-congestion"],"query":[{"key":"port_code_list","value":"[Port Code],[Port Code]","description":"(required) List of port codes"},{"key":"average_period_type_list","value":"[Average Period Type],[Average Period Type]","description":"(required) Period for calculating average metric"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"api_version\": \"v3\",\n  \"transaction_time\": \"2026-01-12T01:22:55.347646\",\n  \"content\": [\n    {\n      \"port_code\": \"KRINC\",\n      \"port_name\": \"Incheon\",\n      \"average_berth_delay_hours\": [\n        {\n          \"period_type\": \"THREE_DAYS\",\n          \"value\": 13.1\n        },\n        {\n          \"period_type\": \"ONE_WEEK\",\n          \"value\": 9.23\n        },\n        {\n          \"period_type\": \"TWO_WEEKS\",\n          \"value\": 10.98\n        },\n        {\n          \"period_type\": \"ONE_MONTH\",\n          \"value\": 12.38\n        }\n      ],\n      \"berth_pending_vessel_count\": 20,\n      \"average_berth_duration_hours\": [\n        {\n          \"period_type\": \"THREE_DAYS\",\n          \"value\": 20.87\n        },\n        {\n          \"period_type\": \"ONE_WEEK\",\n          \"value\": 20.33\n        },\n        {\n          \"period_type\": \"TWO_WEEKS\",\n          \"value\": 22.08\n        },\n        {\n          \"period_type\": \"ONE_MONTH\",\n          \"value\": 24.77\n        }\n      ],\n      \"port_congestion_index_levels\": [\n        {\n          \"period_type\": \"THREE_DAYS\",\n          \"level\": \"STABLE\"\n        },\n        {\n          \"period_type\": \"ONE_WEEK\",\n          \"level\": \"STABLE\"\n        },\n        {\n          \"period_type\": \"TWO_WEEKS\",\n          \"level\": \"STABLE\"\n        },\n        {\n          \"period_type\": \"ONE_MONTH\",\n          \"level\": \"STABLE\"\n        }\n      ],\n      \"berthing_vessel_count\": 6,\n      \"latitude\": 37.343784,\n      \"longitude\": 126.631836,\n      \"updated_datetime\": \"2026-01-12T01:04:02Z\"\n    },\n    {\n      \"port_code\": \"KRPUS\",\n      \"port_name\": \"Busan\",\n      \"average_berth_delay_hours\": [\n        {\n          \"period_type\": \"THREE_DAYS\",\n          \"value\": 6.98\n        },\n        {\n          \"period_type\": \"ONE_WEEK\",\n          \"value\": 7.35\n        },\n        {\n          \"period_type\": \"TWO_WEEKS\",\n          \"value\": 8.0\n        },\n        {\n          \"period_type\": \"ONE_MONTH\",\n          \"value\": 9.13\n        }\n      ],\n      \"berth_pending_vessel_count\": 109,\n      \"average_berth_duration_hours\": [\n        {\n          \"period_type\": \"THREE_DAYS\",\n          \"value\": 14.95\n        },\n        {\n          \"period_type\": \"ONE_WEEK\",\n          \"value\": 16.08\n        },\n        {\n          \"period_type\": \"TWO_WEEKS\",\n          \"value\": 17.25\n        },\n        {\n          \"period_type\": \"ONE_MONTH\",\n          \"value\": 18.7\n        }\n      ],\n      \"port_congestion_index_levels\": [\n        {\n          \"period_type\": \"THREE_DAYS\",\n          \"level\": \"STABLE\"\n        },\n        {\n          \"period_type\": \"ONE_WEEK\",\n          \"level\": \"STABLE\"\n        },\n        {\n          \"period_type\": \"TWO_WEEKS\",\n          \"level\": \"STABLE\"\n        },\n        {\n          \"period_type\": \"ONE_MONTH\",\n          \"level\": \"STABLE\"\n        }\n      ],\n      \"berthing_vessel_count\": 30,\n      \"latitude\": 35.10612,\n      \"longitude\": 129.08546,\n      \"updated_datetime\": \"2026-01-12T01:04:02Z\"\n    }\n  ]\n}"},{"id":"806c609d-c1fa-4c1a-99e0-0ed33ad28be4","name":"400 Error","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/port-congestion?port_code_list=[Port Code],[Port Code]&average_period_type_list=[Average Period Type],[Average Period Type]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","port-congestion"],"query":[{"key":"port_code_list","value":"[Port Code],[Port Code]","description":"(required) List of port codes"},{"key":"average_period_type_list","value":"[Average Period Type],[Average Period Type]","description":"(required) Period for calculating average metric"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_detail\": \"[average_period_type_list]: Required field is not provided.\",\n  \"message\": \"SAMPLE_ERROR_CODE\",\n  \"transaction_time\": \"2025-08-28T07:21:13.367404\"\n}"},{"id":"42a580bf-95eb-49c6-ac6f-5395e50935b3","name":"500 Error","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/port-congestion?port_code_list=[Port Code],[Port Code]&average_period_type_list=[Average Period Type],[Average Period Type]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","port-congestion"],"query":[{"key":"port_code_list","value":"[Port Code],[Port Code]","description":"(required) List of port codes"},{"key":"average_period_type_list","value":"[Average Period Type],[Average Period Type]","description":"(required) Period for calculating average metric"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": 500,\n  \"type\": \"Internal Server Error\",\n  \"message\": \"Internal server error. Please try again in a few minutes.\"\n}"}],"_postman_id":"32f029da-0d42-4efb-8b7a-4d086da86d92"}],"id":"b7de6b39-91aa-4a53-9e9a-ba6b565a8cf1","description":"<h3 id=\"✅-port-congestion-api--overview\">✅ Port Congestion API — Overview</h3>\n<p>Port Congestion API provides real-time port congestion insights based on AIS vessel tracking data.</p>\n<p>By monitoring vessel activity in berth areas and anchorage areas, customers can identify port congestion levels and assess potential impacts on vessel schedules and cargo operations.</p>\n<p>The API provides standardized port congestion metrics across supported ports, helping customers monitor port conditions through a consistent interface.</p>\n<h3 id=\"✅-separate-subscription-required\">✅ Separate Subscription Required</h3>\n<p>Port Congestion API requires a separate subscription and is not included in the Ocean Visibility Enterprise Plan.</p>\n<p>For pricing and availability, please contact our sales team.</p>\n<p>→ <a href=\"https://calendly.com/d/crw3-rjw-2ft/ocean-visibility-video-chat-30-minutes\"> Schedule a Meeting</a></p>\n","_postman_id":"b7de6b39-91aa-4a53-9e9a-ba6b565a8cf1"},{"name":"Supply Chain Issue Monitoring","item":[{"name":"1. Retrieve Supply Chain Issue Categories","id":"9e0b3e58-03d1-4d91-9312-bf493258d48f","request":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/supply-chain/categories","description":"<ul>\n<li>Retrieve the list of available supply chain issue categories.</li>\n</ul>\n<h5 id=\"response---response-body\"><strong>Response - Response Body</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Remark</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_version</td>\n<td>string</td>\n<td>API version</td>\n<td>v3</td>\n</tr>\n<tr>\n<td>content</td>\n<td>SupplyChainCategoryV3Response[]</td>\n<td>Supply chain issue category info</td>\n<td></td>\n</tr>\n<tr>\n<td>message</td>\n<td>string</td>\n<td>Server message</td>\n<td>Provided if necessary</td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td>string</td>\n<td>Response timestamp</td>\n<td>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"supply-chain-issue-category-info---supplychaincategoryv3response\"><strong>Supply Chain Issue Category Info - SupplyChainCategoryV3Response</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>category_id</td>\n<td>number</td>\n<td>Category ID</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>Category name</td>\n</tr>\n<tr>\n<td>display_name</td>\n<td>string</td>\n<td>Full hierarchical name</td>\n</tr>\n<tr>\n<td>level</td>\n<td>number</td>\n<td>Category level</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","supply-chain","categories"],"host":["https://api.tradlinx.com"],"query":[],"variable":[]}},"response":[{"id":"0e4194d9-edd7-47a1-aa8a-0c90fc8bdbea","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/supply-chain/categories"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"apiVersion\": \"v3\",\n  \"result\": [\n    {\n      \"category_id\": 1,\n      \"name\": \"SAMPLE_CATEGORY_NAME\",\n      \"display_name\": \"SAMPLE_CATEGORY_NAME\",\n      \"level\": 1,\n      \"parent_id\": null\n    },\n    {\n      \"category_id\": 2,\n      \"name\": \"SAMPLE_CATEGORY_NAME\",\n      \"display_name\": \"SAMPLE_UPPER_CATEGORY_NAME > SAMPLE_CATEGORY_NAME\",\n      \"level\": 2,\n      \"parent_id\": 1\n    }\n  ]\n}"},{"id":"46f49b0e-06e9-4efa-8b2b-c389550101b4","name":"400 Error","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/supply-chain/categories"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_detail\": \"This feature is not supported on your current plan.\",\n  \"transaction_time\": \"2025-09-08 01:54:43\",\n  \"message\": \"UNSUPPORTED_FEATURE\"\n}"},{"id":"e4b173b6-4d66-458f-87bf-864c7cbf993b","name":"500 Error","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/supply-chain/categories"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n\t\"status\": 500,\n\t\"type\": \"Internal Server Error\",\n\t\"message\": \"Internal server error. Please try again in a few minutes.\"\n}"}],"_postman_id":"9e0b3e58-03d1-4d91-9312-bf493258d48f"},{"name":"2. Retrieve Supply Chain Issue Articles","id":"427f4f98-5560-412c-ad18-60eeb6b32c09","request":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/supply-chain/articles?category_ids=[Category ID],[Category ID],[Category ID]&published_from=[Published From]&published_to=[Published To]&page=[Page]&size=[Size]","description":"<ul>\n<li><p>Retrieve a list of supply chain issue articles.</p>\n</li>\n<li><p>Maximum 50 articles can be retrieved per request.</p>\n</li>\n</ul>\n<h5 id=\"response---response-body\"><strong>Response - Response Body</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Remark</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_version</td>\n<td>string</td>\n<td>API version</td>\n<td>v3</td>\n</tr>\n<tr>\n<td>content</td>\n<td>SupplyChainArticlesV3Response[]</td>\n<td>Supply chain issue articles</td>\n<td></td>\n</tr>\n<tr>\n<td>message</td>\n<td>string</td>\n<td>Server message</td>\n<td>Provided if necessary</td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td>string</td>\n<td>Response timestamp</td>\n<td>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"supply-chain-issue-articles---supplychainarticlesv3response\"><strong>Supply Chain Issue Articles - SupplyChainArticlesV3Response</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>title</td>\n<td>string</td>\n<td>Article title</td>\n</tr>\n<tr>\n<td>categories</td>\n<td>string[]</td>\n<td>Category names</td>\n</tr>\n<tr>\n<td>link</td>\n<td>string</td>\n<td>Article link</td>\n</tr>\n<tr>\n<td>published_at</td>\n<td>string</td>\n<td>Publication date (yyyy-MM-dd’T’HH:mm:ssZ)</td>\n</tr>\n<tr>\n<td>source</td>\n<td>number</td>\n<td>Article source name</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","supply-chain","articles"],"host":["https://api.tradlinx.com"],"query":[{"description":{"content":"<p>Category IDs</p>\n","type":"text/plain"},"key":"category_ids","value":"[Category ID],[Category ID],[Category ID]"},{"description":{"content":"<p>Publication date range (start, ISO 8601: yyyy-MM-dd'T'HH:mm:ssXXX)</p>\n","type":"text/plain"},"key":"published_from","value":"[Published From]"},{"description":{"content":"<p>Publication date range (end, ISO 8601: yyyy-MM-dd'T'HH:mm:ssXXX)</p>\n","type":"text/plain"},"key":"published_to","value":"[Published To]"},{"description":{"content":"<p>(required) Page number (min: 1)</p>\n","type":"text/plain"},"key":"page","value":"[Page]"},{"description":{"content":"<p>(required) Page size (range: 1–50)</p>\n","type":"text/plain"},"key":"size","value":"[Size]"}],"variable":[]}},"response":[{"id":"3542ce42-7e48-460d-898b-00b86e806122","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/supply-chain/articles?category_ids=[Category ID],[Category ID],[Category ID]&published_from=[Published From]&published_to=[Published To]&page=[Page]&size=[Size]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","supply-chain","articles"],"query":[{"key":"category_ids","value":"[Category ID],[Category ID],[Category ID]","description":"Category IDs"},{"key":"published_from","value":"[Published From]","description":"Publication date range (start, ISO 8601: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"published_to","value":"[Published To]","description":"Publication date range (end, ISO 8601: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"page","value":"[Page]","description":"(required) Page number (min: 1)"},{"key":"size","value":"[Size]","description":"(required) Page size (range: 1–50)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"api_version\": \"v3\",\n  \"content\": [\n    {\n      \"title\": \"SAMPLE_TITLE_NAME\",\n      \"categories\": [\n        \"SAMPLE_CATEGORY_NAME\"\n      ],\n      \"link\": \"SAMPLE_LINK\",\n      \"published_at\": \"2025-09-08T00:00:00Z\",\n      \"source\": \"SAMPLE_SOURCE_NAME\"\n    },\n    {\n      \"title\": \"SAMPLE_TITLE_NAME\",\n      \"categories\": [\n        \"SAMPLE_CATEGORY_NAME_1\", \"SAMPLE_CATEGORY_NAME_2\"\n      ],\n      \"link\": \"SAMPLE_LINK\",\n      \"published_at\": \"2025-09-08T00:00:00Z\",\n      \"source\": \"SAMPLE_SOURCE_NAME\"\n    }\n  ],\n  \"message\": \"SAMPLE_ERROR_CODE\",\n  \"pagination\": {\n    \"current_page\": 0,\n    \"has_next\": false,\n    \"total_page\": 0,\n    \"total_size\": 0\n  },\n  \"size\": 1,\n  \"transaction_time\": \"2025-09-08T02:08:01.397Z\"\n}"},{"id":"dd38c573-87d8-46a0-ab64-5231f0e9261e","name":"400 Error","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/supply-chain/articles?category_ids=[Category ID],[Category ID],[Category ID]&published_from=[Published From]&published_to=[Published To]&page=[Page]&size=[Size]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","supply-chain","articles"],"query":[{"key":"category_ids","value":"[Category ID],[Category ID],[Category ID]","description":"Category IDs"},{"key":"published_from","value":"[Published From]","description":"Publication date range (start, ISO 8601: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"published_to","value":"[Published To]","description":"Publication date range (end, ISO 8601: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"page","value":"[Page]","description":"(required) Page number (min: 1)"},{"key":"size","value":"[Size]","description":"(required) Page size (range: 1–50)"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_detail\": \"This feature is not supported on your current plan.\",\n  \"transaction_time\": \"2025-09-08 01:54:43\",\n  \"message\": \"UNSUPPORTED_FEATURE\"\n}"},{"id":"9d78fbeb-8ee5-4561-85b7-581beca81dd8","name":"500 Error","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.tradlinx.com/partners/track/v3/supply-chain/articles?category_ids=[Category ID],[Category ID],[Category ID]&published_from=[Published From]&published_to=[Published To]&page=[Page]&size=[Size]","host":["https://api.tradlinx.com"],"path":["partners","track","v3","supply-chain","articles"],"query":[{"key":"category_ids","value":"[Category ID],[Category ID],[Category ID]","description":"Category IDs"},{"key":"published_from","value":"[Published From]","description":"Publication date range (start, ISO 8601: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"published_to","value":"[Published To]","description":"Publication date range (end, ISO 8601: yyyy-MM-dd'T'HH:mm:ssXXX)"},{"key":"page","value":"[Page]","description":"(required) Page number (min: 1)"},{"key":"size","value":"[Size]","description":"(required) Page size (range: 1–50)"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n\t\"status\": 500,\n\t\"type\": \"Internal Server Error\",\n\t\"message\": \"Internal server error. Please try again in a few minutes.\"\n}"}],"_postman_id":"427f4f98-5560-412c-ad18-60eeb6b32c09"}],"id":"dd8e49ec-81f5-45a7-8b6f-10b85f18c1d5","description":"<h3 id=\"✅-supply-chain-issue-monitoring--overview\">✅ Supply Chain Issue Monitoring — Overview</h3>\n<p>Supply Chain Issue Monitoring provides supply chain news related to ocean logistics.</p>\n<p>The API allows customers to retrieve news and events that may impact logistics operations through a standardized API.</p>\n<h3 id=\"✅-separate-subscription-required\">✅ Separate Subscription Required</h3>\n<p>Supply Chain Issue Monitoring API requires a separate subscription and is not included with other API subscriptions.</p>\n<p>For pricing and availability, please contact our sales team.</p>\n<p>→ <a href=\"https://calendly.com/d/crw3-rjw-2ft/ocean-visibility-video-chat-30-minutes\">Schedule a Meeting</a></p>\n","_postman_id":"dd8e49ec-81f5-45a7-8b6f-10b85f18c1d5"},{"name":"References","item":[{"name":"Error Codes","item":[],"id":"d3fd4336-8955-42df-85de-668b8de51aba","description":"<ul>\n<li><p>This section provides a mapping between <strong>v2</strong> and <strong>v3</strong> API error codes and their corresponding reasons.</p>\n</li>\n<li><p>How error reasons are presented:</p>\n<ul>\n<li><p>In <strong>v2 API</strong>, the reason field contains an <strong>Error Code</strong> representing the issue.</p>\n</li>\n<li><p>In <strong>v3 API</strong>, the reason field contains a <strong>Description</strong> instead of a numeric code.</p>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Error Code</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Message</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>RESOURCE_DUPLICATED</td>\n<td>Duplicate</td>\n</tr>\n<tr>\n<td>2</td>\n<td>SHIPMENT_INTERNAL</td>\n<td>Error from internal shipment API</td>\n</tr>\n<tr>\n<td>3</td>\n<td>RESOURCE_NOT_FOUND</td>\n<td>Resource not found</td>\n</tr>\n<tr>\n<td>4</td>\n<td>CREDIT_NOT_ENOUGH</td>\n<td>Insufficient credits</td>\n</tr>\n<tr>\n<td>5</td>\n<td>COLLECT_NOT_ACCEPT</td>\n<td>Invalid LineCd or B/L; unable to retrieve</td>\n</tr>\n<tr>\n<td>6</td>\n<td>VERIFY_FAIL</td>\n<td>Validation failed</td>\n</tr>\n<tr>\n<td>7</td>\n<td>CONTRACT_NOT_FOUND</td>\n<td>Contract not found</td>\n</tr>\n<tr>\n<td>8</td>\n<td>UNAUTHORIZED</td>\n<td>Authentication failed</td>\n</tr>\n<tr>\n<td>9</td>\n<td>RESOURCE_FULL</td>\n<td>Exceeded resource limit</td>\n</tr>\n<tr>\n<td>10</td>\n<td>TRADLINX_CREDIT_INTERNAL</td>\n<td>Error checking Tradlinx credit balance</td>\n</tr>\n<tr>\n<td>11</td>\n<td>INVALID_REQUEST</td>\n<td>Invalid user request</td>\n</tr>\n<tr>\n<td>12</td>\n<td>CONTRACT_EXPIRED</td>\n<td>Contract has expired</td>\n</tr>\n<tr>\n<td>13</td>\n<td>DISAGREE_SHIPGO_USER_TERM</td>\n<td>User terms not agreed to</td>\n</tr>\n<tr>\n<td>14</td>\n<td>UNSUPPORTED_FEATURE</td>\n<td>Feature not supported in current plan</td>\n</tr>\n<tr>\n<td>1000</td>\n<td>UNKNOWN</td>\n<td>Undefined error</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Example Response</strong></p>\n<p>V2 API Example</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"api_version\": \"v2\",\n    \"transaction_time\": \"2024-11-14T04:40:30.790634\",\n    \"content\": {\n    \"success\": [],\n    \"fail\": [\n        {\n            \"data\": {\n                \"line_cd\": \"HMM\",\n                \"bl_no\": \"BL123456789\"\n            },\n            \"reason\": \"5\"\n        }\n    ],\n        \"total_count\": 1,\n        \"success_count\": 0,\n        \"fail_count\": 1\n    }\n}\n\n</code></pre>\n<p>V3 API Example</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"api_version\": \"v3\",\n    \"transaction_time\": \"2024-11-14T04:40:30.790634\",\n    \"content\": {\n        \"success\": [],\n        \"fail\": [\n            {\n                \"data\": {\n                    \"line_cd\": \"HMM\",\n                    \"bl_no\": \"BL123456789\"\n                },\n                \"reason\": \"COLLECT_NOT_ACCEPT\"\n            }\n        ],\n        \"total_count\": 1,\n        \"success_count\": 0,\n        \"fail_count\": 1\n        }\n}\n\n</code></pre>\n<p><strong>Summary</strong></p>\n<ul>\n<li><p><strong>v2 API</strong>: Use <strong>Error Code</strong> code for reason (e.g. \"5\").</p>\n</li>\n<li><p><strong>v3 API</strong>: Use <strong>Description</strong> for the reason (e.g. \"COLLECT_NOT_ACCEPT\").</p>\n</li>\n<li><p>The two APIs provide the same error information in different ways.</p>\n</li>\n</ul>\n","_postman_id":"d3fd4336-8955-42df-85de-668b8de51aba"},{"name":"Retrieve Credit Usage","item":[{"name":"Retrieve Credit Usage","id":"eea783ed-385c-4ed6-8508-d96d004bd0fe","request":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/credits/usage","description":"<ul>\n<li>Retrieve information about currently available credits.</li>\n</ul>\n<h5 id=\"response-body\"><strong>Response Body</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Remark</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api_version</td>\n<td>string</td>\n<td>API version</td>\n<td>v3</td>\n</tr>\n<tr>\n<td>content</td>\n<td>CreditResponse[]</td>\n<td>Available credit information</td>\n<td></td>\n</tr>\n<tr>\n<td>transaction_time</td>\n<td>string</td>\n<td>Response timestamp</td>\n<td>yyyy-MM-dd'T'HH:mm:ss.SSSSSS</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"creditresponse--available-credit-info\"><strong>CreditResponse — Available Credit Info</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>creditType</td>\n<td>string</td>\n<td>Type of credit (see list below)</td>\n</tr>\n<tr>\n<td>credit</td>\n<td>number</td>\n<td>Total allocated credits</td>\n</tr>\n<tr>\n<td>usedCredit</td>\n<td>number</td>\n<td>Used credits</td>\n</tr>\n<tr>\n<td>remainCredit</td>\n<td>number</td>\n<td>Remaining credits</td>\n</tr>\n<tr>\n<td>startAt</td>\n<td>string</td>\n<td>Credit validity start date (yyyy-MM-dd'T'HH:mm:ss)</td>\n</tr>\n<tr>\n<td>expiredAt</td>\n<td>string</td>\n<td>Credit validity end date (yyyy-MM-dd'T'HH:mm:ss)</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"credit-types\"><strong>Credit Types</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>PLAN_CREDIT</td>\n<td>Credits provided as part of the subscription plan</td>\n</tr>\n<tr>\n<td>T_CREDIT</td>\n<td>Additional credits purchased separately from the subscription plan</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["partners","track","v3","credits","usage"],"host":["https://api.tradlinx.com"],"query":[],"variable":[]}},"response":[{"id":"b2ac09f3-2759-4475-945a-4ba79eb12039","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/credits/usage"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"api_version\": \"v3\",\n    \"transaction_time\": \"2025-07-08T08:01:16.533152\",\n    \"content\": [\n        {\n            \"creditType\": \"T_CREDIT\",\n            \"credit\": 100,\n            \"usedCredit\": 30,\n            \"remainCredit\": 70,\n            \"startAt\": \"2024-12-22T15:00:00\",\n            \"expiredAt\": \"2029-12-22T15:00:00\"\n        },\n        {\n            \"creditType\": \"PLAN_CREDIT\",\n            \"credit\": 500000,\n            \"usedCredit\": 5950,\n            \"remainCredit\": 494050,\n            \"startAt\": \"2025-06-30T15:00:00\",\n            \"expiredAt\": \"2025-07-31T15:00:00\"\n        }\n    ]\n}"},{"id":"6661df9f-af72-40de-8d93-9c997e00217b","name":"400 Error","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/credits/usage"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n\t\"error_detail\": \"This feature is not supported in your plan.\",\n\t\"transaction_time\": \"2025-03-20T05:42:27.123243\"\n}"},{"id":"9b41835b-9ccc-419b-afe0-1ab869f305f9","name":"500 Error","originalRequest":{"method":"GET","header":[{"key":"tx-clientid","value":""},{"key":"tx-apikey","value":""},{"key":"Content-Type","value":"application/json"}],"url":"https://api.tradlinx.com/partners/track/v3/credits/usage"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n\t\"status\": 500,\n\t\"type\": \"Internal Server Error\",\n\t\"message\": \"Internal server error. Please try again in a few minutes.\"\n}"}],"_postman_id":"eea783ed-385c-4ed6-8508-d96d004bd0fe"}],"id":"49084ba1-ea93-4986-ac14-6874bbbfef52","description":"<h3 id=\"✅-credit-usage-api--overview\">✅ Credit Usage API — Overview</h3>\n<p>Credit Usage API provides information about credits available for the Tradlinx Ocean Visibility API.</p>\n<p>The API allows you to retrieve allocated, used, and remaining credits, along with the validity period for each credit type.</p>\n","_postman_id":"49084ba1-ea93-4986-ac14-6874bbbfef52"},{"name":"Supported Carriers for Shipment Tracking","item":[],"id":"d095a504-67d1-4e3c-8574-15cfed1f0259","description":"<ul>\n<li><p>Tradlinx Ocean Visibility supports shipment tracking for a wide range of global and regional ocean carriers.</p>\n</li>\n<li><p>The table below shows the tracking methods supported by each carrier, including B/L Tracking and Container No. Tracking.</p>\n</li>\n</ul>\n<p>The table below shows the tracking methods supported by each carrier</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Carrier Code</th>\n<th><strong>Carrier</strong></th>\n<th><strong>Carrier Full Name</strong></th>\n<th><strong>B/L Tracking Support</strong></th>\n<th><strong>Container Tracking Support</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>MAE</td>\n<td>Maersk</td>\n<td>Maersk Line</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>ONE</td>\n<td>ONE</td>\n<td>Ocean Network Express</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>CMA</td>\n<td>CMA CGM</td>\n<td>CMA CGM</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>MSC</td>\n<td>MSC</td>\n<td>Mediterranean Shipping Company</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>HMM</td>\n<td>HMM</td>\n<td>HMM</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>COA</td>\n<td>COSCO</td>\n<td>COSCO Shipping Lines</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>CSC</td>\n<td>COSCO Specialized</td>\n<td>COSCO Specialized Carrier</td>\n<td>O</td>\n<td>X</td>\n</tr>\n<tr>\n<td>YML</td>\n<td>Yang Ming</td>\n<td>Yang Ming</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>HLC</td>\n<td>Hapag-Lloyd</td>\n<td>Hapag-Lloyd</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>EMC</td>\n<td>Evergreen</td>\n<td>Evergreen Line</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>ZIM</td>\n<td>ZIM</td>\n<td>ZIM Integrated Shipping Services</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>PCS</td>\n<td>DongYoung</td>\n<td>DongYoung Shipping</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>KMD</td>\n<td>KMTC</td>\n<td>Korea Marine Transport (KMTC)</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>SKR</td>\n<td>Sinokor</td>\n<td>Sinokor</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>NSS</td>\n<td>Namsung</td>\n<td>Namsung Shipping</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>HAS</td>\n<td>Heung A</td>\n<td>Heung A Shipping</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>CKL</td>\n<td>CK LINE</td>\n<td>CK LINE</td>\n<td>O</td>\n<td>X</td>\n</tr>\n<tr>\n<td>SIT</td>\n<td>SITC</td>\n<td>SITC International Holdings</td>\n<td>O</td>\n<td>X</td>\n</tr>\n<tr>\n<td>SML</td>\n<td>SM Line</td>\n<td>SM Line</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>TSL</td>\n<td>T.S. Lines</td>\n<td>T.S. Lines</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>PAN</td>\n<td>Pan Ocean</td>\n<td>Pan Ocean</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>PCL</td>\n<td>Pan Continental</td>\n<td>Pan Continental Shipping</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>OOL</td>\n<td>OOCL</td>\n<td>Orient Overseas Container Line</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>WHL</td>\n<td>Wan Hai</td>\n<td>Wan Hai Lines</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>DJS</td>\n<td>Dongjin</td>\n<td>Dongjin Shipping</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>IALS</td>\n<td>Interasia</td>\n<td>Interasia Lines</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>WSL</td>\n<td>Westwood</td>\n<td>Westwood Shipping Line</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>PIL</td>\n<td>PIL</td>\n<td>Pacific International Line</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>MCC</td>\n<td>Sealand</td>\n<td>Sealand - A Maersk Company</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>ESL</td>\n<td>Emirates</td>\n<td>Emirates Shipping Line</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>RCL</td>\n<td>RCL</td>\n<td>Regional Container Lines</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>SNT</td>\n<td>Sinotrans</td>\n<td>Sinotrans Limited</td>\n<td>O</td>\n<td>X</td>\n</tr>\n<tr>\n<td>HSL</td>\n<td>HS(Hansung)</td>\n<td>Hansung Line</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>GSL</td>\n<td>Gold Star</td>\n<td>Gold Star Line</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>CNC</td>\n<td>CNC</td>\n<td>Cheng Lie Navigation</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>TYS</td>\n<td>TaiYoung</td>\n<td>TaiYoung Shipping</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>APL</td>\n<td>APL</td>\n<td>American President Lines</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>SLS</td>\n<td>SeaLead</td>\n<td>SeaLead Shipping</td>\n<td>O</td>\n<td>X</td>\n</tr>\n<tr>\n<td>ANL</td>\n<td>ANL</td>\n<td>ANL Container Line Pty Limited</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>VSSA</td>\n<td>Volta</td>\n<td>Volta Shipping Services</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>SWL</td>\n<td>Swire</td>\n<td>Swire Shipping</td>\n<td>O</td>\n<td>X</td>\n</tr>\n<tr>\n<td>KKC</td>\n<td>Kambara kisen</td>\n<td>Kambara kisen</td>\n<td>O</td>\n<td>X</td>\n</tr>\n<tr>\n<td>SSL</td>\n<td>Samudera Shipping</td>\n<td>Samudera Shipping Line</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>TRKU</td>\n<td>Turkon Line</td>\n<td>Turkon Line</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>MAT</td>\n<td>Matson</td>\n<td>Matson</td>\n<td>O</td>\n<td>X</td>\n</tr>\n<tr>\n<td>ARK</td>\n<td>Arkas Line</td>\n<td>Arkas Line</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>ACL</td>\n<td>Atlantic Container Line</td>\n<td>Atlantic Container Line</td>\n<td>O</td>\n<td>O</td>\n</tr>\n<tr>\n<td>MFT</td>\n<td>Marfret</td>\n<td>Marfret</td>\n<td>X</td>\n<td>O</td>\n</tr>\n<tr>\n<td>MEL</td>\n<td>Mariana Express Lines</td>\n<td>Mariana Express Lines</td>\n<td>O</td>\n<td>O</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"d095a504-67d1-4e3c-8574-15cfed1f0259"},{"name":"Port Codes","item":[],"id":"669cec72-2769-455f-8fa7-58ef79002f2e","description":"<ul>\n<li><p>This page provides the list of port codes used across Tradlinx APIs.</p>\n</li>\n<li><p>These port codes are commonly used in request and response fields such as <code>POL</code>, <code>POD</code>, and other port-related parameters.</p>\n</li>\n<li><p>Refer to this list when validating input values or interpreting API responses.</p>\n</li>\n<li><p>Port codes are based on the TRADLINX system and may differ from those used by external systems.</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Port Code</th>\n<th>Port Name</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>AEAJM</td>\n<td>Ajman</td>\n</tr>\n<tr>\n<td>AEAUH</td>\n<td>Abu Dhabi</td>\n</tr>\n<tr>\n<td>AEDUY</td>\n<td>Ras Zubbaya (Ras Dubayyah)</td>\n</tr>\n<tr>\n<td>AEDXB</td>\n<td>Dubai</td>\n</tr>\n<tr>\n<td>AEFJR</td>\n<td>Al Fujayrah</td>\n</tr>\n<tr>\n<td>AEJEA</td>\n<td>Jebel Ali (Dubai)</td>\n</tr>\n<tr>\n<td>AEKHL</td>\n<td>Mina Khalifa</td>\n</tr>\n<tr>\n<td>AEKLF</td>\n<td>Khor Fakkan</td>\n</tr>\n<tr>\n<td>AEQIW</td>\n<td>Umm al Qaiwain</td>\n</tr>\n<tr>\n<td>AERKT</td>\n<td>Ras al Khaimah</td>\n</tr>\n<tr>\n<td>AESHJ</td>\n<td>Sharjah</td>\n</tr>\n<tr>\n<td>AFHEA</td>\n<td>Herat</td>\n</tr>\n<tr>\n<td>AFISL</td>\n<td>Islam Qala</td>\n</tr>\n<tr>\n<td>ALDRZ</td>\n<td>Durres</td>\n</tr>\n<tr>\n<td>AMEVN</td>\n<td>Yerevan</td>\n</tr>\n<tr>\n<td>AOCAB</td>\n<td>Cabinda</td>\n</tr>\n<tr>\n<td>AOLAD</td>\n<td>Luanda</td>\n</tr>\n<tr>\n<td>AOLOB</td>\n<td>Lobito</td>\n</tr>\n<tr>\n<td>AOMSZ</td>\n<td>Namibe</td>\n</tr>\n<tr>\n<td>ARBHI</td>\n<td>Bahia Blanca</td>\n</tr>\n<tr>\n<td>ARBUE</td>\n<td>Buenos Aires</td>\n</tr>\n<tr>\n<td>AREEA</td>\n<td>Ensenada, Argentina</td>\n</tr>\n<tr>\n<td>ARLPS</td>\n<td>Las Palmas</td>\n</tr>\n<tr>\n<td>ARMDQ</td>\n<td>Mar del Plata</td>\n</tr>\n<tr>\n<td>ARPMY</td>\n<td>Puerto Madryn</td>\n</tr>\n<tr>\n<td>ARPUD</td>\n<td>Puerto Deseado</td>\n</tr>\n<tr>\n<td>ARROS</td>\n<td>Rosario</td>\n</tr>\n<tr>\n<td>ARSFN</td>\n<td>Santa Fe</td>\n</tr>\n<tr>\n<td>ARSLO</td>\n<td>San Lorenzo</td>\n</tr>\n<tr>\n<td>ARUSH</td>\n<td>Ushuaia</td>\n</tr>\n<tr>\n<td>ARVCN</td>\n<td>Villa Constitucion</td>\n</tr>\n<tr>\n<td>ARZAE</td>\n<td>Zarate</td>\n</tr>\n<tr>\n<td>ASPPG</td>\n<td>Pago Pago</td>\n</tr>\n<tr>\n<td>ATVIE</td>\n<td>Vienna</td>\n</tr>\n<tr>\n<td>AUADL</td>\n<td>Adelaide</td>\n</tr>\n<tr>\n<td>AUBEL</td>\n<td>Bell Bay</td>\n</tr>\n<tr>\n<td>AUBNE</td>\n<td>Brisbane</td>\n</tr>\n<tr>\n<td>AUDRW</td>\n<td>Darwin</td>\n</tr>\n<tr>\n<td>AUFRE</td>\n<td>Fremantle</td>\n</tr>\n<tr>\n<td>AUMEL</td>\n<td>Melbourne</td>\n</tr>\n<tr>\n<td>AUPAE</td>\n<td>Port Adelaide</td>\n</tr>\n<tr>\n<td>AUPHE</td>\n<td>Port Hedland</td>\n</tr>\n<tr>\n<td>AUPKL</td>\n<td>Port Kembla</td>\n</tr>\n<tr>\n<td>AUSYD</td>\n<td>Sydney</td>\n</tr>\n<tr>\n<td>AUTSV</td>\n<td>Townsville</td>\n</tr>\n<tr>\n<td>AWAUA</td>\n<td>Aruba</td>\n</tr>\n<tr>\n<td>AWBAR</td>\n<td>Barcadera</td>\n</tr>\n<tr>\n<td>AWORJ</td>\n<td>Oranjestad</td>\n</tr>\n<tr>\n<td>AZBAK</td>\n<td>Baku</td>\n</tr>\n<tr>\n<td>AZNAJ</td>\n<td>Naxcivan</td>\n</tr>\n<tr>\n<td>BBBGI</td>\n<td>Bridgetown</td>\n</tr>\n<tr>\n<td>BDCGP</td>\n<td>Chattogram (ex Chittagong)</td>\n</tr>\n<tr>\n<td>BDKAM</td>\n<td>Dhaka</td>\n</tr>\n<tr>\n<td>BDMGL</td>\n<td>Mongla</td>\n</tr>\n<tr>\n<td>BDPGN</td>\n<td>Pangaon</td>\n</tr>\n<tr>\n<td>BEANR</td>\n<td>Antwerp</td>\n</tr>\n<tr>\n<td>BEZEE</td>\n<td>Zeebrugge</td>\n</tr>\n<tr>\n<td>BGBOJ</td>\n<td>Burgas</td>\n</tr>\n<tr>\n<td>BGVAR</td>\n<td>Varna</td>\n</tr>\n<tr>\n<td>BHAMH</td>\n<td>Al Manamah</td>\n</tr>\n<tr>\n<td>BHBAH</td>\n<td>Bahrain</td>\n</tr>\n<tr>\n<td>BHKBS</td>\n<td>Khalifa Bin Salman Port</td>\n</tr>\n<tr>\n<td>BJCOO</td>\n<td>Cotonou</td>\n</tr>\n<tr>\n<td>BLGUS</td>\n<td>Gustavia</td>\n</tr>\n<tr>\n<td>BMBDA</td>\n<td>Hamilton</td>\n</tr>\n<tr>\n<td>BMSGE</td>\n<td>St. George's</td>\n</tr>\n<tr>\n<td>BNMUA</td>\n<td>Muara</td>\n</tr>\n<tr>\n<td>BOCBB</td>\n<td>Cochabamba</td>\n</tr>\n<tr>\n<td>BOLPB</td>\n<td>La Paz</td>\n</tr>\n<tr>\n<td>BOSRZ</td>\n<td>Santa Cruz</td>\n</tr>\n<tr>\n<td>BRFOR</td>\n<td>Fortaleza</td>\n</tr>\n<tr>\n<td>BRIBB</td>\n<td>Imbituba</td>\n</tr>\n<tr>\n<td>BRIGI</td>\n<td>Itaguai</td>\n</tr>\n<tr>\n<td>BRIOA</td>\n<td>Itapoa</td>\n</tr>\n<tr>\n<td>BRITJ</td>\n<td>Itajai</td>\n</tr>\n<tr>\n<td>BRMAO</td>\n<td>Manaus, Brazil</td>\n</tr>\n<tr>\n<td>BRMCP</td>\n<td>Macapa</td>\n</tr>\n<tr>\n<td>BRNAT</td>\n<td>Natal</td>\n</tr>\n<tr>\n<td>BRNVT</td>\n<td>Navegantes</td>\n</tr>\n<tr>\n<td>BRPEC</td>\n<td>Pecem</td>\n</tr>\n<tr>\n<td>BRPNG</td>\n<td>Paranagua</td>\n</tr>\n<tr>\n<td>BRRIG</td>\n<td>Rio Grande</td>\n</tr>\n<tr>\n<td>BRRIO</td>\n<td>Rio de Janeiro</td>\n</tr>\n<tr>\n<td>BRSEP</td>\n<td>Sepetiba</td>\n</tr>\n<tr>\n<td>BRSFS</td>\n<td>Sao Francisco do Sul</td>\n</tr>\n<tr>\n<td>BRSSA</td>\n<td>Salvador</td>\n</tr>\n<tr>\n<td>BRSSZ</td>\n<td>Santos</td>\n</tr>\n<tr>\n<td>BRSUA</td>\n<td>Suape</td>\n</tr>\n<tr>\n<td>BRVIX</td>\n<td>Vitoria</td>\n</tr>\n<tr>\n<td>BRVLC</td>\n<td>Vila do Conde, Brazil</td>\n</tr>\n<tr>\n<td>BSFPO</td>\n<td>Freeport</td>\n</tr>\n<tr>\n<td>BSNAS</td>\n<td>Nassau</td>\n</tr>\n<tr>\n<td>BYMSQ</td>\n<td>Minsk</td>\n</tr>\n<tr>\n<td>BZBGK</td>\n<td>Big Creek</td>\n</tr>\n<tr>\n<td>BZBZE</td>\n<td>Belize City</td>\n</tr>\n<tr>\n<td>CACAL</td>\n<td>Calgary</td>\n</tr>\n<tr>\n<td>CACBK</td>\n<td>Corner Brook</td>\n</tr>\n<tr>\n<td>CAEDM</td>\n<td>Edmonton</td>\n</tr>\n<tr>\n<td>CAFSD</td>\n<td>Fraser-Surrey Docks</td>\n</tr>\n<tr>\n<td>CAHAL</td>\n<td>Halifax</td>\n</tr>\n<tr>\n<td>CAMTR</td>\n<td>Montreal</td>\n</tr>\n<tr>\n<td>CAPNO</td>\n<td>Pointe Noire</td>\n</tr>\n<tr>\n<td>CAPRR</td>\n<td>Prince Rupert</td>\n</tr>\n<tr>\n<td>CAREG</td>\n<td>Regina</td>\n</tr>\n<tr>\n<td>CAROB</td>\n<td>Vancouver, Roberts Bank</td>\n</tr>\n<tr>\n<td>CASAK</td>\n<td>Saskatoon</td>\n</tr>\n<tr>\n<td>CASJB</td>\n<td>Saint-John</td>\n</tr>\n<tr>\n<td>CATOR</td>\n<td>Toronto</td>\n</tr>\n<tr>\n<td>CAVAN</td>\n<td>Vancouver</td>\n</tr>\n<tr>\n<td>CAWNP</td>\n<td>Winnipeg</td>\n</tr>\n<tr>\n<td>CDBNW</td>\n<td>Banana</td>\n</tr>\n<tr>\n<td>CDBOA</td>\n<td>Boma</td>\n</tr>\n<tr>\n<td>CDFIH</td>\n<td>Kinshasa</td>\n</tr>\n<tr>\n<td>CDMAT</td>\n<td>Matadi</td>\n</tr>\n<tr>\n<td>CGPNR</td>\n<td>Pointe Noire</td>\n</tr>\n<tr>\n<td>CIABJ</td>\n<td>Abidjan</td>\n</tr>\n<tr>\n<td>CISPY</td>\n<td>San Pedro</td>\n</tr>\n<tr>\n<td>CLANF</td>\n<td>Antofagasta</td>\n</tr>\n<tr>\n<td>CLARI</td>\n<td>Arica</td>\n</tr>\n<tr>\n<td>CLCNL</td>\n<td>Coronel</td>\n</tr>\n<tr>\n<td>CLIQQ</td>\n<td>Iquique</td>\n</tr>\n<tr>\n<td>CLLQN</td>\n<td>Lirquen</td>\n</tr>\n<tr>\n<td>CLMJS</td>\n<td>Mejillones</td>\n</tr>\n<tr>\n<td>CLPAG</td>\n<td>Angamos</td>\n</tr>\n<tr>\n<td>CLPCH</td>\n<td>Puerto Chacabuco</td>\n</tr>\n<tr>\n<td>CLPMC</td>\n<td>Puerto Montt</td>\n</tr>\n<tr>\n<td>CLPUQ</td>\n<td>Punta Arenas</td>\n</tr>\n<tr>\n<td>CLSAI</td>\n<td>San Antonio</td>\n</tr>\n<tr>\n<td>CLSVE</td>\n<td>San Vicente</td>\n</tr>\n<tr>\n<td>CLTAL</td>\n<td>Talcahuano</td>\n</tr>\n<tr>\n<td>CLVAP</td>\n<td>Valparaiso</td>\n</tr>\n<tr>\n<td>CMDLA</td>\n<td>Douala</td>\n</tr>\n<tr>\n<td>CMKBI</td>\n<td>Kribi</td>\n</tr>\n<tr>\n<td>CNANQ</td>\n<td>Anqiu</td>\n</tr>\n<tr>\n<td>CNAQG</td>\n<td>Anqing Pt</td>\n</tr>\n<tr>\n<td>CNBAY</td>\n<td>Bayuquan</td>\n</tr>\n<tr>\n<td>CNBBU</td>\n<td>Bengbu</td>\n</tr>\n<tr>\n<td>CNBIC</td>\n<td>Beicun</td>\n</tr>\n<tr>\n<td>CNBIH</td>\n<td>Beihai</td>\n</tr>\n<tr>\n<td>CNBIN</td>\n<td>Binzhou</td>\n</tr>\n<tr>\n<td>CNBJO</td>\n<td>Beijiao</td>\n</tr>\n<tr>\n<td>CNBOO</td>\n<td>Boluo</td>\n</tr>\n<tr>\n<td>CNCDU</td>\n<td>Chengdu</td>\n</tr>\n<tr>\n<td>CNCFD</td>\n<td>Caofeidian Pt</td>\n</tr>\n<tr>\n<td>CNCGD</td>\n<td>Changde</td>\n</tr>\n<tr>\n<td>CNCGS</td>\n<td>Changshu Pt</td>\n</tr>\n<tr>\n<td>CNCHI</td>\n<td>Chizhou Pt</td>\n</tr>\n<tr>\n<td>CNCHQ</td>\n<td>Chongqing Pt</td>\n</tr>\n<tr>\n<td>CNCSX</td>\n<td>Changsha Huanghua</td>\n</tr>\n<tr>\n<td>CNCWN</td>\n<td>Chiwan</td>\n</tr>\n<tr>\n<td>CNCZX</td>\n<td>Changzhou Pt</td>\n</tr>\n<tr>\n<td>CNDAL</td>\n<td>Dalian</td>\n</tr>\n<tr>\n<td>CNDCB</td>\n<td>Da Chan Bay</td>\n</tr>\n<tr>\n<td>CNDDZ</td>\n<td>Dandong</td>\n</tr>\n<tr>\n<td>CNDEI</td>\n<td>Deqing</td>\n</tr>\n<tr>\n<td>CNDFA</td>\n<td>Dongfang</td>\n</tr>\n<tr>\n<td>CNDFG</td>\n<td>Dafeng</td>\n</tr>\n<tr>\n<td>CNDGG</td>\n<td>Dongguan Pt</td>\n</tr>\n<tr>\n<td>CNDJK</td>\n<td>Dongjiangkou</td>\n</tr>\n<tr>\n<td>CNDMY</td>\n<td>Damaiyu</td>\n</tr>\n<tr>\n<td>CNDOU</td>\n<td>Doumen Pt</td>\n</tr>\n<tr>\n<td>CNFAN</td>\n<td>Fangcheng</td>\n</tr>\n<tr>\n<td>CNFCN</td>\n<td>Fangcun</td>\n</tr>\n<tr>\n<td>CNFHC</td>\n<td>Haicang</td>\n</tr>\n<tr>\n<td>CNFLG</td>\n<td>Fuling</td>\n</tr>\n<tr>\n<td>CNFQG</td>\n<td>Fuqing</td>\n</tr>\n<tr>\n<td>CNFRT</td>\n<td>Foshan New Port</td>\n</tr>\n<tr>\n<td>CNFZH</td>\n<td>Fuzhou</td>\n</tr>\n<tr>\n<td>CNGAY</td>\n<td>Gaoyao</td>\n</tr>\n<tr>\n<td>CNGGZ</td>\n<td>Guangzhou</td>\n</tr>\n<tr>\n<td>CNGNA</td>\n<td>Guang'ao</td>\n</tr>\n<tr>\n<td>CNGOM</td>\n<td>Gaoming Pt</td>\n</tr>\n<tr>\n<td>CNGON</td>\n<td>Gaolan</td>\n</tr>\n<tr>\n<td>CNGSH</td>\n<td>Gaosha</td>\n</tr>\n<tr>\n<td>CNGUG</td>\n<td>Guigang</td>\n</tr>\n<tr>\n<td>CNHAB</td>\n<td>Haerbin</td>\n</tr>\n<tr>\n<td>CNHAZ</td>\n<td>Hangzhou</td>\n</tr>\n<tr>\n<td>CNHDU</td>\n<td>Huadu</td>\n</tr>\n<tr>\n<td>CNHFI</td>\n<td>Hefei</td>\n</tr>\n<tr>\n<td>CNHGW</td>\n<td>Hongwan</td>\n</tr>\n<tr>\n<td>CNHIA</td>\n<td>Huai'an</td>\n</tr>\n<tr>\n<td>CNHKO</td>\n<td>Haikou</td>\n</tr>\n<tr>\n<td>CNHME</td>\n<td>Haimen</td>\n</tr>\n<tr>\n<td>CNHMN</td>\n<td>Humen Pt</td>\n</tr>\n<tr>\n<td>CNHNH</td>\n<td>Huanghua</td>\n</tr>\n<tr>\n<td>CNHSI</td>\n<td>Huangshi Pt</td>\n</tr>\n<tr>\n<td>CNHSN</td>\n<td>Heshan Pt</td>\n</tr>\n<tr>\n<td>CNHUA</td>\n<td>Huangpu</td>\n</tr>\n<tr>\n<td>CNHUD</td>\n<td>Huludao Pt</td>\n</tr>\n<tr>\n<td>CNHUI</td>\n<td>Huizhou Pt</td>\n</tr>\n<tr>\n<td>CNJAX</td>\n<td>Jiaxing</td>\n</tr>\n<tr>\n<td>CNJGU</td>\n<td>Jingzhou</td>\n</tr>\n<tr>\n<td>CNJGY</td>\n<td>Jiang Yin</td>\n</tr>\n<tr>\n<td>CNJIA</td>\n<td>Jiangyin Pt</td>\n</tr>\n<tr>\n<td>CNJIU</td>\n<td>Jiujiang Pt (West)</td>\n</tr>\n<tr>\n<td>CNJIX</td>\n<td>Jixian</td>\n</tr>\n<tr>\n<td>CNJJN</td>\n<td>Jiujiang Pt</td>\n</tr>\n<tr>\n<td>CNJKU</td>\n<td>Jiangkou</td>\n</tr>\n<tr>\n<td>CNJMN</td>\n<td>Jiangmen Pt</td>\n</tr>\n<tr>\n<td>CNJNZ</td>\n<td>Jinzhou Pt</td>\n</tr>\n<tr>\n<td>CNJOK</td>\n<td>Jiaokou</td>\n</tr>\n<tr>\n<td>CNJOX</td>\n<td>Jiaoxin</td>\n</tr>\n<tr>\n<td>CNJUJ</td>\n<td>Jiujang</td>\n</tr>\n<tr>\n<td>CNJXN</td>\n<td>Jiao Xin</td>\n</tr>\n<tr>\n<td>CNJYG</td>\n<td>Jieyang</td>\n</tr>\n<tr>\n<td>CNJZU</td>\n<td>Jiuzhou Pt</td>\n</tr>\n<tr>\n<td>CNKAP</td>\n<td>Kaiping</td>\n</tr>\n<tr>\n<td>CNKNM</td>\n<td>Kunming</td>\n</tr>\n<tr>\n<td>CNKUS</td>\n<td>Kunshan</td>\n</tr>\n<tr>\n<td>CNLGY</td>\n<td>Longyan</td>\n</tr>\n<tr>\n<td>CNLIH</td>\n<td>Lianhuashan Pt</td>\n</tr>\n<tr>\n<td>CNLKU</td>\n<td>Longkou Pt</td>\n</tr>\n<tr>\n<td>CNLSI</td>\n<td>Lanshi</td>\n</tr>\n<tr>\n<td>CNLUU</td>\n<td>Leliu</td>\n</tr>\n<tr>\n<td>CNLUZ</td>\n<td>Luzhou</td>\n</tr>\n<tr>\n<td>CNLWN</td>\n<td>Luwan</td>\n</tr>\n<tr>\n<td>CNLYG</td>\n<td>Lianyungang</td>\n</tr>\n<tr>\n<td>CNMAA</td>\n<td>Maanshan</td>\n</tr>\n<tr>\n<td>CNMAW</td>\n<td>Mawei Pt</td>\n</tr>\n<tr>\n<td>CNMMI</td>\n<td>Maoming</td>\n</tr>\n<tr>\n<td>CNMWN</td>\n<td>Mawan Pt</td>\n</tr>\n<tr>\n<td>CNNAH</td>\n<td>Nanhai Pt</td>\n</tr>\n<tr>\n<td>CNNBO</td>\n<td>Ningbo</td>\n</tr>\n<tr>\n<td>CNNCH</td>\n<td>Nanchang</td>\n</tr>\n<tr>\n<td>CNNGG</td>\n<td>Nangang</td>\n</tr>\n<tr>\n<td>CNNHN</td>\n<td>Wuhan</td>\n</tr>\n<tr>\n<td>CNNHS</td>\n<td>Sanshan pt</td>\n</tr>\n<tr>\n<td>CNNJI</td>\n<td>Nanjing</td>\n</tr>\n<tr>\n<td>CNNNP</td>\n<td>Nansha New Port</td>\n</tr>\n<tr>\n<td>CNNSA</td>\n<td>Nansha</td>\n</tr>\n<tr>\n<td>CNNSH</td>\n<td>Nanshan</td>\n</tr>\n<tr>\n<td>CNNTG</td>\n<td>Nantong</td>\n</tr>\n<tr>\n<td>CNNWI</td>\n<td>Nanwei</td>\n</tr>\n<tr>\n<td>CNPUT</td>\n<td>Putian</td>\n</tr>\n<tr>\n<td>CNPYU</td>\n<td>Panyu</td>\n</tr>\n<tr>\n<td>CNQGY</td>\n<td>Qingyuan</td>\n</tr>\n<tr>\n<td>CNQIN</td>\n<td>Qingdao</td>\n</tr>\n<tr>\n<td>CNQZH</td>\n<td>Qinzhou Pt</td>\n</tr>\n<tr>\n<td>CNQZL</td>\n<td>Quanzhou</td>\n</tr>\n<tr>\n<td>CNROQ</td>\n<td>Rongqi Pt</td>\n</tr>\n<tr>\n<td>CNRUG</td>\n<td>Rugao Pt</td>\n</tr>\n<tr>\n<td>CNRZH</td>\n<td>Rizhao</td>\n</tr>\n<tr>\n<td>CNSBU</td>\n<td>Sanbu Pt</td>\n</tr>\n<tr>\n<td>CNSDG</td>\n<td>Shuidong Pt</td>\n</tr>\n<tr>\n<td>CNSGH</td>\n<td>Shanghai</td>\n</tr>\n<tr>\n<td>CNSHD</td>\n<td>Shidao Pt</td>\n</tr>\n<tr>\n<td>CNSHK</td>\n<td>Shekou</td>\n</tr>\n<tr>\n<td>CNSHM</td>\n<td>Mafang</td>\n</tr>\n<tr>\n<td>CNSHP</td>\n<td>Qinhuangdao Pt</td>\n</tr>\n<tr>\n<td>CNSIH</td>\n<td>Sihui</td>\n</tr>\n<tr>\n<td>CNSJQ</td>\n<td>Sanshui</td>\n</tr>\n<tr>\n<td>CNSNW</td>\n<td>Shenwan</td>\n</tr>\n<tr>\n<td>CNSNZ</td>\n<td>Shenzhen</td>\n</tr>\n<tr>\n<td>CNSRG</td>\n<td>Sanrong</td>\n</tr>\n<tr>\n<td>CNSTG</td>\n<td>Shantou</td>\n</tr>\n<tr>\n<td>CNSTI</td>\n<td>Shatian</td>\n</tr>\n<tr>\n<td>CNSUD</td>\n<td>Shunde Pt</td>\n</tr>\n<tr>\n<td>CNSUI</td>\n<td>Huangpu Suigang</td>\n</tr>\n<tr>\n<td>CNSUQ</td>\n<td>Suqian</td>\n</tr>\n<tr>\n<td>CNSUZ</td>\n<td>Suzhou</td>\n</tr>\n<tr>\n<td>CNTAC</td>\n<td>Taicang Pt</td>\n</tr>\n<tr>\n<td>CNTAP</td>\n<td>Taiping</td>\n</tr>\n<tr>\n<td>CNTGS</td>\n<td>Tangshan Pt</td>\n</tr>\n<tr>\n<td>CNTIS</td>\n<td>Taishan</td>\n</tr>\n<tr>\n<td>CNTNJ</td>\n<td>Tianjin</td>\n</tr>\n<tr>\n<td>CNTOL</td>\n<td>Tongling Pt</td>\n</tr>\n<tr>\n<td>CNTSG</td>\n<td>Gongyi</td>\n</tr>\n<tr>\n<td>CNTZO</td>\n<td>Taizhou</td>\n</tr>\n<tr>\n<td>CNWEF</td>\n<td>Weifang</td>\n</tr>\n<tr>\n<td>CNWEI</td>\n<td>Weihai</td>\n</tr>\n<tr>\n<td>CNWHI</td>\n<td>Wuhu</td>\n</tr>\n<tr>\n<td>CNWIH</td>\n<td>Waihai</td>\n</tr>\n<tr>\n<td>CNWUJ</td>\n<td>Wujiang</td>\n</tr>\n<tr>\n<td>CNWUZ</td>\n<td>Wuzhou Pt</td>\n</tr>\n<tr>\n<td>CNWXS</td>\n<td>Wuxi</td>\n</tr>\n<tr>\n<td>CNWZH</td>\n<td>Wanzhou</td>\n</tr>\n<tr>\n<td>CNWZO</td>\n<td>Wenzhou Pt</td>\n</tr>\n<tr>\n<td>CNXAB</td>\n<td>Xinfeng</td>\n</tr>\n<tr>\n<td>CNXAM</td>\n<td>Xiamen</td>\n</tr>\n<tr>\n<td>CNXAO</td>\n<td>Xiaolan</td>\n</tr>\n<tr>\n<td>CNXAS</td>\n<td>Xiaoshan</td>\n</tr>\n<tr>\n<td>CNXGA</td>\n<td>Xingang</td>\n</tr>\n<tr>\n<td>CNXIN</td>\n<td>Xinhui Pt</td>\n</tr>\n<tr>\n<td>CNXIT</td>\n<td>Xintang Pt</td>\n</tr>\n<tr>\n<td>CNXLA</td>\n<td>Xianlang</td>\n</tr>\n<tr>\n<td>CNXNA</td>\n<td>Xinsha</td>\n</tr>\n<tr>\n<td>CNXZH</td>\n<td>Xuzhou</td>\n</tr>\n<tr>\n<td>CNYAT</td>\n<td>Yantai</td>\n</tr>\n<tr>\n<td>CNYGP</td>\n<td>Yangpu</td>\n</tr>\n<tr>\n<td>CNYIB</td>\n<td>Yibin</td>\n</tr>\n<tr>\n<td>CNYIC</td>\n<td>Yichang</td>\n</tr>\n<tr>\n<td>CNYIK</td>\n<td>Yingkou</td>\n</tr>\n<tr>\n<td>CNYIU</td>\n<td>Yiwu</td>\n</tr>\n<tr>\n<td>CNYQS</td>\n<td>Beijiao</td>\n</tr>\n<tr>\n<td>CNYSN</td>\n<td>Yangshan</td>\n</tr>\n<tr>\n<td>CNYTN</td>\n<td>Yantian</td>\n</tr>\n<tr>\n<td>CNYUE</td>\n<td>Yueyang</td>\n</tr>\n<tr>\n<td>CNYUF</td>\n<td>Yunfu</td>\n</tr>\n<tr>\n<td>CNYXS</td>\n<td>Yixing</td>\n</tr>\n<tr>\n<td>CNYZH</td>\n<td>Yangzhou Pt</td>\n</tr>\n<tr>\n<td>CNZBO</td>\n<td>Zibo</td>\n</tr>\n<tr>\n<td>CNZGA</td>\n<td>Zhongshan</td>\n</tr>\n<tr>\n<td>CNZGZ</td>\n<td>Zhengzhou</td>\n</tr>\n<tr>\n<td>CNZHE</td>\n<td>Zhenjiang Pt</td>\n</tr>\n<tr>\n<td>CNZJG</td>\n<td>Zhangjiagang</td>\n</tr>\n<tr>\n<td>CNZNG</td>\n<td>Zhanjiang</td>\n</tr>\n<tr>\n<td>CNZOS</td>\n<td>Zhoushan</td>\n</tr>\n<tr>\n<td>CNZPU</td>\n<td>Zhapu Pt</td>\n</tr>\n<tr>\n<td>CNZQG</td>\n<td>Zhaoqing Pt</td>\n</tr>\n<tr>\n<td>CNZUH</td>\n<td>Zhuhai Pt</td>\n</tr>\n<tr>\n<td>CNZZU</td>\n<td>Zhangzhou</td>\n</tr>\n<tr>\n<td>COBAQ</td>\n<td>Barranquilla</td>\n</tr>\n<tr>\n<td>COBUN</td>\n<td>Buenaventura</td>\n</tr>\n<tr>\n<td>COCTG</td>\n<td>Cartagena</td>\n</tr>\n<tr>\n<td>COPBO</td>\n<td>Puerto Bolivar</td>\n</tr>\n<tr>\n<td>COSMR</td>\n<td>Santa Marta</td>\n</tr>\n<tr>\n<td>COTRB</td>\n<td>Turbo</td>\n</tr>\n<tr>\n<td>CRLIO</td>\n<td>Puerto Limon</td>\n</tr>\n<tr>\n<td>CRMOB</td>\n<td>Moin</td>\n</tr>\n<tr>\n<td>CRPTC</td>\n<td>Puerto Caldera</td>\n</tr>\n<tr>\n<td>CRSJO</td>\n<td>San Jose</td>\n</tr>\n<tr>\n<td>CUMAR</td>\n<td>Mariel</td>\n</tr>\n<tr>\n<td>CUSCU</td>\n<td>Santiago de Cuba</td>\n</tr>\n<tr>\n<td>CVMIN</td>\n<td>Mindelo</td>\n</tr>\n<tr>\n<td>CVRAI</td>\n<td>Praia</td>\n</tr>\n<tr>\n<td>CWWIL</td>\n<td>Willemstad-Curacao</td>\n</tr>\n<tr>\n<td>CYLMS</td>\n<td>Limassol</td>\n</tr>\n<tr>\n<td>CZPRG</td>\n<td>Prague</td>\n</tr>\n<tr>\n<td>DEBRB</td>\n<td>Brunsbuttel</td>\n</tr>\n<tr>\n<td>DEBRE</td>\n<td>Bremen</td>\n</tr>\n<tr>\n<td>DEBRV</td>\n<td>Bremerhaven</td>\n</tr>\n<tr>\n<td>DECKL</td>\n<td>Kiel Canal</td>\n</tr>\n<tr>\n<td>DECUX</td>\n<td>Cuxhaven</td>\n</tr>\n<tr>\n<td>DEEME</td>\n<td>Emden</td>\n</tr>\n<tr>\n<td>DEFRA</td>\n<td>Frankfurt am Main</td>\n</tr>\n<tr>\n<td>DEHAM</td>\n<td>Hamburg</td>\n</tr>\n<tr>\n<td>DEWVN</td>\n<td>Wilhelmshaven</td>\n</tr>\n<tr>\n<td>DJJIB</td>\n<td>Djibouti</td>\n</tr>\n<tr>\n<td>DKAAL</td>\n<td>Aalborg</td>\n</tr>\n<tr>\n<td>DKAAR</td>\n<td>Aarhus</td>\n</tr>\n<tr>\n<td>DKCPH</td>\n<td>Copenhagen</td>\n</tr>\n<tr>\n<td>DKFDH</td>\n<td>Frederikshavn</td>\n</tr>\n<tr>\n<td>DKFRC</td>\n<td>Fredericia</td>\n</tr>\n<tr>\n<td>DKKAL</td>\n<td>Kalundborg</td>\n</tr>\n<tr>\n<td>DMRSU</td>\n<td>Roseau</td>\n</tr>\n<tr>\n<td>DOCAU</td>\n<td>Caucedo</td>\n</tr>\n<tr>\n<td>DOHAI</td>\n<td>Rio Haina</td>\n</tr>\n<tr>\n<td>DOSDQ</td>\n<td>Santo Domingo</td>\n</tr>\n<tr>\n<td>DZAAE</td>\n<td>Annaba (ex Bone)</td>\n</tr>\n<tr>\n<td>DZALG</td>\n<td>Algiers</td>\n</tr>\n<tr>\n<td>DZBJA</td>\n<td>Bejaia (ex Bougie)</td>\n</tr>\n<tr>\n<td>DZDJE</td>\n<td>Djen-Djen</td>\n</tr>\n<tr>\n<td>DZGHZ</td>\n<td>Ghazaouet</td>\n</tr>\n<tr>\n<td>DZMOS</td>\n<td>Mostaganem</td>\n</tr>\n<tr>\n<td>DZORN</td>\n<td>Oran</td>\n</tr>\n<tr>\n<td>DZSKI</td>\n<td>Skikda (ex Philippeville)</td>\n</tr>\n<tr>\n<td>ECESM</td>\n<td>Esmeraldas</td>\n</tr>\n<tr>\n<td>ECGYE</td>\n<td>Guayaquil</td>\n</tr>\n<tr>\n<td>ECMEC</td>\n<td>Manta</td>\n</tr>\n<tr>\n<td>ECPSJ</td>\n<td>Posorja</td>\n</tr>\n<tr>\n<td>EEMUG</td>\n<td>Muuga</td>\n</tr>\n<tr>\n<td>EEPLA</td>\n<td>Paldiski</td>\n</tr>\n<tr>\n<td>EESLM</td>\n<td>Sillamae</td>\n</tr>\n<tr>\n<td>EETLL</td>\n<td>Tallinn</td>\n</tr>\n<tr>\n<td>EGADA</td>\n<td>Al Adabiyah</td>\n</tr>\n<tr>\n<td>EGALY</td>\n<td>Alexandria</td>\n</tr>\n<tr>\n<td>EGDAM</td>\n<td>Damietta</td>\n</tr>\n<tr>\n<td>EGEDK</td>\n<td>El Dekheila</td>\n</tr>\n<tr>\n<td>EGPSD</td>\n<td>Port Said</td>\n</tr>\n<tr>\n<td>EGPSE</td>\n<td>Port Said East</td>\n</tr>\n<tr>\n<td>EGPSW</td>\n<td>Port Said West</td>\n</tr>\n<tr>\n<td>EGSOK</td>\n<td>Sokhna Port</td>\n</tr>\n<tr>\n<td>EGSUZ</td>\n<td>Suez Canal</td>\n</tr>\n<tr>\n<td>ERMSW</td>\n<td>Massawa</td>\n</tr>\n<tr>\n<td>ESACE</td>\n<td>Lanzarote</td>\n</tr>\n<tr>\n<td>ESAGM</td>\n<td>Malaga</td>\n</tr>\n<tr>\n<td>ESALC</td>\n<td>Alicante</td>\n</tr>\n<tr>\n<td>ESALG</td>\n<td>Algeciras</td>\n</tr>\n<tr>\n<td>ESBCN</td>\n<td>Barcelona</td>\n</tr>\n<tr>\n<td>ESBIO</td>\n<td>Bilbao</td>\n</tr>\n<tr>\n<td>ESCAR</td>\n<td>Cartagena</td>\n</tr>\n<tr>\n<td>ESCAS</td>\n<td>Castellon</td>\n</tr>\n<tr>\n<td>ESGAR</td>\n<td>Garrucha</td>\n</tr>\n<tr>\n<td>ESGIJ</td>\n<td>Gijon</td>\n</tr>\n<tr>\n<td>ESHUV</td>\n<td>Huelva</td>\n</tr>\n<tr>\n<td>ESLEI</td>\n<td>Almeria</td>\n</tr>\n<tr>\n<td>ESLPA</td>\n<td>Las Palmas de Gran Canaria</td>\n</tr>\n<tr>\n<td>ESMAD</td>\n<td>Madrid</td>\n</tr>\n<tr>\n<td>ESMAR</td>\n<td>Marin</td>\n</tr>\n<tr>\n<td>ESMLN</td>\n<td>Melilla</td>\n</tr>\n<tr>\n<td>ESPBB</td>\n<td>Pasito Blanco, Canary Is</td>\n</tr>\n<tr>\n<td>ESPRO</td>\n<td>Puerto Rosario</td>\n</tr>\n<tr>\n<td>ESSAG</td>\n<td>Sagunto</td>\n</tr>\n<tr>\n<td>ESSCT</td>\n<td>Santa Cruz de Tenerife</td>\n</tr>\n<tr>\n<td>ESSPC</td>\n<td>Santa Cruz de La Palma</td>\n</tr>\n<tr>\n<td>ESTAR</td>\n<td>Tarragona</td>\n</tr>\n<tr>\n<td>ESTCI</td>\n<td>Tenerife</td>\n</tr>\n<tr>\n<td>ESVGO</td>\n<td>Vigo</td>\n</tr>\n<tr>\n<td>ESVIL</td>\n<td>Villagarcia de Arosa</td>\n</tr>\n<tr>\n<td>ESVLC</td>\n<td>Valencia</td>\n</tr>\n<tr>\n<td>FIHEL</td>\n<td>Helsinki</td>\n</tr>\n<tr>\n<td>FIKAS</td>\n<td>Kaskinen (Kasko)</td>\n</tr>\n<tr>\n<td>FIKEM</td>\n<td>Kemi/Tornio (Kemi/Tornea)</td>\n</tr>\n<tr>\n<td>FIKOK</td>\n<td>Kokkola (Karleby)</td>\n</tr>\n<tr>\n<td>FIKTK</td>\n<td>Kotka</td>\n</tr>\n<tr>\n<td>FILAN</td>\n<td>Langnas</td>\n</tr>\n<tr>\n<td>FIMHQ</td>\n<td>Mariehamn (Maarianhamina)</td>\n</tr>\n<tr>\n<td>FIMTY</td>\n<td>Mantyluoto</td>\n</tr>\n<tr>\n<td>FINLI</td>\n<td>Naantali (Nadendal)</td>\n</tr>\n<tr>\n<td>FIOUL</td>\n<td>Oulu (Uleaborg)</td>\n</tr>\n<tr>\n<td>FIRAU</td>\n<td>Rauma</td>\n</tr>\n<tr>\n<td>FITKU</td>\n<td>Turku (Abo)</td>\n</tr>\n<tr>\n<td>FIVEI</td>\n<td>Veitsiluoto</td>\n</tr>\n<tr>\n<td>FJLTK</td>\n<td>Lautoka</td>\n</tr>\n<tr>\n<td>FJSUV</td>\n<td>Suva</td>\n</tr>\n<tr>\n<td>FRBAS</td>\n<td>Bassens</td>\n</tr>\n<tr>\n<td>FRBES</td>\n<td>Brest</td>\n</tr>\n<tr>\n<td>FRDKK</td>\n<td>Dunkerque</td>\n</tr>\n<tr>\n<td>FRFOS</td>\n<td>Fos sur Mer</td>\n</tr>\n<tr>\n<td>FRLEH</td>\n<td>Le Havre</td>\n</tr>\n<tr>\n<td>FRLPK</td>\n<td>Le Port</td>\n</tr>\n<tr>\n<td>FRLRH</td>\n<td>La Rochelle</td>\n</tr>\n<tr>\n<td>FRMRS</td>\n<td>Marseille</td>\n</tr>\n<tr>\n<td>FRMTX</td>\n<td>Montoir-de-Bretagne</td>\n</tr>\n<tr>\n<td>FRURO</td>\n<td>Rouen</td>\n</tr>\n<tr>\n<td>GALBV</td>\n<td>Libreville</td>\n</tr>\n<tr>\n<td>GAPOG</td>\n<td>Port Gentil</td>\n</tr>\n<tr>\n<td>GBANO</td>\n<td>Road Town</td>\n</tr>\n<tr>\n<td>GBBAW</td>\n<td>Baltic Wharf</td>\n</tr>\n<tr>\n<td>GBBEL</td>\n<td>Belfast</td>\n</tr>\n<tr>\n<td>GBBRS</td>\n<td>Bristol</td>\n</tr>\n<tr>\n<td>GBFXT</td>\n<td>Felixstowe</td>\n</tr>\n<tr>\n<td>GBGRG</td>\n<td>Grangemouth</td>\n</tr>\n<tr>\n<td>GBGRK</td>\n<td>Greenock</td>\n</tr>\n<tr>\n<td>GBIMM</td>\n<td>Immingham</td>\n</tr>\n<tr>\n<td>GBLGP</td>\n<td>London</td>\n</tr>\n<tr>\n<td>GBLIV</td>\n<td>Liverpool</td>\n</tr>\n<tr>\n<td>GBPME</td>\n<td>Portsmouth</td>\n</tr>\n<tr>\n<td>GBPRU</td>\n<td>Portbury</td>\n</tr>\n<tr>\n<td>GBSOU</td>\n<td>Southampton</td>\n</tr>\n<tr>\n<td>GBSSH</td>\n<td>South Shields</td>\n</tr>\n<tr>\n<td>GBTEE</td>\n<td>Teesport</td>\n</tr>\n<tr>\n<td>GBTHP</td>\n<td>Thames</td>\n</tr>\n<tr>\n<td>GBTIL</td>\n<td>Tilbury</td>\n</tr>\n<tr>\n<td>GBTYN</td>\n<td>Tyne</td>\n</tr>\n<tr>\n<td>GDSTG</td>\n<td>St. George`s</td>\n</tr>\n<tr>\n<td>GEPTI</td>\n<td>Poti</td>\n</tr>\n<tr>\n<td>GHTEM</td>\n<td>Tema</td>\n</tr>\n<tr>\n<td>GHTKD</td>\n<td>Takoradi</td>\n</tr>\n<tr>\n<td>GIGIB</td>\n<td>Gibraltar</td>\n</tr>\n<tr>\n<td>GMBJL</td>\n<td>Banjul</td>\n</tr>\n<tr>\n<td>GNCKY</td>\n<td>Conakry</td>\n</tr>\n<tr>\n<td>GQBSG</td>\n<td>Bata</td>\n</tr>\n<tr>\n<td>GQSSG</td>\n<td>Malabo</td>\n</tr>\n<tr>\n<td>GRATH</td>\n<td>Athens</td>\n</tr>\n<tr>\n<td>GRHER</td>\n<td>Heraklion (Iraklion)</td>\n</tr>\n<tr>\n<td>GRIGO</td>\n<td>Igoumenitsa</td>\n</tr>\n<tr>\n<td>GRKZS</td>\n<td>Kastelorizo</td>\n</tr>\n<tr>\n<td>GRLAV</td>\n<td>Lavrion (Laurium)</td>\n</tr>\n<tr>\n<td>GRPIR</td>\n<td>Piraeus</td>\n</tr>\n<tr>\n<td>GRSKG</td>\n<td>Thessaloniki</td>\n</tr>\n<tr>\n<td>GRVOL</td>\n<td>Volos</td>\n</tr>\n<tr>\n<td>GTGUA</td>\n<td>Guatemala City</td>\n</tr>\n<tr>\n<td>GTIZ4</td>\n<td>Santo Tomas de Castilla</td>\n</tr>\n<tr>\n<td>GTPBR</td>\n<td>Puerto Barrios</td>\n</tr>\n<tr>\n<td>GTPRQ</td>\n<td>Puerto Quetzal</td>\n</tr>\n<tr>\n<td>GTSTZ</td>\n<td>Santo Tomas</td>\n</tr>\n<tr>\n<td>GUGUM</td>\n<td>Guam</td>\n</tr>\n<tr>\n<td>GWOXB</td>\n<td>Bissau</td>\n</tr>\n<tr>\n<td>GYGEO</td>\n<td>Georgetown</td>\n</tr>\n<tr>\n<td>HKHKG</td>\n<td>Hong Kong</td>\n</tr>\n<tr>\n<td>HKHKM</td>\n<td>Hong Kong Mid Stream</td>\n</tr>\n<tr>\n<td>HNPCR</td>\n<td>Puerto Cortes</td>\n</tr>\n<tr>\n<td>HNSAP</td>\n<td>San Pedro Sula</td>\n</tr>\n<tr>\n<td>HNSLO</td>\n<td>San Lorenzo</td>\n</tr>\n<tr>\n<td>HRPLE</td>\n<td>Ploce</td>\n</tr>\n<tr>\n<td>HRRJK</td>\n<td>Rijeka</td>\n</tr>\n<tr>\n<td>HRSPU</td>\n<td>Split</td>\n</tr>\n<tr>\n<td>HTCAP</td>\n<td>Cap-Haitien</td>\n</tr>\n<tr>\n<td>HTLFF</td>\n<td>Lafiteau</td>\n</tr>\n<tr>\n<td>HTPAP</td>\n<td>Port au Prince</td>\n</tr>\n<tr>\n<td>HUBUD</td>\n<td>Budapest</td>\n</tr>\n<tr>\n<td>IDBDJ</td>\n<td>Banjarmasin</td>\n</tr>\n<tr>\n<td>IDBIT</td>\n<td>Bitung, Sulawesi</td>\n</tr>\n<tr>\n<td>IDBLW</td>\n<td>Belawan</td>\n</tr>\n<tr>\n<td>IDBOA</td>\n<td>Benoa</td>\n</tr>\n<tr>\n<td>IDBPN</td>\n<td>Balikpapan</td>\n</tr>\n<tr>\n<td>IDBTM</td>\n<td>Batam Island</td>\n</tr>\n<tr>\n<td>IDBUR</td>\n<td>Batu ampar</td>\n</tr>\n<tr>\n<td>IDCKR</td>\n<td>Cikarang</td>\n</tr>\n<tr>\n<td>IDDJB</td>\n<td>Jambi, Sumatra</td>\n</tr>\n<tr>\n<td>IDDJJ</td>\n<td>Jayapura, Irian Jaya</td>\n</tr>\n<tr>\n<td>IDIBT</td>\n<td>Indonesia Bulk Terminal</td>\n</tr>\n<tr>\n<td>IDJKT</td>\n<td>Jakarta</td>\n</tr>\n<tr>\n<td>IDKIJ</td>\n<td>Kijang</td>\n</tr>\n<tr>\n<td>IDLUW</td>\n<td>Luwuk</td>\n</tr>\n<tr>\n<td>IDMAK</td>\n<td>Makassar</td>\n</tr>\n<tr>\n<td>IDMES</td>\n<td>Medan</td>\n</tr>\n<tr>\n<td>IDMRK</td>\n<td>Merak, Java</td>\n</tr>\n<tr>\n<td>IDNTI</td>\n<td>Bintuni</td>\n</tr>\n<tr>\n<td>IDPAL</td>\n<td>Palu</td>\n</tr>\n<tr>\n<td>IDPDG</td>\n<td>Padang</td>\n</tr>\n<tr>\n<td>IDPER</td>\n<td>Perawang</td>\n</tr>\n<tr>\n<td>IDPKU</td>\n<td>Pekanbaru, Sumatra</td>\n</tr>\n<tr>\n<td>IDPLM</td>\n<td>Palembang</td>\n</tr>\n<tr>\n<td>IDPNJ</td>\n<td>Panjang</td>\n</tr>\n<tr>\n<td>IDPNK</td>\n<td>Pontianak</td>\n</tr>\n<tr>\n<td>IDSBS</td>\n<td>Sambas</td>\n</tr>\n<tr>\n<td>IDSRG</td>\n<td>Semarang</td>\n</tr>\n<tr>\n<td>IDSRI</td>\n<td>Samarinda, Kalimantan</td>\n</tr>\n<tr>\n<td>IDSUB</td>\n<td>Surabaya</td>\n</tr>\n<tr>\n<td>IDTES</td>\n<td>Tanjung Emas</td>\n</tr>\n<tr>\n<td>IDTPP</td>\n<td>Tanjung Priok</td>\n</tr>\n<tr>\n<td>IDTRA</td>\n<td>Sumatra</td>\n</tr>\n<tr>\n<td>IDTRG</td>\n<td>Tangerang</td>\n</tr>\n<tr>\n<td>IEBEF</td>\n<td>Belfast</td>\n</tr>\n<tr>\n<td>IEDUB</td>\n<td>Dublin</td>\n</tr>\n<tr>\n<td>IEORK</td>\n<td>Cork</td>\n</tr>\n<tr>\n<td>ILASH</td>\n<td>Ashdod</td>\n</tr>\n<tr>\n<td>ILETH</td>\n<td>Elat (Eilath)</td>\n</tr>\n<tr>\n<td>ILHFA</td>\n<td>Haifa</td>\n</tr>\n<tr>\n<td>INBLR</td>\n<td>Bangalore</td>\n</tr>\n<tr>\n<td>INBOM</td>\n<td>Mumbai</td>\n</tr>\n<tr>\n<td>INCCU</td>\n<td>Kolkata</td>\n</tr>\n<tr>\n<td>INCOK</td>\n<td>Cochin</td>\n</tr>\n<tr>\n<td>INENR</td>\n<td>Ennore</td>\n</tr>\n<tr>\n<td>INGOI</td>\n<td>Goa</td>\n</tr>\n<tr>\n<td>INHAL</td>\n<td>Haldia</td>\n</tr>\n<tr>\n<td>INHZR</td>\n<td>Hazira</td>\n</tr>\n<tr>\n<td>INICD</td>\n<td>New Delhi</td>\n</tr>\n<tr>\n<td>INIXE</td>\n<td>Mangalore</td>\n</tr>\n<tr>\n<td>INKAK</td>\n<td>Kakinada</td>\n</tr>\n<tr>\n<td>INKAT</td>\n<td>Kattupalli</td>\n</tr>\n<tr>\n<td>INKRI</td>\n<td>Krishnapatnam</td>\n</tr>\n<tr>\n<td>INMAA</td>\n<td>Chennai (ex Madras)</td>\n</tr>\n<tr>\n<td>INMRM</td>\n<td>Marmugao (Marmagao)</td>\n</tr>\n<tr>\n<td>INMUN</td>\n<td>Mundra</td>\n</tr>\n<tr>\n<td>INNSA</td>\n<td>Nhava Sheva</td>\n</tr>\n<tr>\n<td>INPAA</td>\n<td>Panna</td>\n</tr>\n<tr>\n<td>INPAV</td>\n<td>Pipavav</td>\n</tr>\n<tr>\n<td>INTUT</td>\n<td>Tuticorin</td>\n</tr>\n<tr>\n<td>INVIZ</td>\n<td>Vizag</td>\n</tr>\n<tr>\n<td>INVLU</td>\n<td>Vallur</td>\n</tr>\n<tr>\n<td>INVTZ</td>\n<td>Visakhapatnam</td>\n</tr>\n<tr>\n<td>IQBSR</td>\n<td>Basra</td>\n</tr>\n<tr>\n<td>IQGTL</td>\n<td>Umm Qasr Project Terminal</td>\n</tr>\n<tr>\n<td>IQKAZ</td>\n<td>Khor al Zubair</td>\n</tr>\n<tr>\n<td>IQUQR</td>\n<td>Umm Qasr</td>\n</tr>\n<tr>\n<td>IQUQT</td>\n<td>Umm Qasr Container Terminal</td>\n</tr>\n<tr>\n<td>IRASA</td>\n<td>Asaluyeh</td>\n</tr>\n<tr>\n<td>IRBAH</td>\n<td>Bandar Assaluyeh</td>\n</tr>\n<tr>\n<td>IRBIK</td>\n<td>Imam Khomeini Pt/ Mahshahr City</td>\n</tr>\n<tr>\n<td>IRBKM</td>\n<td>Bandar Khomeini</td>\n</tr>\n<tr>\n<td>IRBND</td>\n<td>Bandar Abbas</td>\n</tr>\n<tr>\n<td>IRBSR</td>\n<td>Bandar Shahid Rajaee</td>\n</tr>\n<tr>\n<td>IRBUZ</td>\n<td>Bandar Bushehr</td>\n</tr>\n<tr>\n<td>IRCI3</td>\n<td>Chabahar</td>\n</tr>\n<tr>\n<td>IRKHO</td>\n<td>Khorramshahr</td>\n</tr>\n<tr>\n<td>ISREY</td>\n<td>Reykjavik</td>\n</tr>\n<tr>\n<td>ITAOI</td>\n<td>Ancona</td>\n</tr>\n<tr>\n<td>ITBRI</td>\n<td>Bari</td>\n</tr>\n<tr>\n<td>ITCAG</td>\n<td>Cagliari</td>\n</tr>\n<tr>\n<td>ITCTA</td>\n<td>Catania</td>\n</tr>\n<tr>\n<td>ITCVV</td>\n<td>Civitavecchia</td>\n</tr>\n<tr>\n<td>ITGIT</td>\n<td>Gioia Tauro</td>\n</tr>\n<tr>\n<td>ITGOA</td>\n<td>Genoa</td>\n</tr>\n<tr>\n<td>ITLIV</td>\n<td>Livorno</td>\n</tr>\n<tr>\n<td>ITMNP</td>\n<td>Monopoli</td>\n</tr>\n<tr>\n<td>ITNAP</td>\n<td>Naples</td>\n</tr>\n<tr>\n<td>ITPDA</td>\n<td>Padova</td>\n</tr>\n<tr>\n<td>ITPMA</td>\n<td>Marghera</td>\n</tr>\n<tr>\n<td>ITPMO</td>\n<td>Palermo</td>\n</tr>\n<tr>\n<td>ITRAN</td>\n<td>Ravenna</td>\n</tr>\n<tr>\n<td>ITSAL</td>\n<td>Salerno</td>\n</tr>\n<tr>\n<td>ITSPE</td>\n<td>La Spezia</td>\n</tr>\n<tr>\n<td>ITTAR</td>\n<td>Taranto</td>\n</tr>\n<tr>\n<td>ITTPS</td>\n<td>Trapani</td>\n</tr>\n<tr>\n<td>ITTRS</td>\n<td>Trieste</td>\n</tr>\n<tr>\n<td>ITVCE</td>\n<td>Venezia</td>\n</tr>\n<tr>\n<td>ITVDL</td>\n<td>Vado Ligure</td>\n</tr>\n<tr>\n<td>JMKIN</td>\n<td>Kingston</td>\n</tr>\n<tr>\n<td>JMMBJ</td>\n<td>Montego Bay</td>\n</tr>\n<tr>\n<td>JOAQB</td>\n<td>Aqaba</td>\n</tr>\n<tr>\n<td>JOAQJ</td>\n<td>Al 'Aqabah</td>\n</tr>\n<tr>\n<td>JPABU</td>\n<td>Aburatsu</td>\n</tr>\n<tr>\n<td>JPAXT</td>\n<td>Akita</td>\n</tr>\n<tr>\n<td>JPCHB</td>\n<td>Chiba</td>\n</tr>\n<tr>\n<td>JPFKY</td>\n<td>Fukuyama</td>\n</tr>\n<tr>\n<td>JPFNB</td>\n<td>Funabashi</td>\n</tr>\n<tr>\n<td>JPHBI</td>\n<td>Hibikinada</td>\n</tr>\n<tr>\n<td>JPHBK</td>\n<td>Hibikishinko</td>\n</tr>\n<tr>\n<td>JPHHE</td>\n<td>Hachinohe</td>\n</tr>\n<tr>\n<td>JPHIC</td>\n<td>Hitachinaka</td>\n</tr>\n<tr>\n<td>JPHIJ</td>\n<td>Hiroshima</td>\n</tr>\n<tr>\n<td>JPHKD</td>\n<td>Hakodate</td>\n</tr>\n<tr>\n<td>JPHKT</td>\n<td>Hakata</td>\n</tr>\n<tr>\n<td>JPHMD</td>\n<td>Hamada</td>\n</tr>\n<tr>\n<td>JPHSM</td>\n<td>Hososhima</td>\n</tr>\n<tr>\n<td>JPIMB</td>\n<td>Imabari</td>\n</tr>\n<tr>\n<td>JPIMI</td>\n<td>Imari</td>\n</tr>\n<tr>\n<td>JPISI</td>\n<td>Ishikari</td>\n</tr>\n<tr>\n<td>JPIWK</td>\n<td>Iwakuni</td>\n</tr>\n<tr>\n<td>JPIYM</td>\n<td>Iyomishima</td>\n</tr>\n<tr>\n<td>JPKCZ</td>\n<td>Kochi</td>\n</tr>\n<tr>\n<td>JPKIJ</td>\n<td>Niigata</td>\n</tr>\n<tr>\n<td>JPKIS</td>\n<td>Kamaishi</td>\n</tr>\n<tr>\n<td>JPKKJ</td>\n<td>Kitakyushu</td>\n</tr>\n<tr>\n<td>JPKMJ</td>\n<td>Kumamoto</td>\n</tr>\n<tr>\n<td>JPKNZ</td>\n<td>Kanazawa</td>\n</tr>\n<tr>\n<td>JPKOJ</td>\n<td>Kagoshima</td>\n</tr>\n<tr>\n<td>JPKSM</td>\n<td>Kashima, Ibaraki</td>\n</tr>\n<tr>\n<td>JPKUH</td>\n<td>Kushiro</td>\n</tr>\n<tr>\n<td>JPKWS</td>\n<td>Kawasaki</td>\n</tr>\n<tr>\n<td>JPMAI</td>\n<td>Maizuru</td>\n</tr>\n<tr>\n<td>JPMII</td>\n<td>Miike</td>\n</tr>\n<tr>\n<td>JPMIZ</td>\n<td>Mizushima</td>\n</tr>\n<tr>\n<td>JPMOJ</td>\n<td>Moji</td>\n</tr>\n<tr>\n<td>JPMUR</td>\n<td>Muroran</td>\n</tr>\n<tr>\n<td>JPMYJ</td>\n<td>Matsuyama</td>\n</tr>\n<tr>\n<td>JPNAH</td>\n<td>Naha</td>\n</tr>\n<tr>\n<td>JPNAN</td>\n<td>Nakanoseki</td>\n</tr>\n<tr>\n<td>JPNAO</td>\n<td>Naoetsu</td>\n</tr>\n<tr>\n<td>JPNGO</td>\n<td>Nagoya</td>\n</tr>\n<tr>\n<td>JPNGS</td>\n<td>Nagasaki</td>\n</tr>\n<tr>\n<td>JPOIT</td>\n<td>Oita</td>\n</tr>\n<tr>\n<td>JPOMZ</td>\n<td>Omaezaki</td>\n</tr>\n<tr>\n<td>JPONA</td>\n<td>Onahama</td>\n</tr>\n<tr>\n<td>JPOSA</td>\n<td>Osaka</td>\n</tr>\n<tr>\n<td>JPOTK</td>\n<td>Otake</td>\n</tr>\n<tr>\n<td>JPOTR</td>\n<td>Otaru</td>\n</tr>\n<tr>\n<td>JPSBK</td>\n<td>Sakaisenboku</td>\n</tr>\n<tr>\n<td>JPSBS</td>\n<td>Shibushi</td>\n</tr>\n<tr>\n<td>JPSDJ</td>\n<td>Sendai, Miyagi</td>\n</tr>\n<tr>\n<td>JPSEN</td>\n<td>Sendai, Kagoshima</td>\n</tr>\n<tr>\n<td>JPSHS</td>\n<td>Shimonoseki</td>\n</tr>\n<tr>\n<td>JPSKT</td>\n<td>Sakata</td>\n</tr>\n<tr>\n<td>JPSMN</td>\n<td>Sakaiminato</td>\n</tr>\n<tr>\n<td>JPSMZ</td>\n<td>Shimizu</td>\n</tr>\n<tr>\n<td>JPTAK</td>\n<td>Takamatsu</td>\n</tr>\n<tr>\n<td>JPTHS</td>\n<td>Toyohashi</td>\n</tr>\n<tr>\n<td>JPTKS</td>\n<td>Tokushima</td>\n</tr>\n<tr>\n<td>JPTKY</td>\n<td>Tokuyama</td>\n</tr>\n<tr>\n<td>JPTMK</td>\n<td>Tomakomai</td>\n</tr>\n<tr>\n<td>JPTOS</td>\n<td>Toyamashinko</td>\n</tr>\n<tr>\n<td>JPTOY</td>\n<td>Toyama</td>\n</tr>\n<tr>\n<td>JPTRG</td>\n<td>Tsuruga</td>\n</tr>\n<tr>\n<td>JPTTJ</td>\n<td>Sakaminato, Tottori</td>\n</tr>\n<tr>\n<td>JPTYO</td>\n<td>Tokyo</td>\n</tr>\n<tr>\n<td>JPUBJ</td>\n<td>Ube</td>\n</tr>\n<tr>\n<td>JPUKB</td>\n<td>Kobe</td>\n</tr>\n<tr>\n<td>JPWAK</td>\n<td>Wakayama</td>\n</tr>\n<tr>\n<td>JPYAT</td>\n<td>Yatsushiro</td>\n</tr>\n<tr>\n<td>JPYKK</td>\n<td>Yokkaichi</td>\n</tr>\n<tr>\n<td>JPYOK</td>\n<td>Yokohama</td>\n</tr>\n<tr>\n<td>KEMBA</td>\n<td>Mombasa</td>\n</tr>\n<tr>\n<td>KGFRU</td>\n<td>Bishkek</td>\n</tr>\n<tr>\n<td>KGOSS</td>\n<td>Osh</td>\n</tr>\n<tr>\n<td>KHPNH</td>\n<td>Phnom Penh</td>\n</tr>\n<tr>\n<td>KHSCH</td>\n<td>Sihanoukville</td>\n</tr>\n<tr>\n<td>KITRW</td>\n<td>Tarawa</td>\n</tr>\n<tr>\n<td>KMMUT</td>\n<td>Mutsamudu, Anjouan</td>\n</tr>\n<tr>\n<td>KMYVA</td>\n<td>Moroni</td>\n</tr>\n<tr>\n<td>KNBAS</td>\n<td>Basseterre, Saint</td>\n</tr>\n<tr>\n<td>Kitts</td>\n<td></td>\n</tr>\n<tr>\n<td>KRBNP</td>\n<td>New Busan</td>\n</tr>\n<tr>\n<td>KRGIN</td>\n<td>Gyeongin</td>\n</tr>\n<tr>\n<td>KRINC</td>\n<td>Incheon</td>\n</tr>\n<tr>\n<td>KRKPO</td>\n<td>Pohang</td>\n</tr>\n<tr>\n<td>KRKUV</td>\n<td>Kunsan</td>\n</tr>\n<tr>\n<td>KRKWA</td>\n<td>Kwangyang</td>\n</tr>\n<tr>\n<td>KRMAS</td>\n<td>Masan</td>\n</tr>\n<tr>\n<td>KRMOK</td>\n<td>Mokpo</td>\n</tr>\n<tr>\n<td>KRPTK</td>\n<td>Pyeongtaek</td>\n</tr>\n<tr>\n<td>KRPUS</td>\n<td>Busan</td>\n</tr>\n<tr>\n<td>KRSSA</td>\n<td>Seosan</td>\n</tr>\n<tr>\n<td>KRTSN</td>\n<td>Daesan/Seosan</td>\n</tr>\n<tr>\n<td>KRUSN</td>\n<td>Ulsan</td>\n</tr>\n<tr>\n<td>KRYOS</td>\n<td>Yeosu</td>\n</tr>\n<tr>\n<td>KWKWI</td>\n<td>Kuwait</td>\n</tr>\n<tr>\n<td>KWSAA</td>\n<td>Shuaiba</td>\n</tr>\n<tr>\n<td>KWSWK</td>\n<td>Shuwaikh</td>\n</tr>\n<tr>\n<td>KYGEC</td>\n<td>Georgetown</td>\n</tr>\n<tr>\n<td>KZAAU</td>\n<td>Aktau</td>\n</tr>\n<tr>\n<td>KZALA</td>\n<td>Almaty</td>\n</tr>\n<tr>\n<td>KZBXJ</td>\n<td>Burundai</td>\n</tr>\n<tr>\n<td>KZSHY</td>\n<td>Shymkent</td>\n</tr>\n<tr>\n<td>KZTAR</td>\n<td>Taraz</td>\n</tr>\n<tr>\n<td>LAPKZ</td>\n<td>Pakse</td>\n</tr>\n<tr>\n<td>LASAV</td>\n<td>Sawannakhet</td>\n</tr>\n<tr>\n<td>LATHG</td>\n<td>Thanaleng</td>\n</tr>\n<tr>\n<td>LAVTE</td>\n<td>Vientiane</td>\n</tr>\n<tr>\n<td>LBBEY</td>\n<td>Beirut</td>\n</tr>\n<tr>\n<td>LBKYE</td>\n<td>Tripoli</td>\n</tr>\n<tr>\n<td>LCCAS</td>\n<td>Castries</td>\n</tr>\n<tr>\n<td>LKCMB</td>\n<td>Colombo</td>\n</tr>\n<tr>\n<td>LKHBA</td>\n<td>Hambantota</td>\n</tr>\n<tr>\n<td>LRMLW</td>\n<td>Monrovia</td>\n</tr>\n<tr>\n<td>LTKLJ</td>\n<td>Klaipeda</td>\n</tr>\n<tr>\n<td>LTVNO</td>\n<td>Vilnius</td>\n</tr>\n<tr>\n<td>LVLPX</td>\n<td>Liepaja</td>\n</tr>\n<tr>\n<td>LVRIX</td>\n<td>Riga</td>\n</tr>\n<tr>\n<td>LYBEN</td>\n<td>Bingazi (Benghazi)</td>\n</tr>\n<tr>\n<td>LYKHM</td>\n<td>Khoms</td>\n</tr>\n<tr>\n<td>LYMRA</td>\n<td>Misurata</td>\n</tr>\n<tr>\n<td>LYTIP</td>\n<td>Tripoli</td>\n</tr>\n<tr>\n<td>LYTOB</td>\n<td>Tobruk</td>\n</tr>\n<tr>\n<td>MAAGA</td>\n<td>Agadir</td>\n</tr>\n<tr>\n<td>MACAS</td>\n<td>Casablanca</td>\n</tr>\n<tr>\n<td>MAPTM</td>\n<td>Port Tangier</td>\n</tr>\n<tr>\n<td>MATNG</td>\n<td>Tanger</td>\n</tr>\n<tr>\n<td>MCMON</td>\n<td>Monaco</td>\n</tr>\n<tr>\n<td>MDGIU</td>\n<td>Giurgiulesti</td>\n</tr>\n<tr>\n<td>MEBAR</td>\n<td>Bar</td>\n</tr>\n<tr>\n<td>MGDIE</td>\n<td>Diego Suarez</td>\n</tr>\n<tr>\n<td>MGEHL</td>\n<td>Ehoala</td>\n</tr>\n<tr>\n<td>MGMJN</td>\n<td>Majunga (Mahajanga)</td>\n</tr>\n<tr>\n<td>MGTLE</td>\n<td>Tulear (Toliara)</td>\n</tr>\n<tr>\n<td>MGTMM</td>\n<td>Tamatave</td>\n</tr>\n<tr>\n<td>MGTOA</td>\n<td>Toamasina</td>\n</tr>\n<tr>\n<td>MGVOH</td>\n<td>Vohemar</td>\n</tr>\n<tr>\n<td>MHMAJ</td>\n<td>Majuro</td>\n</tr>\n<tr>\n<td>MMTLA</td>\n<td>Thilawa</td>\n</tr>\n<tr>\n<td>MMYAN</td>\n<td>Yangon</td>\n</tr>\n<tr>\n<td>MNULN</td>\n<td>Ulaanbaatar</td>\n</tr>\n<tr>\n<td>MOMFM</td>\n<td>Macau</td>\n</tr>\n<tr>\n<td>MPSPN</td>\n<td>Saipan</td>\n</tr>\n<tr>\n<td>MQFDF</td>\n<td>Fort-de-France</td>\n</tr>\n<tr>\n<td>MRNDB</td>\n<td>Nouadhibou</td>\n</tr>\n<tr>\n<td>MRNKC</td>\n<td>Nouakchott</td>\n</tr>\n<tr>\n<td>MTDIS</td>\n<td>Malta</td>\n</tr>\n<tr>\n<td>MTMAR</td>\n<td>Marsaxlokk</td>\n</tr>\n<tr>\n<td>MUPLU</td>\n<td>Port Louis</td>\n</tr>\n<tr>\n<td>MVMLE</td>\n<td>Male</td>\n</tr>\n<tr>\n<td>MXATM</td>\n<td>Altamira</td>\n</tr>\n<tr>\n<td>MXESE</td>\n<td>Ensenada</td>\n</tr>\n<tr>\n<td>MXGDL</td>\n<td>Guadalajara</td>\n</tr>\n<tr>\n<td>MXLZC</td>\n<td>Lazaro Cardenas</td>\n</tr>\n<tr>\n<td>MXMEX</td>\n<td>Mexico City</td>\n</tr>\n<tr>\n<td>MXMZT</td>\n<td>Mazatlan, Sin</td>\n</tr>\n<tr>\n<td>MXPGO</td>\n<td>Progreso</td>\n</tr>\n<tr>\n<td>MXTUX</td>\n<td>Tuxpan</td>\n</tr>\n<tr>\n<td>MXVER</td>\n<td>Veracruz</td>\n</tr>\n<tr>\n<td>MXZLO</td>\n<td>Manzanillo</td>\n</tr>\n<tr>\n<td>MYBKI</td>\n<td>Kota Kinabalu</td>\n</tr>\n<tr>\n<td>MYBTU</td>\n<td>Bintulu</td>\n</tr>\n<tr>\n<td>MYKCH</td>\n<td>Kuching</td>\n</tr>\n<tr>\n<td>MYKIJ</td>\n<td>Kijal</td>\n</tr>\n<tr>\n<td>MYKUA</td>\n<td>Kuantan</td>\n</tr>\n<tr>\n<td>MYLBH</td>\n<td>Labuan Haji</td>\n</tr>\n<tr>\n<td>MYLBU</td>\n<td>Labuan</td>\n</tr>\n<tr>\n<td>MYLPK</td>\n<td>Port Klang Northport</td>\n</tr>\n<tr>\n<td>MYMYY</td>\n<td>Miri, Sarawak</td>\n</tr>\n<tr>\n<td>MYPEN</td>\n<td>Penang</td>\n</tr>\n<tr>\n<td>MYPGU</td>\n<td>Pasir Gudang</td>\n</tr>\n<tr>\n<td>MYPKG</td>\n<td>Port Klang</td>\n</tr>\n<tr>\n<td>MYPUN</td>\n<td>Punang</td>\n</tr>\n<tr>\n<td>MYSBW</td>\n<td>Sibu, Sarawak</td>\n</tr>\n<tr>\n<td>MYSDK</td>\n<td>Sandakan, Sabah</td>\n</tr>\n<tr>\n<td>MYTMP</td>\n<td>Tanjung Manis</td>\n</tr>\n<tr>\n<td>MYTPP</td>\n<td>Tanjung Pelepas</td>\n</tr>\n<tr>\n<td>MYTWU</td>\n<td>Tawau, Sabah</td>\n</tr>\n<tr>\n<td>MYWSP</td>\n<td>Port Klang West</td>\n</tr>\n<tr>\n<td>MZBEW</td>\n<td>Beira</td>\n</tr>\n<tr>\n<td>MZMNC</td>\n<td>Nacala</td>\n</tr>\n<tr>\n<td>MZMPM</td>\n<td>Maputo</td>\n</tr>\n<tr>\n<td>MZPOL</td>\n<td>Pemba</td>\n</tr>\n<tr>\n<td>NALUD</td>\n<td>Luderitz</td>\n</tr>\n<tr>\n<td>NAWVB</td>\n<td>Walvis Bay</td>\n</tr>\n<tr>\n<td>NCNOU</td>\n<td>Noumea</td>\n</tr>\n<tr>\n<td>NGAPP</td>\n<td>Apapa Lagos</td>\n</tr>\n<tr>\n<td>NGLOS</td>\n<td>Lagos</td>\n</tr>\n<tr>\n<td>NGONN</td>\n<td>Onne</td>\n</tr>\n<tr>\n<td>NGTIN</td>\n<td>Tincan</td>\n</tr>\n<tr>\n<td>NICIO</td>\n<td>Corinto</td>\n</tr>\n<tr>\n<td>NLRTM</td>\n<td>Rotterdam</td>\n</tr>\n<tr>\n<td>NLVLI</td>\n<td>Vlissingen</td>\n</tr>\n<tr>\n<td>NOAES</td>\n<td>Alesund</td>\n</tr>\n<tr>\n<td>NOBGO</td>\n<td>Bergen</td>\n</tr>\n<tr>\n<td>NOBVK</td>\n<td>Brevik</td>\n</tr>\n<tr>\n<td>NODRM</td>\n<td>Drammen</td>\n</tr>\n<tr>\n<td>NOEGE</td>\n<td>Egersund</td>\n</tr>\n<tr>\n<td>NOFRK</td>\n<td>Fredrikstad</td>\n</tr>\n<tr>\n<td>NOFRO</td>\n<td>Floro</td>\n</tr>\n<tr>\n<td>NOFUS</td>\n<td>Fusa</td>\n</tr>\n<tr>\n<td>NOGJM</td>\n<td>Gjemnes</td>\n</tr>\n<tr>\n<td>NOHAU</td>\n<td>Haugesund</td>\n</tr>\n<tr>\n<td>NOHEY</td>\n<td>Heroy</td>\n</tr>\n<tr>\n<td>NOHUS</td>\n<td>Husnes</td>\n</tr>\n<tr>\n<td>NOHVI</td>\n<td>Havik</td>\n</tr>\n<tr>\n<td>NOHYR</td>\n<td>Hoyanger</td>\n</tr>\n<tr>\n<td>NOIKR</td>\n<td>Ikornnes</td>\n</tr>\n<tr>\n<td>NOKRS</td>\n<td>Kristiansand</td>\n</tr>\n<tr>\n<td>NOLAR</td>\n<td>Larvik</td>\n</tr>\n<tr>\n<td>NOMAY</td>\n<td>Maloy</td>\n</tr>\n<tr>\n<td>NOMSS</td>\n<td>Moss</td>\n</tr>\n<tr>\n<td>NOORK</td>\n<td>Orkanger</td>\n</tr>\n<tr>\n<td>NOOSL</td>\n<td>Oslo</td>\n</tr>\n<tr>\n<td>NOSAU</td>\n<td>Sauda</td>\n</tr>\n<tr>\n<td>NOSUD</td>\n<td>Sunndal</td>\n</tr>\n<tr>\n<td>NOSVE</td>\n<td>Svelgen</td>\n</tr>\n<tr>\n<td>NOSVG</td>\n<td>Stavanger</td>\n</tr>\n<tr>\n<td>NOTAE</td>\n<td>Tananger</td>\n</tr>\n<tr>\n<td>NZAKL</td>\n<td>Auckland</td>\n</tr>\n<tr>\n<td>NZLYT</td>\n<td>Lyttelton</td>\n</tr>\n<tr>\n<td>NZMAP</td>\n<td>Marsden Point</td>\n</tr>\n<tr>\n<td>NZNPE</td>\n<td>Napier</td>\n</tr>\n<tr>\n<td>NZNSN</td>\n<td>Nelson</td>\n</tr>\n<tr>\n<td>NZPOE</td>\n<td>Chalmers</td>\n</tr>\n<tr>\n<td>NZTIU</td>\n<td>Timaru</td>\n</tr>\n<tr>\n<td>NZTRG</td>\n<td>Tauranga</td>\n</tr>\n<tr>\n<td>NZWLG</td>\n<td>Wellington</td>\n</tr>\n<tr>\n<td>OMKHS</td>\n<td>Khasab</td>\n</tr>\n<tr>\n<td>OMMCT</td>\n<td>Muscat</td>\n</tr>\n<tr>\n<td>OMSLL</td>\n<td>Salalah</td>\n</tr>\n<tr>\n<td>OMSOH</td>\n<td>Sohar</td>\n</tr>\n<tr>\n<td>PABLB</td>\n<td>Balboa</td>\n</tr>\n<tr>\n<td>PACTB</td>\n<td>Cristobal</td>\n</tr>\n<tr>\n<td>PAMIT</td>\n<td>Manzanillo</td>\n</tr>\n<tr>\n<td>PAONX</td>\n<td>Colon</td>\n</tr>\n<tr>\n<td>PAPCN</td>\n<td>Panama Canal</td>\n</tr>\n<tr>\n<td>PAPTY</td>\n<td>Panama City</td>\n</tr>\n<tr>\n<td>PAROD</td>\n<td>Rodman</td>\n</tr>\n<tr>\n<td>PECLL</td>\n<td>Callao</td>\n</tr>\n<tr>\n<td>PEILQ</td>\n<td>Ilo</td>\n</tr>\n<tr>\n<td>PEMRI</td>\n<td>Matarani</td>\n</tr>\n<tr>\n<td>PEPAI</td>\n<td>Paita</td>\n</tr>\n<tr>\n<td>PEPIO</td>\n<td>Pisco</td>\n</tr>\n<tr>\n<td>PFPPT</td>\n<td>Papeete</td>\n</tr>\n<tr>\n<td>PGKIM</td>\n<td>Kimbe</td>\n</tr>\n<tr>\n<td>PGLAE</td>\n<td>Lae</td>\n</tr>\n<tr>\n<td>PGLNV</td>\n<td>Lihir Island</td>\n</tr>\n<tr>\n<td>PGLOR</td>\n<td>Lorengau, Manus</td>\n</tr>\n<tr>\n<td>Island</td>\n<td></td>\n</tr>\n<tr>\n<td>PGMAG</td>\n<td>Madang</td>\n</tr>\n<tr>\n<td>PGMTK</td>\n<td>Motukea Island</td>\n</tr>\n<tr>\n<td>PGPOM</td>\n<td>Port Moresby</td>\n</tr>\n<tr>\n<td>PGRAB</td>\n<td>Rabaul</td>\n</tr>\n<tr>\n<td>PGROR</td>\n<td>Orobay</td>\n</tr>\n<tr>\n<td>PGVAI</td>\n<td>Vanimo</td>\n</tr>\n<tr>\n<td>PGWWK</td>\n<td>Wewak</td>\n</tr>\n<tr>\n<td>PHBTG</td>\n<td>Batangas/Luzon</td>\n</tr>\n<tr>\n<td>PHCEB</td>\n<td>Cebu</td>\n</tr>\n<tr>\n<td>PHCGY</td>\n<td>Cagayan de Oro,</td>\n</tr>\n<tr>\n<td>Mindanao</td>\n<td></td>\n</tr>\n<tr>\n<td>PHDCT</td>\n<td>DICT / SVT</td>\n</tr>\n<tr>\n<td>PHDVO</td>\n<td>Davao</td>\n</tr>\n<tr>\n<td>PHGES</td>\n<td>General Santos City</td>\n</tr>\n<tr>\n<td>PHGIN</td>\n<td>Gingoog</td>\n</tr>\n<tr>\n<td>PHMAI</td>\n<td>Maitumngas</td>\n</tr>\n<tr>\n<td>PHMNL</td>\n<td>Manila</td>\n</tr>\n<tr>\n<td>PHMNN</td>\n<td>North Manila</td>\n</tr>\n<tr>\n<td>PHMNS</td>\n<td>South Manila</td>\n</tr>\n<tr>\n<td>PHPAN</td>\n<td>Dict Panabo</td>\n</tr>\n<tr>\n<td>PHPIS</td>\n<td>Philippines</td>\n</tr>\n<tr>\n<td>PHSFS</td>\n<td>Subic Bay</td>\n</tr>\n<tr>\n<td>PKBQM</td>\n<td>Qasim</td>\n</tr>\n<tr>\n<td>PKGWD</td>\n<td>Gwadar</td>\n</tr>\n<tr>\n<td>PKKHI</td>\n<td>Karachi</td>\n</tr>\n<tr>\n<td>PLGDN</td>\n<td>Gdansk</td>\n</tr>\n<tr>\n<td>PLGDY</td>\n<td>Gdynia</td>\n</tr>\n<tr>\n<td>PLMAA</td>\n<td>Malaszewicze</td>\n</tr>\n<tr>\n<td>PLSAW</td>\n<td>Slawkow</td>\n</tr>\n<tr>\n<td>PLSZZ</td>\n<td>Szczecin</td>\n</tr>\n<tr>\n<td>PRSJU</td>\n<td>San Juan</td>\n</tr>\n<tr>\n<td>PTLEI</td>\n<td>Leixoes</td>\n</tr>\n<tr>\n<td>PTLIS</td>\n<td>Lisbon</td>\n</tr>\n<tr>\n<td>PTOPO</td>\n<td>Porto</td>\n</tr>\n<tr>\n<td>PTPDL</td>\n<td>Ponta Delgada</td>\n</tr>\n<tr>\n<td>PTSET</td>\n<td>Setubal</td>\n</tr>\n<tr>\n<td>PTSIE</td>\n<td>Sines</td>\n</tr>\n<tr>\n<td>PWROR</td>\n<td>Koror</td>\n</tr>\n<tr>\n<td>PYASU</td>\n<td>Asuncion</td>\n</tr>\n<tr>\n<td>PYSAN</td>\n<td>San Antonio</td>\n</tr>\n<tr>\n<td>PYVLL</td>\n<td>Villeta</td>\n</tr>\n<tr>\n<td>QADOH</td>\n<td>Doha</td>\n</tr>\n<tr>\n<td>QAHMD</td>\n<td>Hamad</td>\n</tr>\n<tr>\n<td>QAMES</td>\n<td>Mesaieed</td>\n</tr>\n<tr>\n<td>QAUMS</td>\n<td>Umm Sa'id (Mesaieed)</td>\n</tr>\n<tr>\n<td>REPDG</td>\n<td>Pointe Des Galets</td>\n</tr>\n<tr>\n<td>ROBUH</td>\n<td>Bucuresti</td>\n</tr>\n<tr>\n<td>ROCND</td>\n<td>Constanta</td>\n</tr>\n<tr>\n<td>RUAER</td>\n<td>Sochi</td>\n</tr>\n<tr>\n<td>RUARH</td>\n<td>Arkhangelsk</td>\n</tr>\n<tr>\n<td>RUASF</td>\n<td>Astrakhan</td>\n</tr>\n<tr>\n<td>RUAZO</td>\n<td>Azov</td>\n</tr>\n<tr>\n<td>RUBAX</td>\n<td>Barnaul</td>\n</tr>\n<tr>\n<td>RUBLT</td>\n<td>Baltiysk</td>\n</tr>\n<tr>\n<td>RUCEK</td>\n<td>Chelyabinsk</td>\n</tr>\n<tr>\n<td>RUCTS</td>\n<td>Saint Petersburg</td>\n</tr>\n<tr>\n<td>(CTSP)</td>\n<td></td>\n</tr>\n<tr>\n<td>RUDAZ</td>\n<td>Dalzavod</td>\n</tr>\n<tr>\n<td>RUDUD</td>\n<td>Dudinka</td>\n</tr>\n<tr>\n<td>RUFCT</td>\n<td>Saint Petersburg</td>\n</tr>\n<tr>\n<td>(FCT)</td>\n<td></td>\n</tr>\n<tr>\n<td>RUIKT</td>\n<td>Irkutsk</td>\n</tr>\n<tr>\n<td>RUKDT</td>\n<td>Kronshtadt</td>\n</tr>\n<tr>\n<td>RUKGD</td>\n<td>Kaliningrad</td>\n</tr>\n<tr>\n<td>RUKOR</td>\n<td>Korsakov</td>\n</tr>\n<tr>\n<td>RUKRA</td>\n<td>Krasnoyarsk</td>\n</tr>\n<tr>\n<td>RULED</td>\n<td>Saint Petersburg</td>\n</tr>\n<tr>\n<td>RULOM</td>\n<td>Lomonosov</td>\n</tr>\n<tr>\n<td>RUMMK</td>\n<td>Murmansk</td>\n</tr>\n<tr>\n<td>RUMOW</td>\n<td>Moskva</td>\n</tr>\n<tr>\n<td>RUMQF</td>\n<td>Magnitogorsk</td>\n</tr>\n<tr>\n<td>RUNJK</td>\n<td>Nakhodka</td>\n</tr>\n<tr>\n<td>RUNVS</td>\n<td>Novorossiysk</td>\n</tr>\n<tr>\n<td>RUOMS</td>\n<td>Omsk</td>\n</tr>\n<tr>\n<td>RUOVB</td>\n<td>Novosibirsk</td>\n</tr>\n<tr>\n<td>RUPKC</td>\n<td>Petropavlovsk</td>\n</tr>\n<tr>\n<td>RUPLP</td>\n<td>Saint petersburg(PLP)</td>\n</tr>\n<tr>\n<td>RUSKA</td>\n<td>Slavyanka</td>\n</tr>\n<tr>\n<td>RUTJM</td>\n<td>Tyumen</td>\n</tr>\n<tr>\n<td>RUULU</td>\n<td>Ust-Luga</td>\n</tr>\n<tr>\n<td>RUVFP</td>\n<td>Vladivostok Fishery</td>\n</tr>\n<tr>\n<td>RUVST</td>\n<td>Vladivostok Sollers Terminal</td>\n</tr>\n<tr>\n<td>RUVVO</td>\n<td>Vladivostok</td>\n</tr>\n<tr>\n<td>RUVYP</td>\n<td>Vostochny</td>\n</tr>\n<tr>\n<td>RUYEK</td>\n<td>Ekaterinburg</td>\n</tr>\n<tr>\n<td>RUZAR</td>\n<td>Zarubino</td>\n</tr>\n<tr>\n<td>SADMM</td>\n<td>Dammam</td>\n</tr>\n<tr>\n<td>SAJED</td>\n<td>Jeddah</td>\n</tr>\n<tr>\n<td>SAJUB</td>\n<td>Jubail</td>\n</tr>\n<tr>\n<td>SAKAC</td>\n<td>King Abdullah</td>\n</tr>\n<tr>\n<td>SARUH</td>\n<td>Riyadh</td>\n</tr>\n<tr>\n<td>SAYNB</td>\n<td>Yanbu</td>\n</tr>\n<tr>\n<td>SBHIR</td>\n<td>Honiara, Guadalcanal Is</td>\n</tr>\n<tr>\n<td>SCVIC</td>\n<td>Victoria</td>\n</tr>\n<tr>\n<td>SDPZU</td>\n<td>Port Sudan</td>\n</tr>\n<tr>\n<td>SEAHU</td>\n<td>Ahus</td>\n</tr>\n<tr>\n<td>SEGOT</td>\n<td>Gothenburg</td>\n</tr>\n<tr>\n<td>SEGVX</td>\n<td>Gavle</td>\n</tr>\n<tr>\n<td>SEHAD</td>\n<td>Halmstad</td>\n</tr>\n<tr>\n<td>SEHEL</td>\n<td>Helsingborg</td>\n</tr>\n<tr>\n<td>SEKAN</td>\n<td>Karlshamn</td>\n</tr>\n<tr>\n<td>SELAA</td>\n<td>Landskrona</td>\n</tr>\n<tr>\n<td>SEMAL</td>\n<td>Malmby</td>\n</tr>\n<tr>\n<td>SEMMA</td>\n<td>Malmo</td>\n</tr>\n<tr>\n<td>SENRK</td>\n<td>Norrkoeping</td>\n</tr>\n<tr>\n<td>SEPIT</td>\n<td>Pitea</td>\n</tr>\n<tr>\n<td>SESOE</td>\n<td>Sodertalje</td>\n</tr>\n<tr>\n<td>SESTO</td>\n<td>Stockholm</td>\n</tr>\n<tr>\n<td>SEUDD</td>\n<td>Uddevalla</td>\n</tr>\n<tr>\n<td>SEVAG</td>\n<td>Varberg</td>\n</tr>\n<tr>\n<td>SEYST</td>\n<td>Ystad</td>\n</tr>\n<tr>\n<td>SGSIN</td>\n<td>Singapore</td>\n</tr>\n<tr>\n<td>SIKOP</td>\n<td>Koper</td>\n</tr>\n<tr>\n<td>SKBTS</td>\n<td>Bratislava</td>\n</tr>\n<tr>\n<td>SLFNA</td>\n<td>Freetown</td>\n</tr>\n<tr>\n<td>SNDKR</td>\n<td>Dakar</td>\n</tr>\n<tr>\n<td>SOBBO</td>\n<td>Berbera</td>\n</tr>\n<tr>\n<td>SOKMU</td>\n<td>Kismayu</td>\n</tr>\n<tr>\n<td>SOMGQ</td>\n<td>Mogadishu</td>\n</tr>\n<tr>\n<td>SRPBM</td>\n<td>Paramaribo</td>\n</tr>\n<tr>\n<td>SVAQJ</td>\n<td>Acajutla</td>\n</tr>\n<tr>\n<td>SVSAL</td>\n<td>San Salvador</td>\n</tr>\n<tr>\n<td>SXPHI</td>\n<td>Philipsburg</td>\n</tr>\n<tr>\n<td>SYLTK</td>\n<td>Latakia</td>\n</tr>\n<tr>\n<td>SYTTS</td>\n<td>Tartus</td>\n</tr>\n<tr>\n<td>TGLFW</td>\n<td>Lome</td>\n</tr>\n<tr>\n<td>THBKK</td>\n<td>Bangkok</td>\n</tr>\n<tr>\n<td>THBMT</td>\n<td>Bangkok Modern Terminal</td>\n</tr>\n<tr>\n<td>THECT</td>\n<td>Ekachai Container Terminal</td>\n</tr>\n<tr>\n<td>THHKT</td>\n<td>Phuket</td>\n</tr>\n<tr>\n<td>THKRU</td>\n<td>Phra Khanong</td>\n</tr>\n<tr>\n<td>THLCH</td>\n<td>Laem Chabang</td>\n</tr>\n<tr>\n<td>THLKR</td>\n<td>Lat Krabang</td>\n</tr>\n<tr>\n<td>THPAT</td>\n<td>Pat Bangkok</td>\n</tr>\n<tr>\n<td>THPRG</td>\n<td>Phra Pradaeng</td>\n</tr>\n<tr>\n<td>THSAP</td>\n<td>Samut Prakan</td>\n</tr>\n<tr>\n<td>THSCT</td>\n<td>Siam Container Transport</td>\n</tr>\n<tr>\n<td>THSGZ</td>\n<td>Songkhla</td>\n</tr>\n<tr>\n<td>THSHT</td>\n<td>Sahathai</td>\n</tr>\n<tr>\n<td>THTPT</td>\n<td>Thai Prosperity</td>\n</tr>\n<tr>\n<td>TJDYU</td>\n<td>Dushanbe</td>\n</tr>\n<tr>\n<td>TJKHU</td>\n<td>Khujand</td>\n</tr>\n<tr>\n<td>TLDIL</td>\n<td>Dili</td>\n</tr>\n<tr>\n<td>TMAGT</td>\n<td>Ashgabat</td>\n</tr>\n<tr>\n<td>TMKRW</td>\n<td>Turkmenbashi</td>\n</tr>\n<tr>\n<td>TMMYP</td>\n<td>Mary</td>\n</tr>\n<tr>\n<td>TMTK5</td>\n<td>Turkmenabat</td>\n</tr>\n<tr>\n<td>TNBIZ</td>\n<td>Bizerte</td>\n</tr>\n<tr>\n<td>TNLGN</td>\n<td>La Goulette Nord(Halqueloued)</td>\n</tr>\n<tr>\n<td>TNRDS</td>\n<td>Rades</td>\n</tr>\n<tr>\n<td>TNSFA</td>\n<td>Sfax</td>\n</tr>\n<tr>\n<td>TNSUS</td>\n<td>Sousse</td>\n</tr>\n<tr>\n<td>TNTUN</td>\n<td>Tunis</td>\n</tr>\n<tr>\n<td>TOTBU</td>\n<td>Nukualofa</td>\n</tr>\n<tr>\n<td>TRALI</td>\n<td>Aliaga</td>\n</tr>\n<tr>\n<td>TRAMB</td>\n<td>Ambarli Port</td>\n</tr>\n<tr>\n<td>TRAYT</td>\n<td>Antalya</td>\n</tr>\n<tr>\n<td>TRBOP</td>\n<td>Bosphorus</td>\n</tr>\n<tr>\n<td>TRCKZ</td>\n<td>Canakkale</td>\n</tr>\n<tr>\n<td>TRDAN</td>\n<td>Dardanelles</td>\n</tr>\n<tr>\n<td>TRDRC</td>\n<td>Derince</td>\n</tr>\n<tr>\n<td>TREYP</td>\n<td>Evyap</td>\n</tr>\n<tr>\n<td>TRGEB</td>\n<td>Gebze</td>\n</tr>\n<tr>\n<td>TRGEM</td>\n<td>Gemlik</td>\n</tr>\n<tr>\n<td>TRHAY</td>\n<td>Haydarpasa</td>\n</tr>\n<tr>\n<td>TRISK</td>\n<td>Iskenderun</td>\n</tr>\n<tr>\n<td>TRIST</td>\n<td>Istanbul</td>\n</tr>\n<tr>\n<td>TRIZM</td>\n<td>Izmir</td>\n</tr>\n<tr>\n<td>TRIZT</td>\n<td>Izmit</td>\n</tr>\n<tr>\n<td>TRKMX</td>\n<td>Kumport</td>\n</tr>\n<tr>\n<td>TRMER</td>\n<td>Mersin</td>\n</tr>\n<tr>\n<td>TRNEM</td>\n<td>Nemrut Bay</td>\n</tr>\n<tr>\n<td>TRPEN</td>\n<td>Pendik</td>\n</tr>\n<tr>\n<td>TRTEK</td>\n<td>Tekirdag</td>\n</tr>\n<tr>\n<td>TRYAL</td>\n<td>Yalova</td>\n</tr>\n<tr>\n<td>TRYAR</td>\n<td>Yarimca</td>\n</tr>\n<tr>\n<td>TRYPO</td>\n<td>Yilport</td>\n</tr>\n<tr>\n<td>TTPOS</td>\n<td>Port of Spain</td>\n</tr>\n<tr>\n<td>TTPTS</td>\n<td>Point Lisas</td>\n</tr>\n<tr>\n<td>TVFUN</td>\n<td>Funafuti</td>\n</tr>\n<tr>\n<td>TWKEL</td>\n<td>Keelung</td>\n</tr>\n<tr>\n<td>TWKHH</td>\n<td>Kaohsiung</td>\n</tr>\n<tr>\n<td>TWTPE</td>\n<td>Taipei</td>\n</tr>\n<tr>\n<td>TWTXG</td>\n<td>Taichung</td>\n</tr>\n<tr>\n<td>TWTYN</td>\n<td>Taoyuan</td>\n</tr>\n<tr>\n<td>TZDAR</td>\n<td>Dar es Salaam</td>\n</tr>\n<tr>\n<td>TZMYW</td>\n<td>Mtwara</td>\n</tr>\n<tr>\n<td>TZTGT</td>\n<td>Tanga</td>\n</tr>\n<tr>\n<td>TZZNZ</td>\n<td>Zanzibar</td>\n</tr>\n<tr>\n<td>UAIEV</td>\n<td>Kiev</td>\n</tr>\n<tr>\n<td>UAILK</td>\n<td>Chornomorsk</td>\n</tr>\n<tr>\n<td>UAILY</td>\n<td>Ilyichevsk</td>\n</tr>\n<tr>\n<td>UAKEH</td>\n<td>Kerch</td>\n</tr>\n<tr>\n<td>UAODS</td>\n<td>Odessa</td>\n</tr>\n<tr>\n<td>UAYUZ</td>\n<td>Pivdennyi (ex Yuzhnyy)</td>\n</tr>\n<tr>\n<td>USABC</td>\n<td>Port Hadlock, WA</td>\n</tr>\n<tr>\n<td>USADQ</td>\n<td>Kodiak, AK</td>\n</tr>\n<tr>\n<td>USAER</td>\n<td>Ayer, MA</td>\n</tr>\n<tr>\n<td>USALB</td>\n<td>Albany, NY</td>\n</tr>\n<tr>\n<td>USANC</td>\n<td>Anchorage, AK</td>\n</tr>\n<tr>\n<td>USARY</td>\n<td>Amory, MS</td>\n</tr>\n<tr>\n<td>USATL</td>\n<td>Atlanta, GA</td>\n</tr>\n<tr>\n<td>USATQ</td>\n<td>Atchison, KS</td>\n</tr>\n<tr>\n<td>USAUL</td>\n<td>Austell, GA</td>\n</tr>\n<tr>\n<td>USAUS</td>\n<td>Austin, TX</td>\n</tr>\n<tr>\n<td>USAVD</td>\n<td>Avondale, LA</td>\n</tr>\n<tr>\n<td>USBAL</td>\n<td>Baltimore, MD</td>\n</tr>\n<tr>\n<td>USBDA</td>\n<td>Boardman, OR</td>\n</tr>\n<tr>\n<td>USBDP</td>\n<td>Bedford Park, IL</td>\n</tr>\n<tr>\n<td>USBEX</td>\n<td>Bethlehem, PA</td>\n</tr>\n<tr>\n<td>USBHM</td>\n<td>Birmingham, AL</td>\n</tr>\n<tr>\n<td>USBMV</td>\n<td>Bessemer, AL</td>\n</tr>\n<tr>\n<td>USBNA</td>\n<td>Nashville, TN</td>\n</tr>\n<tr>\n<td>USBNC</td>\n<td>Benicia, CA</td>\n</tr>\n<tr>\n<td>USBOS</td>\n<td>Boston, MA</td>\n</tr>\n<tr>\n<td>USBUF</td>\n<td>Buffalo, NY</td>\n</tr>\n<tr>\n<td>USCBF</td>\n<td>Council Bluffs, IA</td>\n</tr>\n<tr>\n<td>USCDV</td>\n<td>Cordova, AK</td>\n</tr>\n<tr>\n<td>USCHI</td>\n<td>Chicago, IL</td>\n</tr>\n<tr>\n<td>USCHS</td>\n<td>Charleston, SC</td>\n</tr>\n<tr>\n<td>USCLE</td>\n<td>Cleveland, OH</td>\n</tr>\n<tr>\n<td>USCLT</td>\n<td>Charlotte, NC</td>\n</tr>\n<tr>\n<td>USCMH</td>\n<td>Columbus, OH</td>\n</tr>\n<tr>\n<td>USCVG</td>\n<td>Cincinnati, OH</td>\n</tr>\n<tr>\n<td>USDAL</td>\n<td>Dallas, TX</td>\n</tr>\n<tr>\n<td>USDEC</td>\n<td>Decatur, IL</td>\n</tr>\n<tr>\n<td>USDEN</td>\n<td>Denver, CO</td>\n</tr>\n<tr>\n<td>USDET</td>\n<td>Detroit, MI</td>\n</tr>\n<tr>\n<td>USDQN</td>\n<td>Dolton, IL</td>\n</tr>\n<tr>\n<td>USDUP</td>\n<td>Dupo, IL</td>\n</tr>\n<tr>\n<td>USDUT</td>\n<td>Dutch Harbor, AK</td>\n</tr>\n<tr>\n<td>USELP</td>\n<td>El Paso, TX</td>\n</tr>\n<tr>\n<td>USESL</td>\n<td>East Saint Louis, IL</td>\n</tr>\n<tr>\n<td>USEVV</td>\n<td>Evansville, IN</td>\n</tr>\n<tr>\n<td>USEWR</td>\n<td>Newark, NJ</td>\n</tr>\n<tr>\n<td>USEZA</td>\n<td>Elizabeth, NJ</td>\n</tr>\n<tr>\n<td>USFBN</td>\n<td>Fairburn, GA</td>\n</tr>\n<tr>\n<td>USFLL</td>\n<td>Fort Lauderdale, FL</td>\n</tr>\n<tr>\n<td>USFRR</td>\n<td>Front Royal, VA</td>\n</tr>\n<tr>\n<td>USGBO</td>\n<td>Greensboro, NC</td>\n</tr>\n<tr>\n<td>USGEO</td>\n<td>Georgetown, KY</td>\n</tr>\n<tr>\n<td>USGHC</td>\n<td>Grays Harbor City, WA</td>\n</tr>\n<tr>\n<td>USGLS</td>\n<td>Galveston, TX</td>\n</tr>\n<tr>\n<td>USGPT</td>\n<td>Gulfport, MS</td>\n</tr>\n<tr>\n<td>USGRP</td>\n<td>Greencastle, PA</td>\n</tr>\n<tr>\n<td>USGXX</td>\n<td>Greer, SC</td>\n</tr>\n<tr>\n<td>USHAR</td>\n<td>Harrisburg, PA</td>\n</tr>\n<tr>\n<td>USHNL</td>\n<td>Honolulu, HI</td>\n</tr>\n<tr>\n<td>USHOU</td>\n<td>Houston, TX</td>\n</tr>\n<tr>\n<td>USHSV</td>\n<td>Huntsville, AL</td>\n</tr>\n<tr>\n<td>USHXC</td>\n<td>Haslet, TX</td>\n</tr>\n<tr>\n<td>USILG</td>\n<td>Wilmington, DE</td>\n</tr>\n<tr>\n<td>USILM</td>\n<td>Wilmington, NC</td>\n</tr>\n<tr>\n<td>USIND</td>\n<td>Indianapolis, IN</td>\n</tr>\n<tr>\n<td>USIPI</td>\n<td>Pelican Rapids, MN</td>\n</tr>\n<tr>\n<td>USJAX</td>\n<td>Jacksonville, FL</td>\n</tr>\n<tr>\n<td>USJOT</td>\n<td>Joliet, IL</td>\n</tr>\n<tr>\n<td>USKCK</td>\n<td>Kansas City, KS</td>\n</tr>\n<tr>\n<td>USLAS</td>\n<td>Las Vegas</td>\n</tr>\n<tr>\n<td>USLAX</td>\n<td>Los Angeles, CA</td>\n</tr>\n<tr>\n<td>USLGB</td>\n<td>Long Beach, CA</td>\n</tr>\n<tr>\n<td>USLOG</td>\n<td>Longview, WA</td>\n</tr>\n<tr>\n<td>USLRD</td>\n<td>Laredo, TX</td>\n</tr>\n<tr>\n<td>USLRO</td>\n<td>Lathrop, CA</td>\n</tr>\n<tr>\n<td>USLTF</td>\n<td>Little Ferry, NJ</td>\n</tr>\n<tr>\n<td>USLUI</td>\n<td>Louisville, KY</td>\n</tr>\n<tr>\n<td>USMEM</td>\n<td>Memphis, TN</td>\n</tr>\n<tr>\n<td>USMES</td>\n<td>Minneapolis, MN</td>\n</tr>\n<tr>\n<td>USMIA</td>\n<td>Miami, FL</td>\n</tr>\n<tr>\n<td>USMKC</td>\n<td>Kansas City, MO</td>\n</tr>\n<tr>\n<td>USMOB</td>\n<td>Mobile, AL</td>\n</tr>\n<tr>\n<td>USMQM</td>\n<td>Marion, AR</td>\n</tr>\n<tr>\n<td>USMRH</td>\n<td>Morehead City, NC</td>\n</tr>\n<tr>\n<td>USMSQ</td>\n<td>Mesquite, TX</td>\n</tr>\n<tr>\n<td>USMSY</td>\n<td>New Orleans, LA</td>\n</tr>\n<tr>\n<td>USNBH</td>\n<td>North Baltimore, OH</td>\n</tr>\n<tr>\n<td>USNBN</td>\n<td>North Bergen, NJ</td>\n</tr>\n<tr>\n<td>USND2</td>\n<td>Englewood Yard, TX</td>\n</tr>\n<tr>\n<td>USNTD</td>\n<td>Port Hueneme, CA</td>\n</tr>\n<tr>\n<td>USNTI</td>\n<td>Northlake, IL</td>\n</tr>\n<tr>\n<td>USNYC</td>\n<td>New York, NY</td>\n</tr>\n<tr>\n<td>USOAK</td>\n<td>Oakland, CA</td>\n</tr>\n<tr>\n<td>USOMA</td>\n<td>Omaha, NE</td>\n</tr>\n<tr>\n<td>USORF</td>\n<td>Norfolk, VA</td>\n</tr>\n<tr>\n<td>USPAE</td>\n<td>Everett, WA</td>\n</tr>\n<tr>\n<td>USPBI</td>\n<td>West Palm Beach, FL</td>\n</tr>\n<tr>\n<td>USPDX</td>\n<td>Portland, OR</td>\n</tr>\n<tr>\n<td>USPEF</td>\n<td>Port Everglades, FL</td>\n</tr>\n<tr>\n<td>USPHL</td>\n<td>Philadelphia, PA</td>\n</tr>\n<tr>\n<td>USPIT</td>\n<td>Pittsburgh, PA</td>\n</tr>\n<tr>\n<td>USPNJ</td>\n<td>Port Newark, NJ</td>\n</tr>\n<tr>\n<td>USPOA</td>\n<td>Port Arthur, TX</td>\n</tr>\n<tr>\n<td>USPON</td>\n<td>Port Neches, TX</td>\n</tr>\n<tr>\n<td>USPSM</td>\n<td>Portsmouth, NH</td>\n</tr>\n<tr>\n<td>USPT7</td>\n<td>Prichard, WV</td>\n</tr>\n<tr>\n<td>USPTM</td>\n<td>Portsmouth, VA</td>\n</tr>\n<tr>\n<td>USRCX</td>\n<td>Rochelle, IL</td>\n</tr>\n<tr>\n<td>USROQ</td>\n<td>Rossville, TN</td>\n</tr>\n<tr>\n<td>USRUJ</td>\n<td>Reunion, FL</td>\n</tr>\n<tr>\n<td>USSAN</td>\n<td>San Diego, CA</td>\n</tr>\n<tr>\n<td>USSAT</td>\n<td>San Antonio, TX</td>\n</tr>\n<tr>\n<td>USSAV</td>\n<td>Savannah, GA</td>\n</tr>\n<tr>\n<td>USSCK</td>\n<td>Stockton, CA</td>\n</tr>\n<tr>\n<td>USSEA</td>\n<td>Seattle, WA</td>\n</tr>\n<tr>\n<td>USSFO</td>\n<td>San Francisco, CA</td>\n</tr>\n<tr>\n<td>USSGF</td>\n<td>Springfield, MO</td>\n</tr>\n<tr>\n<td>USSK2</td>\n<td>South Kearny, NJ</td>\n</tr>\n<tr>\n<td>USSLC</td>\n<td>Salt Lake City, UT</td>\n</tr>\n<tr>\n<td>USSPQ</td>\n<td>San Pedro, CA</td>\n</tr>\n<tr>\n<td>USSSI</td>\n<td>Brunswick, GA</td>\n</tr>\n<tr>\n<td>USSTL</td>\n<td>Saint Louis, MO</td>\n</tr>\n<tr>\n<td>USSTP</td>\n<td>Saint Paul, MN</td>\n</tr>\n<tr>\n<td>USSUF</td>\n<td>Suffolk, VA</td>\n</tr>\n<tr>\n<td>USSXT</td>\n<td>Santa Teresa, NM</td>\n</tr>\n<tr>\n<td>USSYR</td>\n<td>Syracuse, NY</td>\n</tr>\n<tr>\n<td>USTCB</td>\n<td>Stockbridge, MA</td>\n</tr>\n<tr>\n<td>USTIW</td>\n<td>Tacoma, WA</td>\n</tr>\n<tr>\n<td>USTOL</td>\n<td>Toledo, OH</td>\n</tr>\n<tr>\n<td>USTPA</td>\n<td>Tampa, FL</td>\n</tr>\n<tr>\n<td>USTUS</td>\n<td>Tucson, AZ</td>\n</tr>\n<tr>\n<td>USTUZ</td>\n<td>Tucson, AZ</td>\n</tr>\n<tr>\n<td>USTYP</td>\n<td>Taylor, PA</td>\n</tr>\n<tr>\n<td>USTYS</td>\n<td>Knoxville, TN</td>\n</tr>\n<tr>\n<td>USTZS</td>\n<td>Port Aransas, TX</td>\n</tr>\n<tr>\n<td>USUQF</td>\n<td>La Porte, TX</td>\n</tr>\n<tr>\n<td>USUYU</td>\n<td>Staten Island, NY</td>\n</tr>\n<tr>\n<td>USV7X</td>\n<td>Croxton, NJ</td>\n</tr>\n<tr>\n<td>USVAN</td>\n<td>Vancouver, WA</td>\n</tr>\n<tr>\n<td>USVI7</td>\n<td>Christiansted, VI</td>\n</tr>\n<tr>\n<td>USVTR</td>\n<td>Woodson Terrace/St Louis, MO</td>\n</tr>\n<tr>\n<td>USWXR</td>\n<td>Wilmer, TX</td>\n</tr>\n<tr>\n<td>USWYH</td>\n<td>Wylie, TX</td>\n</tr>\n<tr>\n<td>USWZG</td>\n<td>Willow Springs, IL</td>\n</tr>\n<tr>\n<td>USXDN</td>\n<td>Cicero, IL</td>\n</tr>\n<tr>\n<td>USXIO</td>\n<td>Morrisville, PA</td>\n</tr>\n<tr>\n<td>USXMA</td>\n<td>Sharonville, OH</td>\n</tr>\n<tr>\n<td>UYMVD</td>\n<td>Montevideo</td>\n</tr>\n<tr>\n<td>UZAZN</td>\n<td>Andizhan</td>\n</tr>\n<tr>\n<td>UZBHK</td>\n<td>Bukhara</td>\n</tr>\n<tr>\n<td>UZJIZ</td>\n<td>Jizzax</td>\n</tr>\n<tr>\n<td>UZKOK</td>\n<td>Kokand</td>\n</tr>\n<tr>\n<td>UZQAR</td>\n<td>Qarshi</td>\n</tr>\n<tr>\n<td>UZTAS</td>\n<td>Tashkent</td>\n</tr>\n<tr>\n<td>VCBQU</td>\n<td>Port Elizabeth</td>\n</tr>\n<tr>\n<td>VCCRP</td>\n<td>Campden Park</td>\n</tr>\n<tr>\n<td>VCKTN</td>\n<td>Kingstown</td>\n</tr>\n<tr>\n<td>VECUM</td>\n<td>Cumana</td>\n</tr>\n<tr>\n<td>VEEGU</td>\n<td>El Guamache</td>\n</tr>\n<tr>\n<td>VEGUB</td>\n<td>Guaranao Bay</td>\n</tr>\n<tr>\n<td>VEGUT</td>\n<td>Guanta</td>\n</tr>\n<tr>\n<td>VELAG</td>\n<td>La Guaira</td>\n</tr>\n<tr>\n<td>VEMAR</td>\n<td>Maracaibo</td>\n</tr>\n<tr>\n<td>VEPBL</td>\n<td>Puerto Cabello</td>\n</tr>\n<tr>\n<td>VNBDU</td>\n<td>Binh Duong</td>\n</tr>\n<tr>\n<td>VNC8Q</td>\n<td>Chu Lai</td>\n</tr>\n<tr>\n<td>VNCLI</td>\n<td>Cat Lai</td>\n</tr>\n<tr>\n<td>VNCLN</td>\n<td>Cai Lan</td>\n</tr>\n<tr>\n<td>VNCMT</td>\n<td>Cai Mep International Terminal</td>\n</tr>\n<tr>\n<td>VNDAD</td>\n<td>Danang</td>\n</tr>\n<tr>\n<td>VNDNA</td>\n<td>Dong Nai</td>\n</tr>\n<tr>\n<td>VNHAN</td>\n<td>Hanoi</td>\n</tr>\n<tr>\n<td>VNHPH</td>\n<td>Hai Phong</td>\n</tr>\n<tr>\n<td>VNHPP</td>\n<td>Tan Cang Hiep Phuoc Port</td>\n</tr>\n<tr>\n<td>VNIPH</td>\n<td>Phuoc Long I</td>\n</tr>\n<tr>\n<td>VNITX</td>\n<td>ICD TRANSIMEX THU DUC</td>\n</tr>\n<tr>\n<td>VNLBN</td>\n<td>Long Binh</td>\n</tr>\n<tr>\n<td>VNNGT</td>\n<td>Nghe Tinh</td>\n</tr>\n<tr>\n<td>VNPCO</td>\n<td>Phuoc Long III</td>\n</tr>\n<tr>\n<td>VNPLG</td>\n<td>ICD Phuc Long</td>\n</tr>\n<tr>\n<td>VNSGN</td>\n<td>Ho Chi Minh</td>\n</tr>\n<tr>\n<td>VNSIT</td>\n<td>Saigon ITV/Phu My</td>\n</tr>\n<tr>\n<td>VNSTN</td>\n<td>Song Than ICD</td>\n</tr>\n<tr>\n<td>VNSTR</td>\n<td>ICD Sotrans</td>\n</tr>\n<tr>\n<td>VNTAM</td>\n<td>Tanamexco ICD</td>\n</tr>\n<tr>\n<td>VNTCG</td>\n<td>Tan Cang</td>\n</tr>\n<tr>\n<td>VNTOT</td>\n<td>Cai Mep</td>\n</tr>\n<tr>\n<td>VNUIH</td>\n<td>Qui Nhon</td>\n</tr>\n<tr>\n<td>VNVIC</td>\n<td>Vict</td>\n</tr>\n<tr>\n<td>VNVUT</td>\n<td>Vung Tau</td>\n</tr>\n<tr>\n<td>VUSAN</td>\n<td>Santo</td>\n</tr>\n<tr>\n<td>VUVLI</td>\n<td>Port Vila</td>\n</tr>\n<tr>\n<td>WFFUT</td>\n<td>Futuna Island</td>\n</tr>\n<tr>\n<td>WFWLS</td>\n<td>Wallis</td>\n</tr>\n<tr>\n<td>WSAPW</td>\n<td>Apia</td>\n</tr>\n<tr>\n<td>YEADE</td>\n<td>Aden</td>\n</tr>\n<tr>\n<td>YEHOD</td>\n<td>Hodeidah</td>\n</tr>\n<tr>\n<td>YEMKX</td>\n<td>Mukalla</td>\n</tr>\n<tr>\n<td>YTLON</td>\n<td>Longoni</td>\n</tr>\n<tr>\n<td>ZACPT</td>\n<td>Cape Town</td>\n</tr>\n<tr>\n<td>ZADUR</td>\n<td>Durban</td>\n</tr>\n<tr>\n<td>ZAELS</td>\n<td>East London</td>\n</tr>\n<tr>\n<td>ZAJNB</td>\n<td>Johannesburg</td>\n</tr>\n<tr>\n<td>ZAPLZ</td>\n<td>Port Elizabeth</td>\n</tr>\n<tr>\n<td>ZAWLT</td>\n<td>Wellington</td>\n</tr>\n<tr>\n<td>ZAZBA</td>\n<td>Coega</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"669cec72-2769-455f-8fa7-58ef79002f2e"},{"name":"FAQ","item":[],"id":"d51cacfe-a6e7-4790-a53e-a847a90cb7dd","description":"<p>We've compiled answers to the most frequently asked questions below.</p>\n<p>If you have any additional questions, please contact your sales representative or email us at <a href=\"https://null\">tech.support@tradlinx.com</a>.</p>\n<hr />\n<h2 id=\"general\">[General]</h2>\n<h5 id=\"➡️-how-can-i-obtain-a-client-id-and-api-key\">➡️ How can I obtain a Client ID and API Key?</h5>\n<p>To use the API, please schedule a meeting with our sales team using the link below.</p>\n<p>Your Client ID and API Key will be issued after the meeting. → <a href=\"https://calendly.com/d/crw3-rjw-2ft/ocean-visibility-video-chat-30-minutes\">Schedule a Meeting</a></p>\n<hr />\n<h5 id=\"➡️-is-a-separate-test-sandbox-environment-available\">➡️ Is a separate test (sandbox) environment available?</h5>\n<p>No. We currently do not provide a separate test (sandbox) environment.</p>\n<p>All API testing is performed in the production environment.</p>\n<hr />\n<h5 id=\"➡️-health-check-succeeds-but-other-apis-return-401-user-authentication-failed\">➡️ Health Check succeeds, but other APIs return <strong>401 User authentication failed</strong>.</h5>\n<p>This may be caused by an incorrect Client ID or API Key configuration.</p>\n<p>Please capture your Account Settings page showing both your Client ID and API Key, then send it to <a href=\"https://mailto:tech.support@tradlinx.com\">tech.support@tradlinx.com</a> for verification.</p>\n<hr />\n<h5 id=\"➡️-why-do-i-receive-this-feature-is-not-supported-on-your-current-plan\">➡️ Why do I receive <strong>\"This Feature is not supported on your current plan.\"</strong>?</h5>\n<p>Please provide the unavailable API or feature name and contact your sales representative to verify whether the feature is included in your subscription plan.</p>\n<hr />\n<h5 id=\"➡️-can-multiple-users-access-the-same-account\">➡️ Can multiple users access the same account?</h5>\n<p>Currently, Ocean Visibility supports a single login account. Multiple users may share the same account credentials if necessary.</p>\n<hr />\n<h2 id=\"shipment-tracking\">[Shipment Tracking]</h2>\n<h5 id=\"➡️-what-is-the-difference-between-bl-tracking-and-container-tracking\">➡️ What is the difference between B/L Tracking and Container Tracking?</h5>\n<p><strong>B/L Tracking</strong></p>\n<ul>\n<li><p>Tracks shipments using the Master B/L.</p>\n</li>\n<li><p>Provides tracking information for all containers under the same B/L.</p>\n</li>\n</ul>\n<p><strong>Container Tracking</strong></p>\n<ul>\n<li><p>Can be used even when a Master B/L is not available.</p>\n</li>\n<li><p>Tracks shipments using the Container Number.</p>\n</li>\n</ul>\n<hr />\n<h5 id=\"➡️-which-carrier-code-format-should-i-use\">➡️ Which carrier code format should I use?</h5>\n<p>Please use the carrier codes defined by Tradlinx. These may differ from standard SCAC codes.</p>\n<p>Refer to the Supported Carriers documentation.</p>\n<hr />\n<h5 id=\"➡️-how-often-is-the-supported-carrier-list-updated\">➡️ How often is the supported carrier list updated?</h5>\n<p>The supported carrier list may change depending on carrier integrations and operational updates.</p>\n<p>Whenever changes are made, we will notify customers by email.</p>\n<hr />\n<h5 id=\"➡️-what-is-reference_no\">➡️ What is <code>reference_no</code>?</h5>\n<p><code>reference_no</code> is your own identifier.</p>\n<p>You may use values such as a PO number or House B/L number to identify your shipments.</p>\n<hr />\n<h5 id=\"➡️-can-you-provide-sample-bl-or-container-numbers-for-testing\">➡️ Can you provide sample B/L or Container Numbers for testing?</h5>\n<p>No. Tracking numbers belong to other customers and cannot be shared.</p>\n<p>Please use your own shipment information for testing.</p>\n<hr />\n<h5 id=\"➡️-are-ais-based-atd-and-ata-available\">➡️ Are AIS-based ATD and ATA available?</h5>\n<p>Yes.</p>\n<p>Both carrier-reported and AIS-based timestamps are provided.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Carrier Data</th>\n<th>AIS Data</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>atd</code></td>\n<td><code>tx_atd</code></td>\n</tr>\n<tr>\n<td><code>ata</code></td>\n<td><code>tx_ata</code></td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h5 id=\"➡️-can-i-receive-real-time-tracking-updates\">➡️ Can I receive real-time tracking updates?</h5>\n<p>Yes. Webhook is available for B/L Tracking.</p>\n<p>If you would like to enable Webhook, please contact <a href=\"https://mailto:tech.support@tradlinx.com\">tech.support@tradlinx.com</a>.</p>\n<hr />\n<h5 id=\"➡️-why-is-the-tracking-information-different-from-the-carriers-website\">➡️ Why is the tracking information different from the carrier's website?</h5>\n<p>Differences may occur for several reasons, including:</p>\n<ul>\n<li><p>Temporary synchronization delays due to tracking update intervals.</p>\n</li>\n<li><p>The carrier provides different information through its website and API.</p>\n</li>\n<li><p>Carrier data is updated at different times.</p>\n</li>\n</ul>\n<p>If the discrepancy persists, please contact <a href=\"https://mailto:cx@tradlinx.com\">cx@tradlinx.com</a> for further investigation.</p>\n<hr />\n<h5 id=\"➡️-i-receive-error-code-5-invalid-linecd-or-bl\">➡️ I receive <strong>Error Code 5 (Invalid LineCd or B/L)</strong>.</h5>\n<p>This usually means the <code>line_cd</code> is incorrect.</p>\n<p>Tradlinx uses its own carrier codes rather than standard SCAC codes.</p>\n<p>Please refer to the Supported Carriers documentation.</p>\n<hr />\n<h5 id=\"➡️-is-there-a-re-registration-api-for-bl-tracking\">➡️ Is there a re-registration API for B/L Tracking?</h5>\n<p>No. Please cancel the existing tracking request and register it again.</p>\n<hr />\n<h5 id=\"➡️-why-can-i-retrieve-only-50-records-per-request\">➡️ Why can I retrieve only 50 records per request?</h5>\n<p>The maximum page size is fixed at 50 records.</p>\n<p>Please use the pagination fields (<code>page</code>, <code>has_next</code>, and <code>total_page</code>) to retrieve all results.</p>\n<hr />\n<h5 id=\"➡️-which-timezone-is-used-for-credit-validity\">➡️ Which timezone is used for credit validity?</h5>\n<p>Credit validity periods are based on <strong>UTC</strong>.</p>\n<hr />\n<h5 id=\"➡️-are-api-timestamps-provided-in-utc\">➡️ Are API timestamps provided in UTC?</h5>\n<p>Yes. Datetime values without an explicit timezone should be interpreted as <strong>UTC</strong>.</p>\n<hr />\n<h2 id=\"vessel-tracking\">[Vessel Tracking]</h2>\n<h5 id=\"➡️-will-credits-be-deducted-again-if-i-cancel-and-re-register-vessel-tracking\">➡️ Will credits be deducted again if I cancel and re-register vessel tracking?</h5>\n<p>No. If the previous tracking has not expired, no additional credits are deducted, and the original expiration date is maintained.</p>\n<hr />\n<h5 id=\"➡️-how-does-auto-renewal-work\">➡️ How does Auto Renewal work?</h5>\n<p>Once a vessel has been tracked, the same <code>vessel_track_id</code> is reused.</p>\n<p>If Auto Renewal is enabled, credits are deducted one day before expiration, and the expiration date is extended by one month.</p>\n<hr />\n<h5 id=\"➡️-what-does-the-data_source-field-mean\">➡️ What does the <code>data_source</code> field mean?</h5>\n<ul>\n<li><p>PORT_CALL: AIS-based actual port call information.</p>\n</li>\n<li><p>Carrier Code (MAE, ONE, ZIM, etc.): Schedule information provided by the carrier.</p>\n</li>\n</ul>\n<hr />\n<h5 id=\"➡️-can-the-data_source-value-change\">➡️ Can the <code>data_source</code> value change?</h5>\n<p>Yes. Before arrival, it may indicate carrier schedule data.</p>\n<p>Once the vessel arrives at the monitored port area, it may change to <code>PORT_CALL</code>.</p>\n<hr />\n<h5 id=\"➡️-which-vessel-information-never-changes\">➡️ Which vessel information never changes?</h5>\n<ul>\n<li><p><strong>Vessel ID</strong>: Fixed</p>\n</li>\n<li><p><strong>IMO</strong>: Fixed</p>\n</li>\n<li><p><strong>MMSI</strong>: May change</p>\n</li>\n<li><p><strong>Vessel Name</strong>: May change</p>\n</li>\n</ul>\n<hr />\n<h5 id=\"➡️-should-i-rely-on-is_actual\">➡️ Should I rely on <code>is_actual</code>?</h5>\n<p>We recommend using <code>data_source</code> instead. <code>PORT_CALL</code> indicates AIS-based actual data, while carrier codes indicate carrier-provided schedule data that may still change.</p>\n<hr />\n<h5 id=\"➡️-why-do-some-vessel-tracking-expiration-dates-appear-to-be-shorter-or-longer-than-one-month\">➡️ Why do some vessel tracking expiration dates appear to be shorter or longer than one month?</h5>\n<p>The expiration date is always one month from the registration date.</p>\n<p>The actual number of days may vary depending on the number of days in each month.</p>\n<hr />\n<h2 id=\"port-congestion\">[Port Congestion]</h2>\n<h5 id=\"➡️-when-is-port-congestion-data-updated\">➡️ When is Port Congestion data updated?</h5>\n<p>Port Congestion data is updated daily at approximately <strong>10:00 AM (KST)</strong>.</p>\n<p>Please refer to <code>update_datetime</code> in the response for the actual update time.</p>\n<hr />\n<h5 id=\"➡️-which-values-are-supported-for-average_period_type_list\">➡️ Which values are supported for <code>average_period_type_list</code>?</h5>\n<p>The following values are supported:</p>\n<ul>\n<li><p><code>THREE_DAYS</code></p>\n</li>\n<li><p><code>ONE_WEEK</code></p>\n</li>\n<li><p><code>TWO_WEEKS</code></p>\n</li>\n<li><p><code>ONE_MONTH</code></p>\n</li>\n</ul>\n<p>Only the values specified in the request are returned.</p>\n<hr />\n","_postman_id":"d51cacfe-a6e7-4790-a53e-a847a90cb7dd"}],"id":"6b61cf66-16c2-4db9-9b11-4b62d72ca69d","_postman_id":"6b61cf66-16c2-4db9-9b11-4b62d72ca69d","description":""}],"variable":[{"key":"base_url","value":"https://api.tradlinx.com","type":"string"},{"key":"tx-clientid","value":"","type":"string"},{"key":"tx-apikey","value":"","type":"string"},{"key":"mapview_base_url","value":"https://app.tradlinx.com","type":"string"},{"key":"mapview_token","value":"","type":"string"}]}