Welcome to the Veson Nautical Knowledge Base. In the Help Center, you can view the same articles and contact support as needed.
Oceanbolt Data API
This API provides access to the data available in the Oceanbolt Data Platform. The API is accessible on the following base url: https://api.oceanbolt.com/v3
Introduction
This API is documented in OpenAPI format. The API allows for programmatic access to the different data resources that are also accessible in the Oceanbolt Data Platform. The resources are grouped into the following categories:
Congestion: congestion data
Tonnage: tonnage and speed related data
Trade Flows: trade flow data
Dry dock: individual dry dock stays on the vessel level and summary timeseries for dry dockings
Port Calls: Historic list of port calls on either vessel/port level
Entities: listing of various database entities in the Oceanbolt Platform
Fleet Management: management user defined fleets
Polygon Management: management user defined polygon layers
Detailed information on how to query and filter the data is available in the documentation on the individual endpoints.
Cross-Origin Resource Sharing
This API features Cross-Origin Resource Sharing (CORS) implemented in compliance with W3C spec. And that allows cross-domain communication from the browser. All responses have a wildcard same-origin which makes them completely public and accessible to everyone, including any code on any site.
Authentication
Authentication to the Oceanbolt Data API is done through bearer token. To make calls to the API, send the API token in the Authorization HTTP header using the Bearer authentication scheme. You can create access tokens from your profile page on: Oceanbolt Data Platform. Access tokens should be provided as a bearer token, e.g. it should be in the form of a header with the following format:
Authorization: Bearer <TOKEN>
Base url
Base url:
https://api.oceanbolt.com
More information: https://openapi.oceanbolt.com
Contact Info: support@oceanbolt.com
Version: 3.0.0
All rights reserved
http://apache.org/licenses/LICENSE-2.0.html
Methods
Table of Contents
Models
Table of Contents
Request object for adding a Vessel to a Fleet - Request object for adding a Vessel to a Fleet
Request object for batch adding Veming a Fleet - Request object for renaming a Fleet
Request object for updating a vessel - Request object for updating a vessel
v3BatchDistanceRequest - Request object for BatchCalculateDistance method
v3BatchDistanceResponse - Response object for BatchCalculateDistance method
v3CustomPolygonRequest - Request object for GetPolygonCounts
v3CustomPolygonResponse - Response object for GetPolygonCounts
v3DistanceRequest - Request object for CalculateDistance method
v3FleetGrowthTimeseriesGroup - Fleet growth timeseries group
v3GetAisSummaryRequest - Request object for GetAisSummaryRequest
v3GetAisSummaryResponse - Request object for GetAisSummaryResponse
v3GetFleetListRequest - Request object for parsing a file into a fleet
v3GetFleetLiveMapResponse - GetFleetLiveMapRequest request object for getting static fleet map
v3GetPortCallTimeseriesResponse - Response object for port call timeseries queries
v3GetPortCallsResponse - Response object for port call queries
v3GetPortParticularsRequest - Request object for GetPortParticulars
v3GetPortParticularsResponse - Response object for GetPortParticulars
v3GetTonnageFleetGrowthResponse - Response object for GetTonnageFleetGrowth
v3GetTonnageFleetRequest - Request object for GetTonnageFleetStatus and GetTonnageFleetGrowth
v3GetTonnageFleetStatusResponse - Response object for GetTonnageFleetStatus
v3GetTonnageZoneChangesRequest - Request object for TonnageZoneChange
v3GetTonnageZoneChangesResponse - Response object for TonnageZoneChange
v3GetTonnageZoneCountResponse - Response object for tonnage zone counts
v3GetTradeFlowTimeseriesResponse - Response object for trade flow timeseries queries
v3GetTradeFlowsResponse - Response object for trade flow queries
v3GetVesselStatesForDateRequest - Request message for VesselStateService.GetVesselStatesForDate
v3GetVesselStatesRequest - Request message for VesselStateService.GetVesselStates
v3GetVesselsInPortRequest - Request object for GetVesselsInPort
v3GetVesselsInPortResponse - Response object for GetVesselsInPort
v3TonnageChineseWatersRequest - Request object for TonnageChineseWaters
v3TonnageChineseWatersResponse - Response object for TonnageChineseWaters
v3TonnageTimeseriesGroup - Tonnage zone/fleet speed timeseries group
v3UpdateVesselParams - Parameter object for updating a vessel in a Fleet
v3ZoneChangesTimeseriesGroup - Tonnage zone/fleet speed timeseries group
DistanceResponseDistanceAlgorithmStatus Up
GetAisSummaryRequestResolution Up
Request object for adding a Vessel to a Fleet - Request object for adding a Vessel to a Fleet Up
vessel (optional)
Request object for batch adding Vessels to a Fleet - Request object for batch adding Vessels to a Fleet Up
vessels (optional)
array[v3VesselParams] List of Vessels to be added.
Request object for batch adding Vessels to a Fleet_1 - Request object for batch adding Vessels to a Fleet Up
vessels (optional)
array[v3VesselParams] List of Vessels to be added.
Request object for renaming a Fleet - Request object for renaming a Fleet Up
newFleetName (optional)
String The new name of the Fleet.
Request object for updating a vessel - Request object for updating a vessel Up
vessel (optional)
upsert (optional)
Boolean Flag indicating whether the vessel should be created if it doesnt not already exist. If the upsert flag is set to false, and a vessel does not already exist, the function will return an error.
distancecalculatorv3Location Up
Locatation data object. Locations can be specified using either raw lon/lat coordinates, unlocodes, Oceanbolt portIds or by specifying IMO number of a vessel. If an IMO is specified, routing will be calculated from the vessels current location.
imo (optional)
Long IMO number to include in the routing calculation. The current location of the vessel will be used in routing calculations. format: int64
unlocode (optional)
String UNLOCODE of a port to be included in routing calculation.
point (optional)
portId (optional)
Long Oceanbolt port identifier to be included in routing calculation. format: int64
filtersVesselFilter Up
imo (optional)
array[Long] List IMO values to filter on. Example: [1234567,7654321]. format: int64
dwt (optional)
array[Double] DWT range to filter on. Example: [45000,90000] (both values inclusive). format: double
maxDraught (optional)
array[Double] Maximum Draught range to filter on (value in meters). Example: [12,20] (both values inclusive). format: double
loa (optional)
array[Double] LOA range to filter on (value in meters). Example: [150,200] (both values inclusive). format: double
beam (optional)
array[Double] BEAM range to filter on (value in meters). Example: [10,40] (both values inclusive). format: double
logFitted (optional)
Boolean Flag to specify filtering on whether a vessel is log fitted or not. If left blank, filter will not be applied.
selfUnloader (optional)
Boolean Flag to specify filtering on whether a vessel is classified as a self unloader or not. If left blank, filter will not be applied.
geared (optional)
Boolean Flag to specify filtering on whether a vessel is geared or not. If left blank, filter will not be applied.
iceClassed (optional)
Boolean Flag to specify filtering on whether a vessel is ice classed or not. If left blank, filter will not be applied.
mpv (optional)
Boolean Flag to specify filtering on whether a vessel is classified as an MPV. If left blank, filter will not be applied.
gt (optional)
array[Double] GT range to filter on. Example: [45000,90000] (both values inclusive). format: double
grainCapacity (optional)
array[Double] Grain capacity range to filter on (value in cubic meters). Example: [45000,90000] (both values inclusive). format: double
gasCapacityCbm (optional)
array[Double] Gas capacity range filter on (value in cubic meters). Example: [45000,90000] (both values inclusive). format: double
built (optional)
array[Integer] Built year range to filter on. Example: [1998,2005] (both values inclusive). format: int32
vesselType (optional)
array[String] List of vessel type values to filter on. Example: TBD.
flagState (optional)
array[String] List of flag state values to filter on. Example: [US,CN].
layerId_batchaddpolygons_body Up
polygons (optional)
upsert (optional)
layerId_renamelayer_body Up
newLayerName (optional)
layerId_replacepolygons_body Up
polygons (optional)
upsert (optional)
protobufAny Up
rpcStatus Up
code (optional)
Integer format: int32
message (optional)
details (optional)
v3AggregationGroup Up
group (optional)
String Name of the aggregation group.
rows (optional)
array[v3AggregationRow] List of categories within the group.
v3AggregationRow Up
category (optional)
String Category name for the aggregation row.
value (optional)
Double Value of the aggregation row. format: double
v3AisQualityResponse Up
vesselSegmentsByTime (optional)
zonesByTime (optional)
zonesBySegment (optional)
v3AnchorageStay - AnchorageStay object Up
anchorageId (optional)
Long format: int64
anchorageName (optional)
arrivedAt (optional)
departedAt (optional)
hoursInAnchorage (optional)
Double The duration of the stay in the anchorage in hours. format: double
v3BatchDistanceRequest - Request object for BatchCalculateDistance method Up
requests (optional)
v3BatchDistanceResponse - Response object for BatchCalculateDistance method Up
responses (optional)
v3BerthStay - BerthStay object Up
berthId (optional)
Long format: int64
berthName (optional)
berthType (optional)
arrivedAt (optional)
departedAt (optional)
draughtIn (optional)
Double format: double
draughtOut (optional)
Double format: double
hoursInBerth (optional)
Double The duration of the stay in the berth in hours. format: double
v3BoundingBox Up
lowerLeft (optional)
array[Double] format: double
upperRight (optional)
array[Double] format: double
v3ChineseWatersTimeseriesGroup Up
group (optional)
String Name of the group. This will be "default", if no grouping was specified in the query.
rows (optional)
array[v3ChineseWatersTimeseriesRow] Rows of timeseries data.
v3ChineseWatersTimeseriesRow Up
date (optional)
String UTC date timestamp of the timeseries row.
insideChineseWatersCount (optional)
Integer Number of Chinese flagged vessels inside Chinese waters. format: int32
insideChineseWatersDwt (optional)
Double Sum of DWT of Chinese flagged vessels inside Chinese waters. format: double
outsideChineseWatersCount (optional)
Integer Number of Chinese flagged vessels outside Chinese waters. format: int32
outsideChineseWatersDwt (optional)
Still need help? Visit the Veson Nautical Help Center.
Copyright © 2017-2025 Veson Nautical LLC All Rights Reserved - Privacy Notice | End User Terms of Use