openapi: 3.0.1
info:
title: ShipFinder Global Maritime Data API
description: 'REST/HTTP API for global AIS vessel tracking and maritime intelligence, organised into seven datasets:
AIS (real-time vessel positioning, search, nearby, in-zone, flag), Voyage (port information, berthed/anchored
vessels, expected arrivals), History (position tracks, ship-to-ship events, port-call records), Prediction (point-to-point
and port-to-port route planning, ETA), Meteorology (tropical cyclones, tide gauge stations, marine weather),
China Region Coastline Warnings, and Event (monitored fleet management, geofences and speed-alert subscriptions
that drive push streams). All requests carry the API key as the "key" query parameter; all responses are JSON
with a {status, msg, data} envelope where status 0 means success.
Assembled by API Evangelist from the per-endpoint OpenAPI 3.0.1 fragments ShipFinder publishes on docs.shipfinder.com.
Operation content is the provider''s; API Evangelist added operationIds, servers, securitySchemes, dataset tags,
externalDocs, and remapped the published "0" response key to "200" (see overlays/).'
version: 1.0.0
contact:
name: ShipFinder Support
email: support@elaneglobal.com
url: https://www.shipfinder.com/help-center
termsOfService: https://www.shipfinder.com/Home/TermsConditions
externalDocs:
description: Global Maritime Data API Documentation
url: https://docs.shipfinder.com/
servers:
- url: https://api.elaneglobal.com
description: Production
tags:
- name: AIS Dataset
- name: Event Dataset
- name: History Dataset
- name: Meteorology Dataset
- name: Prediction Dataset
- name: Voyage Dataset
- name: China Coastline Warning Dataset
security:
- apiKeyQuery: []
paths:
/v1/AIS/FleetPosition:
get:
summary: 1.1.3 Fleet Position
deprecated: false
description: ''
tags:
- AIS Dataset
parameters:
- name: key
in: query
description: fleet ID personal Shipfinder API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: fleet_id
in: query
description: 'All vessel positions under the fleet can be retrieved by the fleet ID maintained in the Dashboard. '
required: true
example: 98f1f00a-d2d4-431b-90bf-d5471b184ff6
schema:
type: string
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
total:
type: integer
data:
type: array
items:
type: object
properties:
fleet_id:
type: string
description: Your fleet ID
mmsi:
type: integer
description: 9-digit numeric code of MMSI
imo:
type: integer
description: 7-digit numeric code of IMO
call_sign:
type: string
description: 'Call Sign '
ship_name:
type: string
description: Vessel name
ship_cnname:
type: string
description: Chinese name of the vessel
data_source:
type: string
description: 0=Terrestrial AIS stations or Shipborne AIS; 1=Satellite AIS
lat:
type: number
description: Coordinate latitude, WGS84 coordinate system
lng:
type: number
description: Coordinate longitude, WGS84 coordinate system
ship_type:
type: integer
length:
type: number
description: 'Vessel length in meters, valid value range: 0–1022'
width:
type: number
description: Vessel breadth in meters (nautical standard term)
left:
type: number
description: Port distance in meters
trail:
type: number
description: Stern Distance in meters
draught:
type: number
description: Vessel draught depth in meters
dest:
type: string
description: Standardized destination port names, e.g., SINGAPORE, SG
destcode:
type: string
description: Port code of the destination, e.g., SGSGP
navistat:
type: integer
description: 0, Vessel navigation status; -1=invalid data
sog:
type: number
description: Real-time vessel speed over ground in knots; -1=invalid data
cog:
type: number
description: Course over ground in degrees ; -1=invalid data
hdg:
type: integer
description: Vessel heading in degrees; 511=invalid data
rot:
type: number
description: Rate of turn in degrees per minute
last_time:
type: integer
description: AIS last update time in Unix timestamp
eta:
type: integer
description: Estimated Time of Arrival in Unix timestamp
required:
- fleet_id
- mmsi
- imo
- call_sign
- ship_name
- ship_cnname
- data_source
- last_time
- lat
- lng
- ship_type
- length
- width
- left
- trail
- draught
- dest
- destcode
- eta
- navistat
- sog
- cog
- hdg
- rot
x-apifox-orders:
- fleet_id
- mmsi
- imo
- call_sign
- ship_name
- ship_cnname
- data_source
- last_time
- lat
- lng
- ship_type
- length
- width
- left
- trail
- draught
- dest
- destcode
- eta
- navistat
- sog
- cog
- hdg
- rot
required:
- status
- msg
- total
- data
x-apifox-orders:
- status
- msg
- total
- data
example:
status: 0
msg: ''
total: 3
data:
- fleet_id: 98f1f00a-d2d4-431b-90bf-d5471b184ff6
mmsi: 241673000
imo: 9852119
call_sign: SVDF6
ship_name: SEA EMERALD
ship_cnname: ''
data_source: 1
last_time: 1774950228
lat: 25.622803
lng: 53.367208
ship_type: 80
length: 336
width: 60
left: 31
trail: 55
draught: 20.4
dest: CNZNG
destcode: ''
eta: 1776283200
navistat: 0
sog: 0.7003891
cog: 286.1
hdg: 126
rot: -0.01
- fleet_id: 98f1f00a-d2d4-431b-90bf-d5471b184ff6
mmsi: 477985700
imo: 9308479
call_sign: VRDJ3
ship_name: DAPENG SUN
ship_cnname: ''
data_source: 1
last_time: 1774950155
lat: 21.452173
lng: 114.80732
ship_type: 80
length: 291
width: 43
left: 22
trail: 55
draught: 9.6
dest: CN DPGAU DAM
destcode: ''
eta: 1775660400
navistat: 0
sog: 16.2140083
cog: 178.8
hdg: 179
rot: 0
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 1 AIS Dataset/1.1 Vessel Position
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-430293359-run
operationId: getFleetPosition
externalDocs:
description: 1.1.3 Fleet Position
url: https://docs.shipfinder.com/430293359e0
/v1/AIS/VesselFlagInfo:
get:
summary: 1.5 Vessel Flag Information
deprecated: false
description: "## Description\nThe Vessel Flag Information queries the flag state (country/region) information\
\ of the matching vessel by the vessel’s MMSI number.\n\n## Use Case\n### Maritime Supervision\nUsing the\
\ vessel MMSI numbers obtained from area-based vessel search results or port berthing vessel lists, this\
\ service quickly matches the country/region of registration for the target vessels. It supports analysis\
\ of the proportion and operational behaviors of foreign vessels within the port or specific designated\
\ maritime areas.\n\n## Request Limits\nAn API key must be created before using this service. API calls\
\ are subject to quota restrictions according to your permission type. To view your current service access\
\ permissions, please contact our support team: support@elaneglobal.com. \n\n## Endpoint\n| Endpoint | HTTP\
\ Method |\n|----------|-------------|\n| `https://api.elaneglobal.com/v1/AIS/VesselFlagInfo` | GET |\n\n\
## Example API Call\nhttps://api.elaneglobal.com/v1/AIS/VesselFlagInfo?key=1F6D701272402D1E7D8D316CCE519123&mmsi=477172700\n\
\n\n**Note:** \nThe key 1F6D701272402D1E7D8D316CCE519123 is the official key of elaneglobal.com, bound\
\ to the domain api.elaneglobal.com. \nUsers are not authorized to use this key for data access—utilizing\
\ it will return a status code 14, indicating an error in the source domain.\nTo trial the service, please\
\ contact our support team: support@elaneglobal.com. "
tags:
- AIS Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: mmsi
in: query
description: 9-digit numeric code of MMSI
required: true
example: 477172700
schema:
type: integer
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
description: API call status code,0 means success
msg:
type: string
description: Exception prompt message
data:
type: object
properties:
mmsi:
type: integer
description: 9-digit numeric code of MMSI
registry:
type: string
description: Name of the vessel’s flag state (country/region)
required:
- mmsi
- registry
x-apifox-orders:
- mmsi
- registry
required:
- status
- msg
- data
x-apifox-orders:
- status
- msg
- data
example:
status: 0
msg: ''
data:
mmsi: 477172700
registry: Panama
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 1 AIS Dataset
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-429919472-run
operationId: getVesselFlagInfo
externalDocs:
description: 1.5 Vessel Flag Information
url: https://docs.shipfinder.com/429919472e0
/v1/AIS/VesselPositionMulti:
get:
summary: 1.1.2 Multi-vessel Position
deprecated: false
description: '
'
tags:
- AIS Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: mmsis
in: query
description: For Multi-Vessel Search, 9-digit MMSIs shall be separated by English commas, with a maximum
of 100 vessels per search.
**Note:** The required parameter is MMSIs (plural form), not the singular
MMSI. For multi-vessel search, requests will still be processed successfully even if invalid parameter
content is submitted. However, only valid 9-digit MMSIs will be counted toward your usage credits, and
invalid MMSIs will not be recorded as used credits.
required: true
example: 477232800,477172700
schema:
type: string
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
data:
type: array
items:
type: object
properties:
mmsi:
type: integer
description: 9-digit numeric code of MMSI
imo:
type: integer
description: 7-digit numeric code of IMO
call_sign:
type: string
description: 'Call Sign '
ship_name:
type: string
description: Vessel name
ship_cnname:
type: string
description: Chinese name of the vessel
data_source:
type: integer
description: 0=Terrestrial AIS stations or Shipborne AIS; 1=Satellite AIS
ship_type:
type: integer
description: 'Numeric code of vessel type: see Appendix for details '
length:
type: number
description: 'Vessel length in meters, valid value range: 0–1022'
width:
type: number
description: Vessel breadth in meters (nautical standard term)
left:
type: number
description: Port distance in meters
trail:
type: number
description: Stern Distance in meters
draught:
type: number
description: Vessel draught depth in meters
dest:
type: string
description: Standardized destination port names, e.g., SINGAPORE, SG
destcode:
type: string
description: Port code of the destination, e.g., SGSGP
navistat:
type: integer
description: 0, Vessel navigation status; -1=invalid data
lat:
type: number
description: Coordinate latitude, WGS84 coordinate system
lng:
type: number
description: Coordinate longitude, WGS84 coordinate system
sog:
type: number
description: Real-time vessel speed over ground in knots; -1=invalid data
cog:
type: number
description: Course over ground in degrees ; -1=invalid data
hdg:
type: number
description: Vessel heading in degrees; 511=invalid data
rot:
type: number
description: Rate of turn in degrees per minute
last_time:
type: integer
description: AIS last update time in Unix timestamp
eta:
type: integer
description: Estimated Time of Arrival in Unix timestamp
required:
- mmsi
- imo
- call_sign
- ship_name
- ship_cnname
- data_source
- ship_type
- length
- width
- left
- trail
- draught
- dest
- destcode
- eta
- navistat
- lat
- lng
- sog
- cog
- hdg
- rot
- last_time
x-apifox-orders:
- mmsi
- imo
- call_sign
- ship_name
- ship_cnname
- data_source
- ship_type
- length
- width
- left
- trail
- draught
- dest
- destcode
- eta
- navistat
- lat
- lng
- sog
- cog
- hdg
- rot
- last_time
required:
- status
- msg
- data
x-apifox-orders:
- status
- msg
- data
example:
status: 0
msg: ''
data:
- mmsi: 477232800
imo: 9789647
call_sign: VRSG2
ship_name: COSCO PISCES
ship_cnname: ''
data_source: 1
ship_type: 100
length: 400
width: 59
left: 24
trail: 241
draught: 12.5
dest: 'ESVLC > SGSIN-PWBGA '
destcode: ''
eta: 1775145600
navistat: 0
lat: 4.095627
lng: 92.529245
sog: 12.7
cog: 48.5
hdg: 49
rot: 0
last_time: 1774945102
- mmsi: 477172700
imo: 9783538
call_sign: VRRV4
ship_name: COSCO SHIPPING LIBRA
ship_cnname: ''
data_source: 1
ship_type: 100
length: 399
width: 59
left: 33
trail: 256
draught: 13
dest: SHANGHAI,CN
destcode: CNSHG
eta: 1776691800
navistat: 0
lat: -21.220912
lng: 6.866182
sog: 17.9
cog: 142.9
hdg: 143
rot: 0
last_time: 1774945234
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 1 AIS Dataset/1.1 Vessel Position
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-430292321-run
operationId: getVesselPositionMulti
externalDocs:
description: 1.1.2 Multi-vessel Position
url: https://docs.shipfinder.com/430292321e0
/v1/AIS/VesselPositionSingle:
get:
summary: 1.1.1 Single Vessel Position
deprecated: false
description: ''
tags:
- AIS Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinder API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: mmsi
in: query
description: '9-digit numeric code of MMSI '
required: true
example: '413149000'
schema:
type: string
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
description: API call status code,0 means success
msg:
type: string
description: Exception prompt message
data:
type: object
properties:
mmsi:
type: integer
description: 9-digit numeric code of MMSI
imo:
type: integer
description: 7-digit numeric code of IMO
call_sign:
type: string
description: 'Call Sign '
ship_name:
type: string
description: Vessel name
ship_cnname:
type: string
description: Chinese name of the vessel
data_source:
type: integer
description: 0=Terrestrial AIS stations or Shipborne AIS; 1=Satellite AIS
ship_type:
type: integer
description: 'Numeric code of vessel type: see Appendix for details '
length:
type: number
description: 'Vessel length in meters, valid value range: 0–1022'
width:
type: number
description: Vessel breadth in meters (nautical standard term)
left:
type: number
description: Port distance in meters
trail:
type: number
description: Stern Distance in meters
draught:
type: number
description: Vessel draught depth in meters
dest:
type: string
description: Standardized destination port names, e.g., SINGAPORE, SG
destcode:
type: string
description: Port code of the destination, e.g., SGSGP
eta:
type: string
description: 'Estimated Time of Arrival. Format: YYYY-MM-DD HH:MM:SS, UTC'
navistat:
type: integer
description: 0, Vessel navigation status; -1=invalid data
lat:
type: number
description: Coordinate latitude, WGS84 coordinate system
lng:
type: number
description: Coordinate longitude, WGS84 coordinate system
sog:
type: number
description: Real-time vessel speed over ground in knots; -1=invalid data
cog:
type: number
description: Course over ground in degrees ; -1=invalid data
hdg:
type: number
description: Vessel heading in degrees; 511=invalid data
rot:
type: number
description: Rate of turn in degrees per minute
last_time:
type: integer
description: AIS last update time in Unix timestamp
required:
- mmsi
- imo
- call_sign
- ship_name
- ship_cnname
- data_source
- ship_type
- length
- width
- left
- trail
- draught
- dest
- destcode
- eta
- navistat
- lat
- lng
- sog
- cog
- hdg
- rot
- last_time
x-apifox-orders:
- mmsi
- imo
- call_sign
- ship_name
- ship_cnname
- data_source
- ship_type
- length
- width
- left
- trail
- draught
- dest
- destcode
- eta
- navistat
- lat
- lng
- sog
- cog
- hdg
- rot
- last_time
required:
- status
- msg
- data
x-apifox-orders:
- status
- msg
- data
example:
status: 0
msg: ''
data:
mmsi: 413961925
imo: 0
call_sign: P
ship_name: WANHONGYUAN369
ship_cnname: 皖鸿远369
data_source: 0
ship_type: 70
length: 68
width: 13
left: 8
trail: 18
draught: 4.8
dest: TAIZHOU,CN
destcode: CNTZO
eta: 1745827548
navistat: 0
lat: 32.192517
lng: 119.628093
sog: 6.2
cog: 80.8
hdg: 511
rot: 0
last_time: 1745827548
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 1 AIS Dataset/1.1 Vessel Position
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-428990613-run
operationId: getVesselPositionSingle
externalDocs:
description: 1.1.1 Single Vessel Position
url: https://docs.shipfinder.com/428990613e0
/v1/AIS/VesselSearch:
get:
summary: 1.2 Vessel Search
deprecated: false
description: "## Description\nThe Vessel Search API performs partial matching searches against keywords (MMSI,\
\ IMO Number, Vessel Name, Call Sign, etc.) to retrieve eligible vessel static records. It returns all historical\
\ MMSI records linked to a specified IMO Number, or information of all vessels that have ever used the given\
\ vessel name in history.\n\n**Note:** \nMaritime Mobile Service Identity (MMSI) is a 9-digit numeric code\
\ used in maritime radio communication systems for unique identification of individual and group call stations.\
\ Unique to each vessel, an MMSI code may be changed upon vessel sale; its first three digits indicate the\
\ country or region of registration. \nIMO Number (International Maritime Organization Number) is a unique\
\ 7-digit identifier assigned to each vessel by the International Maritime Organization, used for global\
\ tracking and administration of vessel identity, technical specifications and safety records.\n\n## Use\
\ Cases\nThis service is generally integrated into systems or platforms. Returned MMSI numbers can act as\
\ input parameters for Single Vessel Position Query and Vessel Historical Track Query, to retrieve real-time\
\ vessel position, operational status and historical voyage track. \nIf you have a defined vessel MMSI\
\ list, you may skip this service and use Single Vessel Position API or Multi-Vessel Position API directly\
\ for fleet monitoring and management.\n\n## Request Limits\nAn API key must be created before using this\
\ service. This API has no access frequency limits—unlimited calls are allowed once access permission is\
\ granted. To apply for or inquire about your access permission, please contact our support team: support@elaneglobal.com.\
\ \n\n## Endpoint\n| Endpoint | HTTP Method | Remarks |\n| --- | --- | --- |\n| `https://api.elaneglobal.com/v1/AIS/VesselSearch`\
\ | GET | When using partial matching with vessel name or IMO number, multiple results will be returned.\
\ You can distinguish them by referring to the latest AIS report time. Vessels may have their MMSI changed\
\ during ownership transfers or certain leasing processes. Old MMSI numbers will still be retained in records—filter\
\ them based on your specific use case. |\n\n## Example API Call\nhttps://api.elaneglobal.com/apicall/v3/VesselSearch?key=1F6D701272402D1E7D8D316CCE519123&keywords=DENEBLEADER&max=5\n\
Note:\nThe key 1F6D701272402D1E7D8D316CCE519123 is the official key of elaneglobal.com, bound to the domain\
\ api.elaneglobal.com. \nUsers are not authorized to use this key for data access—utilizing it will return\
\ a status code 14, indicating an error in the source domain.\nTo trial the service, please contact our\
\ support team: support@elaneglobal.com. "
tags:
- AIS Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: keywords
in: query
description: "The input keywords for vessel query can be vessel name, call sign, MMSI, IMO, etc. \nMatching\
\ Rule: MMSI is a 9-digit code; IMO is a 7-digit code."
required: true
example: DENEB LEADER
schema:
type: string
- name: max
in: query
description: The maximum number of results to return, with a maximum value of 100.
required: false
example: 5
schema:
type: integer
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
description: API call status code,0 means success
title: Status code
msg:
type: string
description: Exception prompt message
title: Message
total:
type: integer
title: Total
description: Number of query results
data:
type: array
items:
type: object
properties:
match_type:
type: integer
description: "Type of keyword matching results, matching types: \n1=Ship name; 2=Call\
\ sign; 3=MMSI; 5=IMO "
title: Match Type
mmsi:
type: integer
title: 'MMSI Number '
description: 9-digit numeric code of MMSI
imo:
type: integer
title: IMO number
description: 7-digit numeric code of IMO
call_sign:
type: string
title: 'Call Sign '
description: 'Call Sign '
ship_name:
type: string
title: 'Vessel Name '
description: Vessel name
data_source:
type: integer
title: AIS Data Source
description: "0=Terrestrial AIS stations or Shipborne AIS; \n1=Satellite AIS"
last_time:
type: integer
title: Last Update Time (UTC)
description: AIS last update time in Unix timestamp
required:
- match_type
- mmsi
- imo
- call_sign
- ship_name
- data_source
- last_time
x-apifox-orders:
- match_type
- mmsi
- imo
- call_sign
- ship_name
- data_source
- last_time
required:
- status
- msg
- total
- data
x-apifox-orders:
- status
- msg
- total
- data
example:
status: 0
msg: ''
total: 3
data:
- match_type: 1
mmsi: 356688000
imo: 9738777
call_sign: 3EKQ
ship_name: DENEB LEADER
data_source: 0
last_time: 1773728217
- match_type: 1
mmsi: 346559616
imo: 9738777
call_sign: 3EKQ
ship_name: DENEB LEADER
data_source: 0
last_time: 1772838361
- match_type: 1
mmsi: 525007112
imo: 0
call_sign: ''
ship_name: DENEB LEADER
data_source: 0
last_time: 1765181535
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 1 AIS Dataset
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-428749512-run
operationId: getVesselSearch
externalDocs:
description: 1.2 Vessel Search
url: https://docs.shipfinder.com/428749512e0
/v1/AIS/VesselsInZone:
get:
summary: 1.4 Vessels in Zone
deprecated: false
description: "## Description\nThe Vessels in Zone retrieves all AIS data of vessels within a specified geographic\
\ area in a single request. You may pass multiple latitude and longitude coordinates to define a custom\
\ polygonal search area.\n\nThe recommended area size for a single request is within 1°×1° to ensure full\
\ data return in one call; otherwise, you will need to make multiple requests with the scode token to fetch\
\ all vessel data in the target area.\n\nThe JSON format returns approximately 2,600 vessel records per\
\ response, while the binary format returns around 8,000 records. For large search areas, you may split\
\ the area into smaller subareas and request data sequentially, and use the scode token to retrieve remaining\
\ vessel data iteratively.\n\nWe also provide customized push services for Vessels in Zone, supporting integration\
\ via TCP/IP or Kafka. Please contact our support team for more information: support@elaneglobal.com\n\n\
## Use Cases\n1. **Customs and Border Inspection Area Monitoring** \n Monitor all vessels in coastal\
\ or key designated areas, track the vessel watchlist, and oversee vessel operating behaviors.\n2. **Port\
\ Vessel Density Analysis** \n Define a zone near the port to capture all vessel information within the\
\ scope, filter vessels by category and destination port data, and analyze the vessel distribution density\
\ around the port.\n3. **Logistics Vessel Matching** \n Specify a zone around the departure port/warehouse,\
\ filter information and destination ports of all cargo vessels, and generate a shortlist of qualified cargo\
\ vessels by combining vessel profile queries, historical behavior, ETA and other datasets.\n\n## Request\
\ Limits\nAn API key must be created before using this service. API calls are subject to quota restrictions\
\ according to your permission type. To view your current service access permissions, please contact our\
\ support team: support@elaneglobal.com. \n\n\n## Endpoint\n| Endpoint | HTTP Method | Remarks |\n|----------|-------------|---------|\n\
| `https://api.elaneglobal.com/v1/AIS/VesselsInZone` | GET | Vessels that have not reported AIS data for\
\ more than 2 hours will be excluded from the area-based search results, as their presence in the target\
\ area cannot be verified.TCP/IP custom push services can be customized to your actual needs, supporting\
\ multiple filtering rules: designated geographic area, vessel type/length, and custom dedicated fleet lists.\
\ Push frequency and returned data fields can also be defined as required. |\n\n## Example API call\nhttps://api.elaneglobal.com/v1/AIS/VesselsInZone?key=1F6D701272402D1E7D8D316CCE519123®ion=121.289063,35.424868-122.783203,35.281501-122.167969,33.979809&output=1\n\
\n\n**Note:** \nThe key 1F6D701272402D1E7D8D316CCE519123 is the official key of elaneglobal.com, bound\
\ to the domain api.elaneglobal.com.\nUsers are not authorized to use this key for data access—utilizing\
\ it will return a status code 14, indicating an error in the source domain.\nTo trial the service, please\
\ contact our support team: support@elaneglobal.com. "
tags:
- AIS Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: region
in: query
description: "Geographic area defined by coordinates. Longitude and latitude are separated by a comma; multiple\
\ coordinate points are separated by a hyphen. \nExample: lng,lat-lng,lat-lng,lat-lng,lat\nNote: \n1.\
\ Multiple coordinate points must be listed sequentially in clockwise or counterclockwise order.\n2. A\
\ minimum of 3 coordinate points is required; 2 points only form a straight line and cannot define a closed\
\ geographic area.\n3. Longitude must be entered before latitude for every coordinate pair.\n4. The queried\
\ geographic area shall not exceed the assigned permission scope.\n5. Within the authorized scope, users\
\ may split the target area into multiple smaller subareas to request data based on actual business scenarios."
required: true
example: 121.289063,35.424868-122.783203,35.281501-122.167969,33.979809
schema:
type: string
- name: output
in: query
description: 'Data output format selector: 0 = Binary data encoded in Base64 1 = JSON format Default value:
1'
required: false
example: 1
schema:
type: integer
- name: scode
in: query
description: "Session token for area-based vessel query . Used to retrieve remaining vessel data when the\
\ full dataset cannot be returned in a single request due to an oversized search area.\nNote: \n1. A single\
\ HTTP request returns a maximum of 2,666 vessel records. Use the scode returned from the initial query\
\ to fetch remaining data. The query region must remain unchanged; otherwise, a new query session will\
\ be generated.\n2. Check the continue field in the response. A value of 0 indicates all vessel data in\
\ the target area has been fully retrieved, and no additional requests are needed."
required: false
schema:
type: integer
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
description: API call status code,0 means success
msg:
type: string
description: Exception prompt message
data:
type: object
properties:
total:
type: integer
description: "Number of vessel records returned in the current request only; does not represent\
\ the total number of vessels in the target area. \nFor large areas requiring multiple\
\ requests with the scode token, sum the total values of all requests to get the full\
\ vessel count of the area."
scode:
type: integer
description: Session token for paginated data retrieval. If the full vessel data of the
area cannot be returned in a single request, use the scode returned from the initial request
to fetch the remaining vessel records until full data is obtained.
continue:
type: integer
description: 'Flag indicating whether all vessel data in the area has been fully returned:
0= All data returned (query completed)
1= Partial data remaining (query not completed, continue requesting with scode)'
ship_list:
type: array
items:
type: object
properties:
mmsi:
type: integer
description: 9-digit numeric code of MMSI
imo:
type: integer
description: 7-digit numeric code of IMO
call_sign:
type: string
description: 'Call Sign '
ship_name:
type: string
description: Vessel name
ship_cnname:
type: string
description: Chinese name of the vessel
data_source:
type: integer
description: 0=Terrestrial AIS stations or Shipborne AIS; 1=Satellite AIS
ship_type:
type: integer
description: 'Numeric code of vessel type: see Appendix for details '
length:
type: number
description: 'Vessel length in meters, valid value range: 0–1022'
width:
type: number
description: Vessel breadth in meters (nautical standard term)
left:
type: number
description: Port distance in meters
trail:
type: number
description: Stern Distance in meters
draught:
type: number
description: Vessel draught depth in meters
dest:
type: string
description: Standardized destination port names, e.g., SINGAPORE, SG
destcode:
type: string
description: Port code of the destination, e.g., SGSGP
eta:
type: string
description: 'Estimated Time of Arrival.Format: YYYY-MM-DD HH:MM:SS, UTC'
navistat:
type: integer
description: 0, Vessel navigation status; -1=invalid data
lat:
type: number
description: Coordinate latitude, WGS84 coordinate system
lng:
type: number
description: Coordinate longitude, WGS84 coordinate system
sog:
type: number
description: Real-time vessel speed over ground in knots; -1=invalid data
cog:
type: number
description: Course over ground in degrees ; -1=invalid data
hdg:
type: integer
description: Vessel heading in degrees; 511=invalid data
rot:
type: integer
description: Rate of turn in degrees per minute
last_time:
type: integer
description: AIS last update time in Unix timestamp
required:
- mmsi
- imo
- call_sign
- ship_name
- ship_cnname
- data_source
- ship_type
- length
- width
- left
- trail
- draught
- dest
- destcode
- eta
- navistat
- lat
- lng
- sog
- cog
- hdg
- rot
- last_time
x-apifox-orders:
- mmsi
- imo
- call_sign
- ship_name
- ship_cnname
- data_source
- ship_type
- length
- width
- left
- trail
- draught
- dest
- destcode
- eta
- navistat
- lat
- lng
- sog
- cog
- hdg
- rot
- last_time
description: Vessel List
required:
- total
- scode
- continue
- ship_list
x-apifox-orders:
- total
- scode
- continue
- ship_list
required:
- status
- msg
- data
x-apifox-orders:
- status
- msg
- data
example:
status: 0
msg: ''
data:
total: 54
scode: 20
continue: 0
ship_list:
- mmsi: 370286000
imo: 9844100
call_sign: HOLO
ship_name: SEA VICTORIA
ship_cnname: ''
data_source: 0
ship_type: 70
length: 340
width: 62
left: 36
trail: 51
draught: 12.7
dest: SINGAPORE,SG
destcode: SGSIN
eta: '1746547200'
navistat: 0
lat: 34.606657
lng: 121.966072
sog: 12.8
cog: 111.4
hdg: 114
rot: 0
last_time: 1745904185
- mmsi: 412304788
imo: 0
call_sign: ''
ship_name: SUGANYU04788
ship_cnname: 苏赣渔04788
data_source: 0
ship_type: 30
length: 0
width: 0
left: 0
trail: 0
draught: 0
dest: ''
destcode: ''
eta: ''
navistat: 0
lat: 34.507535
lng: 121.96778
sog: 8.6
cog: 246.9
hdg: 511
rot: 0
last_time: 1745902562
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 1 AIS Dataset
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-429583708-run
operationId: getVesselsInZone
externalDocs:
description: 1.4 Vessels in Zone
url: https://docs.shipfinder.com/429583708e0
/v1/AIS/VesselsNearby:
get:
summary: 1.3 Vessels Nearby
deprecated: false
description: "## Description\nThe Vessels Nearby retrieves vessel data within a 10 nautical mile radius circular\
\ area centered on the position of a target vessel by querying the vessel’s MMSI. The returned vessel dataset\
\ is sorted by distance in ascending order (from nearest to farthest).\n\nThe response includes IMO number,\
\ call sign, vessel name , vessel type, length and breadth. It also contains the latest real time AIS updates:\
\ vessel position, navigation status, destination port, speed over ground, estimated time of arrival at\
\ the destination port, vessel heading, course over ground and other standard AIS parameters.\n\n## Use\
\ Cases\n1. **Offshore Construction Safety Monitoring** \n Centered on construction vessels, the service\
\ returns a list of vessels within a 10 nautical mile radius to monitor their positions and trajectories.\
\ If any vessel approaches the construction zone, the construction team can issue timely warnings or adjust\
\ construction plans accordingly.\n\n2. **Maritime Collision Avoidance Early Warning** \n Centered on\
\ underway vessels, the service monitors the positions and courses of nearby vessels to assess collision\
\ risks. If potential collision risks are detected, the vessel operator can implement immediate collision\
\ avoidance maneuvers.\n\n3. **Maritime Emergency Search and Rescue** \n Centered on distressed vessels,\
\ the service locates and coordinates nearby vessels to conduct search and rescue (SAR) operations.\n\n\
## Request Limits\nAn API key must be created before using this service. API calls are subject to quota\
\ restrictions according to your permission type. To view your current service access permissions, please\
\ contact our support team: support@elaneglobal.com. \n\n## Endpoint\n| Endpoint | HTTP Method |\n|----------|-------------|\n\
| `https://api.elaneglobal.com/v1/AIS/VesselsNearby` | GET |\n\n## Example API Call\nhttps://api.elaneglobal.com/v1/AIS/VesselsNearby?key=1F6D701272402D1E7D8D316CCE519123&mmsi=413881597\n\
\n**Note:** \nThe key 1F6D701272402D1E7D8D316CCE519123 is the official key of elaneglobal.com, bound to\
\ the domain api.elaneglobal.com.\nUsers are not authorized to use this key for data access—utilizing it\
\ will return a status code 14, indicating an error in the source domain.\nTo trial the service, please\
\ contact our support team: support@elaneglobal.com. "
tags:
- AIS Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: mmsi
in: query
description: 9-digit numeric code of MMSI
required: true
example: 413149000
schema:
type: integer
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
description: API call status code,0 means success
msg:
type: string
description: Exception prompt message
total:
type: integer
description: Total number of proximity vessels
data:
type: array
items:
type: object
properties:
mmsi:
type: integer
description: 9-digit numeric code of MMSI
imo:
type: integer
description: 7-digit numeric code of IMO
call_sign:
type: string
description: 'Call Sign '
ship_name:
type: string
description: Vessel name
ship_cnname:
type: string
description: Chinese name of the vessel
data_source:
type: integer
description: 0=Terrestrial AIS stations or Shipborne AIS; 1=Satellite AIS
lat:
type: number
description: Coordinate latitude, WGS84 coordinate system
lng:
type: number
description: Coordinate longitude, WGS84 coordinate system
ship_type:
type: integer
description: 'Numeric code of vessel type: see Appendix for details '
length:
type: number
description: 'Vessel length in meters, valid value range: 0–1022'
width:
type: number
description: Vessel breadth in meters (nautical standard term)
left:
type: number
description: Port distance in meters
trail:
type: number
description: Stern Distance in meters
draught:
type: number
description: Vessel draught depth in meters
dest:
type: string
description: Standardized destination port names, e.g., SINGAPORE, SG
destcode:
type: string
description: Port code of the destination, e.g., SGSGP
navistat:
type: integer
description: 0, Vessel navigation status; -1=invalid data
sog:
type: number
description: Real-time vessel speed over ground in knots; -1=invalid data
cog:
type: number
description: Course over ground in degrees ; -1=invalid data
hdg:
type: number
description: Vessel heading in degrees; 511=invalid data
rot:
type: number
description: Rate of turn in degrees per minute
eta:
type: integer
description: Estimated Time of Arrival in Unix timestamp
last_time:
type: integer
description: AIS last update time in Unix timestamp
required:
- mmsi
- imo
- call_sign
- ship_name
- data_source
- last_time
- lat
- lng
- ship_type
- length
- width
- left
- trail
- draught
- dest
- destcode
- eta
- navistat
- sog
- cog
- hdg
- rot
x-apifox-orders:
- mmsi
- imo
- call_sign
- ship_name
- ship_cnname
- data_source
- last_time
- lat
- lng
- ship_type
- length
- width
- left
- trail
- draught
- dest
- destcode
- eta
- navistat
- sog
- cog
- hdg
- rot
description: List of detailed proximity vessel data
required:
- status
- msg
- total
- data
x-apifox-orders:
- status
- msg
- total
- data
example:
status: 0
msg: ''
total: 221
data:
- mmsi: 413761246
imo: 0
call_sign: YR0
ship_name: PINGNANHONGSHUN3778
ship_cnname: 平南宏顺3778
data_source: 0
last_time: 1747292158
lat: 23.453682
lng: 110.52463
ship_type: 70
length: 81
width: 16
left: 10
trail: 5
draught: 4.3
dest: GUANGZHOU,CN
destcode: CNGZG
eta: 1744896600
navistat: 1
sog: 0
cog: 0
hdg: 0
rot: 0
- mmsi: 413761521
imo: 0
call_sign: YR7
ship_name: PINGNANRONGDA333
ship_cnname: 平南荣达333
data_source: 0
last_time: 1747292207
lat: 23.472812
lng: 110.50188
ship_type: 70
length: 82
width: 16
left: 7
trail: 9
draught: 1.2
dest: 'XZ '
destcode: ''
eta: 1748394000
navistat: 1
sog: 0
cog: 0
hdg: 0
rot: 0
- mmsi: 413762746
imo: 0
call_sign: JKKKJK
ship_name: GUIPINGHANGKAI3358
ship_cnname: 桂平航凯3358
data_source: 0
last_time: 1747292077
lat: 23.468075
lng: 110.513635
ship_type: 70
length: 61
width: 13
left: 7
trail: 8
draught: 0
dest: ''
destcode: ''
eta: 0
navistat: 255
sog: 0
cog: 18.2
hdg: 511
rot: -2.77
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 1 AIS Dataset
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-429003024-run
operationId: getVesselsNearby
externalDocs:
description: 1.3 Vessels Nearby
url: https://docs.shipfinder.com/429003024e0
/v1/Event/AddFleet:
post:
summary: 7.1.1 Create Fleet
deprecated: false
description: "**Endpoint**\n| Endpoint | HTTP Method |\n| --- | --- |\n| `https://api.elaneglobal.com/v1/Event/AddFleet`\
\ | Post |\n\n**Example API Call**\n\nhttps://api.elaneglobal.com/v1/Event/AddFleet?key=1F6D701272402D1E7D8D316CCE519123&fleet_name=myfleet123&mmsis=477985700,412751690&monitor=6\n\
\n**Note:** \n- The key `1F6D701272402D1E7D8D316CCE519123` is the official key of Shipfinder.com, bound\
\ to the domain api.shipfinder.com. \n- Users are not authorized to use this key for data access—utilizing\
\ it will return a status code 14, indicating an error in the source domain. \n- To trial the service,\
\ please create your own key in the Dashboard.\n\n\nNote:\nEach monitoring type selected in the monitor\
\ field requires corresponding permissions to be enabled first.If you lack the required permissions, the\
\ system will return:\"You do not have access permission\".\nIf your services are already activated but\
\ the number of monitored vessels exceeds your permitted quota, the system will return:\"The number of queryable\
\ vessels exceeds the limit\".\nYou may check your current permission quota in the Permission section of\
\ the dashboard. To upgrade your services or expand your vessel monitoring quota, please contact our support\
\ team."
tags:
- Event Dataset
parameters: []
requestBody:
content:
application/json:
schema:
type: object
properties:
key:
type: string
description: Your personal Shipfinderer API key to verify service permissions.
fleet_name:
type: string
description: Unique identifier for the fleet, used for subsequent maintenance of fleet information.
mmsis:
type: string
description: Add vessels to the fleet. Enter multiple MMSI numbers separated by commas.
monitor:
type: string
description: 'Specifies the monitoring content for the fleet.
1 = Fleet Vessel Query
2 = Real-time Vessel Position Push
3 = Vessel Arrival/Departure Event Push
4 = Dynamic ETA Push
5 = AIS Abnormal Event Push
6 = Geofence Monitoring Push
7 = Vessel Alongside Event Push
Separate multiple values by commas.'
required:
- key
- fleet_name
- mmsis
- monitor
x-apifox-orders:
- key
- fleet_name
- mmsis
- monitor
- 01KMD0YYBXC401EWT6S1717M4X
example:
key: 1F6D701272402D1E7D8D316CCE519123
fleet_name: myfleet123
mmsis: 477985700,412751690
monitor: '6'
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
data:
type: object
properties:
fleet_id:
type: string
description: Unique identifier for the fleet, used for subsequent maintenance of fleet information.
fleet_name:
type: string
description: Add vessels to the fleet. Enter multiple MMSI numbers separated by commas.
mmsis:
type: string
description: Vessels MMSIs to be managed under the fleet.
monitor:
type: string
description: Monitored content associated with the fleet; can be modified via the Update
Fleet Information API or the Dashboard.
required:
- fleet_id
- fleet_name
- mmsis
- monitor
x-apifox-orders:
- fleet_id
- fleet_name
- mmsis
- monitor
required:
- status
- msg
- data
x-apifox-orders:
- status
- msg
- data
example:
status: 0
msg: ''
data:
fleet_id: 3f2062c6-b796-4a03-b923-48628794dd86
fleet_name: 自有船队在途监控
mmsis: 412751690,477985700
monitor: '6'
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 7 Event Dataset/7.1 Monitored Fleet Management
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-432035260-run
operationId: postAddFleet
externalDocs:
description: 7.1.1 Create Fleet
url: https://docs.shipfinder.com/432035260e0
/v1/Event/AddGeofence:
post:
summary: 7.2.1 Geofence Creation
deprecated: false
description: ''
tags:
- Event Dataset
parameters: []
requestBody:
content:
application/json:
schema:
type: object
properties:
key:
type: string
description: Your personal Shipfinderer API key to verify service permissions
area_bounds:
type: string
description: 'Longitude and latitude separated by comma, multiple points separated by hyphen.
Format: lng,lat-lng,lat-lng,lat. Multiple coordinate points must be entered clockwise or counter-clockwise
order.'
area_name:
type: string
description: Name of the created geofence, used for later query and identification.
filter_type:
type: string
description: 'Monitoring filter type for the geofence: 1=All vessels; 2=Filter by vessel type
and length; 3=Fleet vessels
- For value 1: Vessel type, length and fleet ID are optional and will be ignored if provided.
- For value 2: Vessel type and vessel length are required.
- For value 3: Fleet ID is required.'
fleet_id:
type: string
description: Fleet to be monitored by the geofence.You may create a fleet to monitor entry/exit
of one or more vessels in the area.If fleet_id is provided, only vessels in the fleet are monitored;
ship_type will be ignored.
url:
type: string
description: URL to which data is pushed when a monitoring condition is triggered.
ship_type:
type: string
description: Vessel type used for filtering and monitoring.Multiple types separated by a comma.
Leave empty to include all types. See Appendix for vessel type list.
length:
type: string
description: 'The vessel length range is used for filtering and monitoring. Multiple values separated
by a comma. Leave empty to include all lengths.
1=0–40m
2=40–80m
3=80–160m
4=160–240m
5=240–320m
6=Above 320m'
required:
- key
- area_bounds
- area_name
- filter_type
- url
x-apifox-orders:
- key
- area_bounds
- area_name
- filter_type
- url
- ship_type
- length
- fleet_id
example:
key: 1F6D701272402D1E7D8D316CCE519123
area_bounds: 119.846180,32.345143-119.814280,32.311867-119.4661,32.291067-119.375887,32.213847
area_name: area-1
filter_type: '3'
fleet_id: 3f2062c6-b796-4a03-b923-48628794dd86
url: http://192.186.1.1:8000/shipxy/testdemo
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: string
msg:
type: string
data:
type: object
properties:
area_id:
type: string
description: Unique identifier of the geofence, used for subsequent query, update and deletion
operations.
x-apifox-orders:
- area_id
required:
- area_id
x-apifox-orders:
- status
- msg
- data
required:
- status
- msg
- data
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 7 Event Dataset/7.2 Geofence Monitoring Push
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-433382008-run
operationId: postAddGeofence
externalDocs:
description: 7.2.1 Geofence Creation
url: https://docs.shipfinder.com/433382008e0
/v1/Event/AddVesselSpeedAlert:
post:
summary: 7.3.1 Add Vessel Speed Alert Subscription
deprecated: false
description: ''
tags:
- Event Dataset
parameters: []
requestBody:
content:
application/json:
schema:
type: object
properties:
key:
type: string
description: Your personal Shipfinderer API key to verify service permissions
mmsi:
type: string
description: Enter multiple MMSI numbers separated by commas.
speed_limit:
type: string
description: 'Value format: 3-18, Min speed – Max speed, in knots.
Separate the range with “-”. A push alert will be triggered after the vessel’s speed stays outside
the allowed range for a continuous period.
The alert is pushed only once when the speed is out of range. The next alert will be triggered
only after the vessel returns to the allowed range and then exceeds it again.
Min speed ≥ 0, max speed ≤ 50.'
speed_duration:
type: string
description: "Speed duration in minutes. \nSet the trigger duration for the speed alert. Default\
\ value=5 minutes. A push alert is triggered when the vessel’s speed remains outside the configured\
\ range for the specified duration.\nNote: An excessively short duration may not work. For example,\
\ if speed duration is set to 0.1 minutes, no alert can be generated if AIS does not report\
\ position and speed information within that time window."
x-apifox-orders:
- key
- mmsi
- speed_limit
- speed_duration
required:
- key
- mmsi
- speed_limit
- speed_duration
examples: {}
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
x-apifox-orders:
- status
- msg
required:
- status
- msg
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 7 Event Dataset/7.3 Vessel Speed Alert Push
x-apifox-status: developing
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-433460139-run
operationId: postAddVesselSpeedAlert
externalDocs:
description: 7.3.1 Add Vessel Speed Alert Subscription
url: https://docs.shipfinder.com/433460139e0
/v1/Event/AddVesselToFleet:
post:
summary: 7.1.5 Add Vessels to Fleet
deprecated: false
description: "**Endpoint**\n| Endpoint | HTTP Method |\n| --- | --- |\n|`https://api.elaneglobal.com/v1/Event/AddVesselToFleet`\
\ | Post |\n\n**Example API Call**\n\nhttps://api.elaneglobal.com/v1/Event/AddVesselToFleet?key=1F6D701272402D1E7D8D316CCE519123&fleet_id=3f2062c6-b796-4a03-b923-48628794dd86&mmsis=413983657\n\
\n**Note:** \n- The key `1F6D701272402D1E7D8D316CCE519123` is the official key of Shipfinder.com, bound\
\ to the domain api.shipfinder.com. \n- Users are not authorized to use this key for data access—utilizing\
\ it will return a status code 14, indicating an error in the source domain. \n- To trial the service,\
\ please create your own key in the Dashboard. New users receive a complimentary usage quota upon API key\
\ creation.\n\n**Note:** When adding vessels to a fleet, the system will validate your vessel monitoring\
\ quota. If the total number of vessels exceeds your permitted limit, the system will return the error:\
\ \"The number of vessels exceeds the permission limit.\" You may add an unlimited number of vessels to\
\ a fleet that has no monitoring permissions bound (this option is available when creating fleets via the\
\ dashboard). However, such fleets will not support any query or monitoring functions. The same quota validation\
\ will apply if you bind monitoring permissions to this fleet at a later stage, and the same over-limit\
\ error will be triggered if applicable. |"
tags:
- Event Dataset
parameters: []
requestBody:
content:
application/json:
schema:
type: object
properties:
key:
type: string
description: Your personal Shipfinderer API key to verify service permissions
fleet_id:
type: string
description: Unique identifier for the fleet, used for subsequent maintenance of fleet information.
mmsis:
type: string
description: Add vessels to the fleet. Enter multiple MMSI numbers separated by commas. This is
an incremental update that does not modify existing vessels in the fleet.Duplicate MMSI numbers
will be ignored and not added again.
required:
- key
- fleet_id
- mmsis
x-apifox-orders:
- key
- fleet_id
- mmsis
example:
key: 1F6D701272402D1E7D8D316CCE519123
fleet_id: 3f2062c6-b796-4a03-b923-48628794dd86
mmsis: '413983657'
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
data:
type: object
properties:
fleet_id:
type: string
description: Unique identifier for the fleet, used for subsequent maintenance of fleet information.
fleet_name:
type: string
description: Add vessels to the fleet. Enter multiple MMSI numbers separated by commas.
mmsis:
type: string
description: Vessels MMSIs to be managed under the fleet.
monitor:
type: string
description: Monitored content associated with the fleet; can be modified via the Update
Fleet Information API or the Dashboard.
required:
- fleet_id
- fleet_name
- mmsis
- monitor
x-apifox-orders:
- fleet_id
- fleet_name
- mmsis
- monitor
required:
- status
- msg
- data
x-apifox-orders:
- status
- msg
- data
example:
status: 0
msg: ''
data:
fleet_id: 3f2062c6-b796-4a03-b923-48628794dd86
fleet_name: myfleet123
mmsis: 412751690,413983657,477985700
monitor: '6'
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 7 Event Dataset/7.1 Monitored Fleet Management
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-432100231-run
operationId: postAddVesselToFleet
externalDocs:
description: 7.1.5 Add Vessels to Fleet
url: https://docs.shipfinder.com/432100231e0
/v1/Event/DeleteFleet:
post:
summary: '7.1.4 Delete Fleet '
deprecated: false
description: "**Endpoint**\n| Endpoint | HTTP Method |\n| --- | --- |\n|`https://api.elaneglobal.com/v1/Event/DeleteFleet`\
\ | Post |\n\n**Example API Call**\n\nhttps://api.elaneglobal.com/v1/Event/DeleteFleet?key=1F6D701272402D1E7D8D316CCE519123&fleet_id=3f2062c6-b796-4a03-b923-48628794dd86\n\
\n**Note:** \n- The key `1F6D701272402D1E7D8D316CCE519123` is the official key of Shipfinder.com, bound\
\ to the domain api.shipfinder.com. \n- Users are not authorized to use this key for data access—utilizing\
\ it will return a status code 14, indicating an error in the source domain. \n- To trial the service,\
\ please create your own key in the Dashboard. New users receive a complimentary usage quota upon API key\
\ creation.\n\n**Note:** \nAfter a fleet is deleted, all related push services will stop including data\
\ from this fleet, including: fleet vessel queries, real-time position push, arrival/departure event push,\
\ ETA push, and AIS event push. If no other fleets remain bound to the push service, no further messages\
\ will be pushed. \nThe geofence alert push follows a different logic: if the bound fleet is deleted, the\
\ system will push alerts for all vessels entering or exiting the geofence. To modify geofence alerts, you\
\ must bind a new fleet or set new filters. To disable geofence alerts entirely, you must delete the geofence."
tags:
- Event Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: fleet_id
in: query
description: Unique identifier for the fleet, used for subsequent maintenance of fleet information.
required: true
example: 3f2062c6-b796-4a03-b923-48628794dd86
schema:
type: string
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
data:
type: object
properties:
fleet_id:
type: string
description: Unique identifier for the fleet, used for subsequent maintenance of fleet information.
fleet_name:
type: string
description: Add vessels to the fleet. Enter multiple MMSI numbers separated by commas.
mmsis:
type: string
description: Vessels MMSIs to be managed under the fleet.
monitor:
type: string
description: Monitored content associated with the fleet; can be modified via the Update
Fleet Information API or the Dashboard.
required:
- fleet_id
- fleet_name
- mmsis
- monitor
x-apifox-orders:
- fleet_id
- fleet_name
- mmsis
- monitor
required:
- status
- msg
- data
x-apifox-orders:
- status
- msg
- data
example:
status: 0
msg: ''
data:
fleet_id: 3f2062c6-b796-4a03-b923-48628794dd86
fleet_name: 自有船队在途监控
mmsis: 413983657,412751690
monitor: '6'
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 7 Event Dataset/7.1 Monitored Fleet Management
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-432076110-run
operationId: postDeleteFleet
externalDocs:
description: 7.1.4 Delete Fleet
url: https://docs.shipfinder.com/432076110e0
/v1/Event/DeleteFleetVessel:
post:
summary: 7.1.7 Remove Vessels from Fleet
deprecated: false
description: "**Endpoint**\n| Endpoint | HTTP Method |\n| --- | --- |\n| https://api.elaneglobal.com/v1/Event/DeleteFleetVessel\
\ | Post |\n\n**Example API Call**\n\nhttps://api.elaneglobal.com/v1/Event/DeleteFleetVessel?key=1F6D701272402D1E7D8D316CCE519123&fleet_id=3f2062c6-b796-4a03-b923-48628794dd86&mmsis=413461440\n\
\n**Note:** \n- The key `1F6D701272402D1E7D8D316CCE519123` is the official key of Shipfinder.com, bound\
\ to the domain api.shipfinder.com. \n- Users are not authorized to use this key for data access—utilizing\
\ it will return a status code 14, indicating an error in the source domain. \n- To trial the service,\
\ please create your own key in the Dashboard. New users receive a complimentary usage quota upon API key\
\ creation."
tags:
- Event Dataset
parameters: []
requestBody:
content:
application/json:
schema:
type: object
properties:
key:
type: string
description: Your personal Shipfinderer API key to verify service permissions
fleet_id:
type: string
description: Unique identifier for the fleet, used for subsequent maintenance of fleet information.
mmsis:
type: string
description: Add vessels to the fleet. Enter vessel MMSI numbers separated by commas. Removes
one or more vessels from the fleet. Only vessels already present in the fleet will be deleted;
invalid or non-existent MMSIs will not affect other vessels.
required:
- key
- fleet_id
- mmsis
x-apifox-orders:
- key
- fleet_id
- mmsis
example:
key: 1F6D701272402D1E7D8D316CCE519123
fleet_id: 3f2062c6-b796-4a03-b923-48628794dd86
mmsis: '413461440'
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
data:
type: object
properties:
fleet_id:
type: string
description: Unique identifier for the fleet, used for subsequent maintenance of fleet information.
fleet_name:
type: string
description: Unique identifier for the fleet, used for subsequent maintenance of fleet information.
mmsis:
type: string
description: Vessels MMSIs to be managed under the fleet.
monitor:
type: string
description: Monitored content associated with the fleet; can be modified via the Update
Fleet Information API or the Dashboard.
required:
- fleet_id
- fleet_name
- mmsis
- monitor
x-apifox-orders:
- fleet_id
- fleet_name
- mmsis
- monitor
required:
- status
- msg
- data
x-apifox-orders:
- status
- msg
- data
example:
status: 0
msg: ''
data:
fleet_id: 3f2062c6-b796-4a03-b923-48628794dd86
fleet_name: 自有船队在途监控
mmsis: 413983657,412751690
monitor: '6'
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 7 Event Dataset/7.1 Monitored Fleet Management
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-432106004-run
operationId: postDeleteFleetVessel
externalDocs:
description: 7.1.7 Remove Vessels from Fleet
url: https://docs.shipfinder.com/432106004e0
/v1/Event/DeleteGeofence:
delete:
summary: 7.2.4 Geofence Deletion
deprecated: false
description: ''
tags:
- Event Dataset
parameters: []
requestBody:
content:
application/json:
schema:
type: object
properties:
key:
type: string
description: Your personal Shipfinderer API key to verify service permissions
area_id:
type: string
description: Unique identifier of the geofence, used for subsequent query, update and deletion
operations.
required:
- key
- area_id
x-apifox-orders:
- key
- area_id
example:
key: 1F6D701272402D1E7D8D316CCE519123
area_id: 65a03820-31dd-4db6-afd4-9517b81f94e1
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
title: ''
type: object
properties:
status:
type: integer
msg:
type: string
x-apifox-orders:
- status
- msg
required:
- status
- msg
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 7 Event Dataset/7.2 Geofence Monitoring Push
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-433422419-run
operationId: deleteGeofence
externalDocs:
description: 7.2.4 Geofence Deletion
url: https://docs.shipfinder.com/433422419e0
/v1/Event/DeleteVesselSpeedAlert:
post:
summary: 7.3.2 Delete Vessel Speed Alert Subscription
deprecated: false
description: ''
tags:
- Event Dataset
parameters: []
requestBody:
content:
application/json:
schema:
type: object
properties:
key:
type: string
description: Your personal Shipfinderer API key to verify service permissions
mmsi:
type: string
description: MMSI numbers of monitored vessels.
x-apifox-orders:
- key
- mmsi
required:
- key
- mmsi
examples: {}
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
title: ''
type: object
properties:
status:
type: integer
msg:
type: string
x-apifox-orders:
- status
- msg
required:
- status
- msg
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 7 Event Dataset/7.3 Vessel Speed Alert Push
x-apifox-status: developing
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-433471968-run
operationId: postDeleteVesselSpeedAlert
externalDocs:
description: 7.3.2 Delete Vessel Speed Alert Subscription
url: https://docs.shipfinder.com/433471968e0
/v1/Event/GetFleet:
get:
summary: 7.1.3 Query Fleet
deprecated: false
description: "**Endpoint**\n| Endpoint | HTTP Method |\n| --- | --- |\n| `https://api.elaneglobal.com/v1/Event/GetFleet`\
\ | Get |\n\n**Example API Call**\n\nhttps://api.elaneglobal.com/v1/Event/GetFleet?key=1F6D701272402D1E7D8D316CCE519123&fleet_id=3f2062c6-b796-4a03-b923-48628794dd86\n\
\n**Note:** \n- The key `1F6D701272402D1E7D8D316CCE519123` is the official key of Shipfinder.com, bound\
\ to the domain api.shipfinder.com. \n- Users are not authorized to use this key for data access—utilizing\
\ it will return a status code 14, indicating an error in the source domain. \n- To trial the service,\
\ please create your own key in the Dashboard. New users receive a complimentary usage quota upon API key\
\ creation.\n"
tags:
- Event Dataset
parameters:
- name: key
in: query
description: ''
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: fleet_id
in: query
description: ''
required: true
example: 3f2062c6-b796-4a03-b923-48628794dd86
schema:
type: string
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
data:
type: object
properties:
fleet_id:
type: string
description: Unique identifier for the fleet, used for subsequent maintenance of fleet information.
fleet_name:
type: string
description: Add vessels to the fleet. Enter multiple MMSI numbers separated by commas.
mmsis:
type: string
description: Vessels MMSIs to be managed under the fleet.
monitor:
type: string
description: Monitored content associated with the fleet; can be modified via the Update
Fleet Information API or the Dashboard.
required:
- fleet_id
- fleet_name
- mmsis
- monitor
x-apifox-orders:
- fleet_id
- fleet_name
- mmsis
- monitor
required:
- status
- msg
- data
x-apifox-orders:
- status
- msg
- data
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 7 Event Dataset/7.1 Monitored Fleet Management
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-432057101-run
operationId: getFleet
externalDocs:
description: 7.1.3 Query Fleet
url: https://docs.shipfinder.com/432057101e0
/v1/Event/GetGeofence:
get:
summary: 7.2.3 Geofence Query
deprecated: false
description: ''
tags:
- Event Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: area_id
in: query
description: Unique identifier of the geofence, used for subsequent query, update and deletion operations.
required: true
example: 65a03820-31dd-4db6-afd4-9517b81f94e1
schema:
type: string
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
title: ''
type: object
properties:
status:
type: integer
msg:
type: string
data:
type: object
properties:
area_id:
type: string
description: Unique identifier of the geofence, used for subsequent query, update and deletion
operations.
area_bounds:
type: string
description: 'Longitude and latitude separated by comma, multiple points separated by hyphen.
Format: lng,lat-lng,lat-lng,lat. Multiple coordinate points must be entered clockwise
or counter-clockwise order.'
area_name:
type: string
description: Name of the created geofence, used for later query and identification.
url:
type: string
description: URL to which data is pushed when a monitoring condition is triggered.
filter_type:
type: integer
description: 'Monitoring filter type for the geofence: 1=All vessels; 2=Filter by vessel
type and length; 3=Fleet vessels
- For value 1: Vessel type, length and fleet ID are optional and will be ignored if provided.
- For value 2: Vessel type and vessel length are required.
- For value 3: Fleet ID is required.'
ship_type:
type: string
description: Vessel type used for filtering and monitoring.Multiple types separated by a
comma. Leave empty to include all types. See Appendix for vessel type list.
length:
type: string
description: 'The vessel length range is used for filtering and monitoring. Multiple values
separated by a comma. Leave empty to include all lengths.
1=0–40m
2=40–80m
3=80–160m
4=160–240m
5=240–320m
6=Above 320m'
fleet_id:
type: string
description: Fleet to be monitored by the geofence.You may create a fleet to monitor entry/exit
of one or more vessels in the area.If fleet_id is provided, only vessels in the fleet
are monitored; ship_type will be ignored.
x-apifox-orders:
- area_id
- area_bounds
- area_name
- url
- filter_type
- ship_type
- length
- fleet_id
required:
- area_id
- area_bounds
- area_name
- url
- filter_type
- ship_type
- length
- fleet_id
x-apifox-orders:
- status
- msg
- data
required:
- status
- msg
- data
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 7 Event Dataset/7.2 Geofence Monitoring Push
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-433414777-run
operationId: getGeofence
externalDocs:
description: 7.2.3 Geofence Query
url: https://docs.shipfinder.com/433414777e0
/v1/Event/UpdateFleetInfo:
post:
summary: 7.1.2 Update Fleet Information
deprecated: false
description: "**Endpoint**\n| Endpoint | HTTP Method |\n| --- | --- |\n| `https://api.elaneglobal.com/v1/Event/UpdateFleetInfo`\
\ | Post |\n\n**Example API Call**\n\nhttps://api.elaneglobal.com/v1/Event/UpdateFleetInfo?key=1F6D701272402D1E7D8D316CCE519123&fleet_id=3f2062c6-b796-4a03-b923-48628794dd86&mmsis=477985700&monitor=5\n\
\n**Note:** \n- The key `1F6D701272402D1E7D8D316CCE519123` is the official key of Shipfinder.com, bound\
\ to the domain api.shipfinder.com. \n- Users are not authorized to use this key for data access—utilizing\
\ it will return a status code 14, indicating an error in the source domain. \n- To trial the service,\
\ please create your own key in the Dashboard. New users receive a complimentary usage quota upon API key\
\ creation.\n\nNote:\nWhen updating fleet information, the submitted data will overwrite the existing records\
\ entirely, not incrementally. Please use this operation with caution, especially for the vessel list and\
\ monitoring content."
tags:
- Event Dataset
parameters: []
requestBody:
content:
application/json:
schema:
type: object
properties:
key:
type: string
description: Your personal Shipfinderer API key to verify service permissions
fleet_id:
type: string
description: Your personal Shipfinderer API key to verify service permissions
mmsis:
type: string
description: Batch Update of Fleet Vessels. Enter vessel MMSI numbers separated by commas. This
is a full overwrite update with no incremental addition or removal of individual vessels.
monitor:
type: string
description: 'Update monitoring content for the fleet.
1 = Fleet Vessel Query
2 = Real-time Vessel Position Push
3 = Vessel Arrival/Departure Event Push
4 = Dynamic ETA Push
5 = AIS Abnormal Event Push
6 = Geofence Monitoring Push
7 = Vessel Alongside Event Push
Separate multiple values by commas.
This is a full overwrite update; no incremental addition or removal is performed.'
fleet_name:
type: string
description: Enter a name to update the fleet name.
required:
- key
- fleet_id
- mmsis
- monitor
- fleet_name
x-apifox-orders:
- key
- fleet_id
- mmsis
- monitor
- fleet_name
example:
key: 1F6D701272402D1E7D8D316CCE519123
fleet_id: 3f2062c6-b796-4a03-b923-48628794dd86
mmsis: '477985700'
monitor: '5'
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
data:
type: object
properties:
fleet_id:
type: string
description: Unique identifier for the fleet, used for subsequent maintenance of fleet information.
fleet_name:
type: string
description: Add vessels to the fleet. Enter multiple MMSI numbers separated by commas.
mmsis:
type: string
description: Vessels MMSIs to be managed under the fleet.
monitor:
type: string
description: Monitored content associated with the fleet; can be modified via the Update
Fleet Information API or the Dashboard.
required:
- fleet_id
- fleet_name
- mmsis
- monitor
x-apifox-orders:
- fleet_id
- fleet_name
- mmsis
- monitor
required:
- status
- msg
- data
x-apifox-orders:
- status
- msg
- data
example:
status: 0
msg: ''
data:
fleet_id: 3f2062c6-b796-4a03-b923-48628794dd86
fleet_name: 自有船队在途监控
mmsis: 412751690,477985700
monitor: '4'
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 7 Event Dataset/7.1 Monitored Fleet Management
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-432048484-run
operationId: postUpdateFleetInfo
externalDocs:
description: 7.1.2 Update Fleet Information
url: https://docs.shipfinder.com/432048484e0
/v1/Event/UpdateFleetVessel:
post:
summary: 7.1.6 Batch Update Vessels in Fleet
deprecated: false
description: "**Endpoint**\n| Endpoint | HTTP Method |\n| --- | --- |\n| `https://api.elaneglobal.com/v1/Event/UpdateFleetVessel`\
\ | Post |\n\n**Example API Call**\n\nhttps://api.elaneglobal.com/v1/Event/UpdateFleetVessel?key=1F6D701272402D1E7D8D316CCE519123&fleet_id=3f2062c6-b796-4a03-b923-48628794dd86&mmsis=413461440,412751690,413983657\n\
\n**Note:** \n- The key `1F6D701272402D1E7D8D316CCE519123` is the official key of Shipfinder.com, bound\
\ to the domain api.shipfinder.com. \n- Users are not authorized to use this key for data access—utilizing\
\ it will return a status code 14, indicating an error in the source domain. \n- To trial the service,\
\ please create your own key in the Dashboard. New users receive a complimentary usage quota upon API key\
\ creation."
tags:
- Event Dataset
parameters: []
requestBody:
content:
application/json:
schema:
type: object
properties:
key:
type: string
description: Your personal Shipfinderer API key to verify service permissions
fleet_id:
type: string
description: Unique identifier for the fleet, used for subsequent maintenance of fleet information.
mmsis:
type: string
description: Add vessels to the fleet. Enter vessel MMSI numbers separated by commas. This is
a full overwrite update with no incremental addition or removal of individual vessels.
required:
- key
- fleet_id
- mmsis
x-apifox-orders:
- key
- fleet_id
- mmsis
example:
key: 1F6D701272402D1E7D8D316CCE519123
fleet_id: 3f2062c6-b796-4a03-b923-48628794dd86
mmsis: 413461440,412751690,413983657
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
data:
type: object
properties:
fleet_id:
type: string
description: Unique identifier for the fleet, used for subsequent maintenance of fleet information.
fleet_name:
type: string
description: Add vessels to the fleet. Enter multiple MMSI numbers separated by commas.
mmsis:
type: string
description: Vessels MMSIs to be managed under the fleet.
monitor:
type: string
description: Monitored content associated with the fleet; can be modified via the Update
Fleet Information API or the Dashboard.
required:
- fleet_id
- fleet_name
- mmsis
- monitor
x-apifox-orders:
- fleet_id
- fleet_name
- mmsis
- monitor
required:
- status
- msg
- data
x-apifox-orders:
- status
- msg
- data
example:
status: 0
msg: ''
data:
fleet_id: 3f2062c6-b796-4a03-b923-48628794dd86
fleet_name: myfleet123
mmsis: 413983657,413461440,412751690
monitor: '6'
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 7 Event Dataset/7.1 Monitored Fleet Management
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-432080706-run
operationId: postUpdateFleetVessel
externalDocs:
description: 7.1.6 Batch Update Vessels in Fleet
url: https://docs.shipfinder.com/432080706e0
/v1/Event/UpdateGeofence:
post:
summary: 7.2.2 Geofence Update
deprecated: false
description: ''
tags:
- Event Dataset
parameters: []
requestBody:
content:
application/json:
schema:
type: object
properties:
key:
type: string
description: Your personal Shipfinderer API key to verify service permissions
area_id:
type: string
description: Unique identifier of the geofence, used for subsequent query, update and deletion
operations.
area_bounds:
type: string
description: 'Longitude and latitude separated by comma, multiple points separated by hyphen.
Format: lng,lat-lng,lat-lng,lat. Multiple coordinate points must be entered clockwise or counter-clockwise
order.'
area_name:
type: string
description: Name of the created geofence, used for later query and identification.
filter_type:
type: string
description: 'Monitoring filter type for the geofence: 1=All vessels; 2=Filter by vessel type
and length; 3=Fleet vessels
- For value 1: Vessel type, length and fleet ID are optional and will be ignored if provided.
- For value 2: Vessel type and vessel length are required.
- For value 3: Fleet ID is required.'
fleet_id:
type: string
description: Fleet to be monitored by the geofence.You may create a fleet to monitor entry/exit
of one or more vessels in the area.If fleet_id is provided, only vessels in the fleet are monitored;
ship_type will be ignored.
url:
type: string
description: URL to which data is pushed when a monitoring condition is triggered.
ship_type:
type: string
description: Vessel type used for filtering and monitoring.Multiple types separated by a comma.
Leave empty to include all types. See Appendix for vessel type list.
length:
type: string
description: 'The vessel length range is used for filtering and monitoring. Multiple values separated
by a comma. Leave empty to include all lengths.
1=0–40m
2=40–80m
3=80–160m
4=160–240m
5=240–320m
6=Above 320m'
required:
- key
- area_id
- area_bounds
- area_name
- filter_type
- url
x-apifox-orders:
- key
- area_id
- area_bounds
- area_name
- filter_type
- url
- ship_type
- length
- fleet_id
example:
key: 1F6D701272402D1E7D8D316CCE519123
area_id: 65a03820-31dd-4db6-afd4-9517b81f94e1
area_bounds: 119.846180,32.345143-119.814280,32.311867-119.4661,32.291067-119.375887,32.213847
area_name: area-1
filter_type: '3'
fleet_id: 3f2062c6-b796-4a03-b923-48628794dd86
url: http://192.186.1.1:8000/shipxy/testdemo
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
title: ''
type: object
properties:
status:
type: string
msg:
type: string
data:
type: object
properties:
area_id:
type: string
description: Unique identifier of the geofence, used for subsequent query, update and deletion
operations.
x-apifox-orders:
- area_id
required:
- area_id
x-apifox-orders:
- status
- msg
- data
required:
- status
- msg
- data
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 7 Event Dataset/7.2 Geofence Monitoring Push
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-433396710-run
operationId: postUpdateGeofence
externalDocs:
description: 7.2.2 Geofence Update
url: https://docs.shipfinder.com/433396710e0
/v1/Event/VesselSpeedAlertList:
get:
summary: 7.3.3 Query Vessel Speed Alert Subscription List
deprecated: false
description: ''
tags:
- Event Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: false
example: ''
schema:
type: string
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
title: ''
type: object
properties:
total:
type: integer
description: Total number of subscribed vessels
data:
type: object
properties:
mmsi:
type: integer
description: 9-digit numeric code of MMSI
speed_limit:
type: string
description: 'Value format: 3-18, Min speed – Max speed, in knots.'
speed_duration:
type: number
description: 'Speed duration in minutes. Set the trigger duration for the speed alert. Default
value=5 minutes. '
x-apifox-orders:
- mmsi
- speed_limit
- speed_duration
description: Vessel information
required:
- mmsi
- speed_limit
- speed_duration
x-apifox-orders:
- total
- data
required:
- total
- data
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 7 Event Dataset/7.3 Vessel Speed Alert Push
x-apifox-status: developing
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-433473614-run
operationId: getVesselSpeedAlertList
externalDocs:
description: 7.3.3 Query Vessel Speed Alert Subscription List
url: https://docs.shipfinder.com/433473614e0
/v1/History/PortCallRecordsByPort:
get:
summary: 3.6 Port Calls Records for Port
deprecated: false
description: "## Description\n\nThis Port Calls Records for Port service retrieves all vessels that have called\
\ at a port within a specified time frame by the port’s 5-digit port code. Returned data includes vessel\
\ basic details, port call records at the target port, and the corresponding previous/next port of call\
\ records for each vessel.\n\n## Use Cases\n\n1. **Logistics Tracking** \n Query and analyze the number\
\ of calling vessels, their berth distribution and port call time windows at a port during a specified period.\
\ Filter and aggregate the average vessel waiting time and operating time by vessel category, and estimate\
\ vessel queuing time at the port as a reference for overall voyage timeline calculation.\n\n2. **Port Analytics**\n\
\n## Request Limits\n\nAn API key must be created before using this service. \nService calls are subject\
\ to quota restrictions according to your permission type.\nThis service queries port call records within\
\ the latest month by default. To view your current service access permissions or enable the query for port\
\ call records covering 6 months, 12 months or a longer period, please contact our support team: support@elaneglobal.com.\
\ \n\n## Endpoint\n\n| Endpoint | HTTP Method |\n|----------|-------------|\n| `https://api.elaneglobal.com/v1/History/PortCallRecordsByPort`\
\ | GET |\n\n## Example API Call\n\n[https://api.elaneglobal.com/v1/History/PortCallRecordsByPort?key=1F6D701272402D1E7D8D316CCE519123&port_code=CNSHG&start_time=1744467589&end_time=1744967589]\n\
\n**Note:** \nThe key 1F6D701272402D1E7D8D316CCE519123 is the official key of elaneglobal.com, bound to\
\ the domain api.elaneglobal.com. \nUsers are not authorized to use this key for data access—utilizing it\
\ will return a status code 14, indicating an error in the source domain.\nTo trial the service, please\
\ contact our support team: support@elaneglobal.com. "
tags:
- History Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: port_code
in: query
description: Standard 5-digit port code
required: true
example: CNSHG
schema:
type: string
- name: start_time
in: query
description: Start time of historical berthing records, represented as a Unix timestamp. Both start_time
and end_time are mandatory, defining the closed query interval [start_time, end_time]. A single query
is limited to a maximum of 1 year (366 days) of port call records.
required: true
example: 1744467589
schema:
type: integer
- name: end_time
in: query
description: End time of historical berthing records, represented as a Unix timestamp.
required: true
example: 1744967589
schema:
type: integer
- name: type
in: query
description: 'Optional query type:
1=Query by ATA (Actual Time of Arrival);
2=Query by ATD (Actual Time of Departure).
Default: 1'
required: false
schema:
type: integer
- name: time_zone
in: query
description: 'Time zone type (optional): 1=Local time zone (UTC if unavailable); 2=UTC+8; 3=UTC (Greenwich
Mean Time). Default value: 2'
required: false
schema:
type: integer
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
total:
type: integer
data:
type: array
items:
type: object
properties:
imo:
type: integer
description: 7-digit numeric code of IMO
mmsi:
type: integer
description: 9-digit numeric code of MMSI
ship_type:
type: integer
description: 'Type of vessels: see Appendix for details. '
ship_name:
type: string
description: Vessel name
call_sign:
type: string
description: 'Call Sign '
currentport:
type: object
properties:
port_code:
type: string
description: Standard 5-digit port code
port_cnname:
type: string
description: Chinese name of the port
port_name:
type: string
description: Name of the port
port_time_zone:
type: string
description: Time zone of the port’s location
terminal_name:
type: string
description: Name of the terminal where the vessel berthed.
berth_name:
type: string
description: Name of the specific berth occupied by the vessel.
arrival_anchorage:
type: integer
description: Actual time of arrival at the anchorage. Time zone varies based on the
time_zone parameter.
ata:
type: integer
description: Actual time of arrival at the port. Time zone varies based on the time_zone
parameter.
atb:
type: integer
description: Actual time of berthing at the terminal. Time zone varies based on the
time_zone parameter.
atd:
type: integer
description: Actual time of departure from the port. Time zone varies based on the
time_zone parameter.
arrival_draught:
type: number
description: Vessel draft upon arrival at the port, in meters.
departure_draught:
type: number
description: Vessel draft upon departure from the port, in meters.
stay_time:
type: number
description: 'Total time the vessel stayed at the port, in hours. Calculated as: ATD
− ATA'
stay_terminal_time:
type: number
description: 'Total time the vessel stayed at the terminal, in hours. Calculated as:
ATD − ATB'
required:
- port_code
- port_cnname
- port_name
- port_time_zone
- terminal_name
- berth_name
- arrival_anchorage
- ata
- atb
- arrival_draught
- departure_draught
- stay_time
- stay_terminal_time
x-apifox-orders:
- port_code
- port_cnname
- port_name
- port_time_zone
- terminal_name
- berth_name
- arrival_anchorage
- ata
- atb
- atd
- arrival_draught
- departure_draught
- stay_time
- stay_terminal_time
description: 'List of current port of call information for the vessel. '
previousport:
type: object
properties:
port_code:
type: string
description: Standard 5-digit port code
port_cnname:
type: string
description: Chinese name of the port
port_name:
type: string
description: Name of the port
port_time_zone:
type: string
description: Time zone of the port’s location
arrival_anchorage:
type: integer
description: Actual time of arrival at the anchorage. Time zone varies based on the
time_zone parameter.
ata:
type: integer
description: Actual time of arrival at the port. Time zone varies based on the time_zone
parameter.
atb:
type: integer
description: Actual time of berthing at the terminal. Time zone varies based on the
time_zone parameter.
atd:
type: integer
description: Actual time of departure from the port. Time zone varies based on the
time_zone parameter.
required:
- port_code
- port_cnname
- port_name
- port_time_zone
- arrival_anchorage
- ata
- atb
- atd
x-apifox-orders:
- port_code
- port_cnname
- port_name
- port_time_zone
- arrival_anchorage
- ata
- atb
- atd
description: List of the vessel’s previous port of call information.
nextport:
type: object
properties:
port_code:
type: string
description: Standard 5-digit port code
port_cnname:
type: string
description: Chinese name of the port
port_name:
type: string
description: Name of the port
port_time_zone:
type: string
description: Time zone of the port’s location
arrival_anchorage:
type: integer
description: Actual time of arrival at the anchorage. Time zone varies based on the
time_zone parameter.
ata:
type: integer
description: Actual time of arrival at the port. Time zone varies based on the time_zone
parameter.
atb:
type: integer
description: Actual time of berthing at the terminal. Time zone varies based on the
time_zone parameter.
atd:
type: integer
description: Actual time of departure from the port. Time zone varies based on the
time_zone parameter.
required:
- port_code
- port_cnname
- port_name
- port_time_zone
x-apifox-orders:
- port_code
- port_cnname
- port_name
- port_time_zone
- arrival_anchorage
- ata
- atb
- atd
description: Port of call information for the vessel’s next port. Returns empty if the
vessel has not arrived at the next port.
required:
- imo
- mmsi
- ship_type
- ship_name
- call_sign
- currentport
- previousport
- nextport
x-apifox-orders:
- imo
- mmsi
- ship_type
- ship_name
- call_sign
- currentport
- previousport
- nextport
required:
- status
- msg
- total
- data
x-apifox-orders:
- status
- msg
- total
- data
example: "{\r\n \"status\": 0,\r\n \"msg\": \"\",\r\n \"total\": 5140,\r\n \"data\": [\r\n \
\ {\r\n \"imo\": 0,\r\n \"mmsi\": 413842124,\r\n \"ship_type\": \"70\",\r\n \
\ \"ship_name\": \"ZHEJIAXINGHUO03191\",\r\n \"call_sign\": \"0\",\r\n \"currentport\"\
: {\r\n \"port_code\": \"27999\",\r\n \"port_cnname\": \"上海\",\r\n \"port_name\"\
: \"Shanghai\",\r\n \"port_time_zone\": \"+8\",\r\n \"terminal_name\": \"\",\r\n \
\ \"berth_name\": \"\",\r\n \"arrival_anchorage\": ,\r\n \"ata\": 1744468393,\r\
\n \"atb\": 1744468393,\r\n \"atd\": 1744635846,\r\n \"arrival_draught\": 0,\r\
\n \"departure_draught\": 0,\r\n \"stay_time\": 46.51,\r\n \"stay_terminal_time\"\
: 46.51\r\n },\r\n \"previousport\": {\r\n \"port_code\": \"27999\",\r\n \
\ \"port_cnname\": \"上海\",\r\n \"port_name\": \"Shanghai\",\r\n \"port_time_zone\"\
: \"+8\",\r\n \"arrival_anchorage\": \"\",\r\n \"ata\": 1744110014,\r\n \"\
atb\": 1744110014,\r\n \"atd\": 1744120857\r\n },\r\n \"nextport\": {\r\n \
\ \"port_code\": \"213479\",\r\n \"port_cnname\": \"奉贤\",\r\n \"port_name\": \"\
Fengxian\",\r\n \"port_time_zone\": \"+8\",\r\n \"arrival_anchorage\": \"\",\r\n \
\ \"ata\": 1744484085,\r\n \"atb\": 1744484085,\r\n \"atd\": 1744498411\r\n\
\ }\r\n },\r\n {\r\n \"imo\": 9302530,\r\n \"mmsi\": 412046070,\r\n \"\
ship_type\": \"90\",\r\n \"ship_name\": \"HU JIU 18\",\r\n \"call_sign\": \"BSAR\",\r\n\
\ \"currentport\": {\r\n \"port_code\": \"27999\",\r\n \"port_cnname\": \"上海\"\
,\r\n \"port_name\": \"Shanghai\",\r\n \"port_time_zone\": \"+8\",\r\n \"terminal_name\"\
: \"Eastern Tankstore Shanghai\",\r\n \"berth_name\": \"No 2\",\r\n \"arrival_anchorage\"\
: \"\",\r\n \"ata\": 1744469305,\r\n \"atb\": 1744469305,\r\n \"atd\": 1745489204,\r\
\n \"arrival_draught\": 3500,\r\n \"departure_draught\": 3500,\r\n \"stay_time\"\
: 283.31,\r\n \"stay_terminal_time\": 283.31\r\n },\r\n \"previousport\": {\r\n\
\ \"port_code\": \"213784\",\r\n \"port_cnname\": \"崇明\",\r\n \"port_name\"\
: \"Chongming\",\r\n \"port_time_zone\": \"+8\",\r\n \"arrival_anchorage\": \"\",\r\
\n \"ata\": 1744469305,\r\n \"atb\": 1744469305,\r\n \"atd\": 1745489204\r\n\
\ },\r\n \"nextport\": {\r\n \"port_code\": \"213784\",\r\n \"port_cnname\"\
: \"崇明\",\r\n \"port_name\": \"Chongming\",\r\n \"port_time_zone\": \"+8\",\r\n \
\ \"arrival_anchorage\": \"\",\r\n \"ata\": 1744469305,\r\n \"atb\": 1744469305,\r\
\n \"atd\": 1745489204\r\n }\r\n },\r\n ......\r\n ]\r\n}"
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 3 History Dataset
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-430531632-run
operationId: getPortCallRecordsByPort
externalDocs:
description: 3.6 Port Calls Records for Port
url: https://docs.shipfinder.com/430531632e0
/v1/History/PortCallRecordsByVessel:
get:
summary: 3.3 Vessel Port Call History
deprecated: false
description: "## Description\nThe Vessel Port Call History queries a vessel’s historical port call records\
\ within a specified time period. It returns the vessel’s anchorage arrival time, port limits arrival time,\
\ berthing time, port dwell time, inbound and outbound draft conditions, and other relevant details.\n\n\
## Use Cases\n1. **Maritime Supervision** \n Analyze whether foreign vessels have berthed at high-risk\
\ ports based on historical berthing records, and verify the authenticity and accuracy of entry declaration\
\ information.\n\n2. **Logistics Tracking** \n Track vessel voyage information, settle freight and trace\
\ logistics records based on actual port call times and voyage durations, and verify cargo loading/unloading\
\ activities by changes in vessel draft.\n\n3. **Financial & Insurance** \n Compare and verify port call\
\ records and draft change records for each vessel voyage against shipping order data, to conduct vessel\
\ risk assessment and analysis.\n\n## Request Limits\nAn API key must be created before using this service.\
\ \nService calls are subject to quota restrictions according to your permission type.\nThis service queries\
\ port call records within the latest month by default. To view your current service access permissions\
\ or enable the query for port call records covering 6 months, 12 months or a longer period, please contact\
\ our support team: support@elaneglobal.com. \n\n## Endpoint\n| Endpoint | HTTP Method |\n| --- | --- |\n\
| `https://api.elaneglobal.com/v1/History/PortCallRecordsByVessel` | GET |\n\n## Example API Call\nhttps://api.elaneglobal.com/v1/History/PortCallRecordsByVessel?key=1F6D701272402D1E7D8D316CCE519123&mmsi=477172700&start_time=1744967589&end_time=1745572389\n\
\n**Note:** \nThe key 1F6D701272402D1E7D8D316CCE519123 is the official key of elaneglobal.com, bound to\
\ the domain api.elaneglobal.com. \nUsers are not authorized to use this key for data access—utilizing it\
\ will return a status code 14, indicating an error in the source domain.\nTo trial the service, please\
\ contact our support team: support@elaneglobal.com. "
tags:
- History Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: mmsi
in: query
description: '9-digit numeric code of MMSI
'
required: true
example: 477172700
schema:
type: integer
- name: imo
in: query
description: 7-digit numeric code of IMO
required: false
schema:
type: integer
- name: ship_name
in: query
description: "Vessel name. \nNote: Port call records for all distinct vessels sharing the same name will\
\ be returned if duplicate vessel names exist."
required: false
schema:
type: string
- name: call_sign
in: query
description: 'Call Sign.
Matching Rule: Spaces are optional; letters are case-insensitive. The sequence and quantity of letters
and digits must be consistent with the queried call sign.
Note: Port call records for all distinct vessels with an identical call sign will be returned if duplicate
call signs exist.'
required: false
schema:
type: string
- name: start_time
in: query
description: 'Start time of historical berthing records, represented as a Unix timestamp.
Both start_time and end_time are mandatory, defining the closed query interval [start_time, end_time].
A single query is limited to a maximum of 1 year (366 days) of port call records.'
required: true
example: 1744967589
schema:
type: integer
- name: end_time
in: query
description: End time of historical berthing records, represented as a Unix timestamp.
required: true
example: 1745572389
schema:
type: integer
- name: time_zone
in: query
description: 'Time zone type (optional):
1=Local time zone (UTC if unavailable);
2=UTC+8;
3=UTC (Greenwich Mean Time).
Default value: 2'
required: false
schema:
type: integer
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
data:
type: array
items:
type: object
properties:
ship_name:
type: string
description: Vessel name
call_sign:
type: string
description: 'Call Sign '
imo:
type: integer
description: 7-digit numeric code of IMO
mmsi:
type: integer
description: 9-digit numeric code of MMSI
ship_type:
type: integer
description: 'Numeric code of vessel type: see Appendix for details '
port_cnname:
type: string
description: Chinese name of the port
port_name:
type: string
description: Name of the port
port_time_zone:
type: string
description: Time zone of the port’s location
port_code:
type: string
description: Standard five-digit port code
terminal_name:
type: string
description: Name of the terminal where the vessel berthed.
berth_name:
type: string
description: Name of the specific berth occupied by the vessel.
port_country_cnname:
type: string
description: Chinese name of the country/region where the port is located
port_country_name:
type: string
description: Name of the country/region where the port is located
port_country_code:
type: string
description: Standard code of the country/region where the port is located
arrval_anchorage:
type: string
description: Actual time of arrival at the anchorage. Time zone varies based on the time_zone
parameter.
ata:
type: integer
description: Actual time of arrival at the port. Time zone varies based on the time_zone
parameter.
atb:
type: integer
description: Actual time of berthing at the terminal. Time zone varies based on the time_zone
parameter.
atd:
type: integer
description: Actual time of departure from the port. Time zone varies based on the time_zone
parameter.
arrival_draught:
type: number
description: Vessel draft upon arrival at the port, in meters.
departure_draught:
type: number
description: Vessel draft upon departure from the port, in meters.
stay_time:
type: number
description: 'Total time the vessel stayed at the port, in hours. Calculated as: ATD −
ATA'
stay_interminal_time:
type: number
description: 'Total time the vessel stayed at the terminal, in hours. Calculated as: ATD
− ATB'
x-apifox-orders:
- ship_name
- call_sign
- imo
- mmsi
- ship_type
- port_cnname
- port_name
- port_time_zone
- port_code
- terminal_name
- berth_name
- port_country_cnname
- port_country_name
- port_country_code
- arrval_anchorage
- ata
- atb
- atd
- arrival_draught
- departure_draught
- stay_time
- stay_interminal_time
required:
- ship_name
- mmsi
- ship_type
- port_name
- port_time_zone
- port_code
- terminal_name
- berth_name
- port_country_cnname
- port_country_name
- port_country_code
- arrval_anchorage
- ata
- atb
- atd
- arrival_draught
- departure_draught
- stay_time
- stay_interminal_time
required:
- status
- msg
- data
x-apifox-orders:
- status
- msg
- data
example: "{\r\n \"status\": 0,\r\n \"msg\": \"\",\r\n \"data\": [\r\n {\r\n \"ship_name\"\
: \"COSCOSHIPPINGLIBRA\",\r\n \"call_sign\": \"VRRV4\",\r\n \"imo\": 9783538,\r\n \
\ \"mmsi\": 477172700,\r\n \"ship_type\": 71,\r\n \"port_cnname\": \"广州\",\r\n \"\
port_name\": \"Guangzhou\",\r\n \"port_time_zone\": \"+8\",\r\n \"port_code\": \"CNGZG\"\
,\r\n \"terminal_name\": \"\",\r\n \"berth_name\": \"\",\r\n \"port_country_cnname\"\
: \"中国\",\r\n \"port_country_name\": \"China\",\r\n \"port_country_code\": \"CN\",\r\n\
\ \"arrval_anchorage\": ,\r\n \"ata\": 1745058319,\r\n \"atb\": 1745058319,\r\n \
\ \"atd\": 1745120468,\r\n \"arrival_draught\": 13.5,\r\n \"departure_draught\": 14.5,\r\
\n \"stay_time\": 17.26,\r\n \"stay_interminal_time\": 17.26\r\n }\r\n ]\r\n}"
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 3 History Dataset
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-430426234-run
operationId: getPortCallRecordsByVessel
externalDocs:
description: 3.3 Vessel Port Call History
url: https://docs.shipfinder.com/430426234e0
/v1/History/PortCallRecordsByVesselAtPort:
get:
summary: 3.4 Vessel Port Call Records at Specific Port
deprecated: false
description: "## Description\nThe Vessel Port Call Records queries a vessel’s port call records at a specific\
\ designated port within a specified time period. It returns the vessel’s time of arrival at the anchorage,\
\ time of arrival within port limits, time of berthing at the berth, port stay duration, as well as the\
\ vessel’s draft conditions upon port entry and departure.\n\n## Use Cases\n1. **Maritime Supervision**\
\ \n Analyze whether foreign vessels have berthed at high-risk ports based on historical port call records,\
\ and verify the authenticity and accuracy of the relevant entry declaration information.\n\n2. **Logistics\
\ Tracking** \n Track vessel voyage details, settle freight and trace logistics records based on actual\
\ port entry/departure times and voyage durations, and verify cargo loading/unloading operations through\
\ changes in vessel draft.\n\n3. **Finance & Insurance** \n Cross-verify port call records and draft\
\ fluctuation records of each vessel voyage against shipping order data for vessel risk analysis and authenticity\
\ validation.\n\n## Request Limits\nAn API key must be created before using this service. \nService calls\
\ are subject to quota restrictions according to your permission type.\nThis service queries port call records\
\ within the latest month by default. To view your current service access permissions or enable the query\
\ for port call records covering 6 months, 12 months or a longer period, please contact our support team:\
\ support@elaneglobal.com. \n\n## Endpoint\n| Endpoint | HTTP Method |\n|----------|-------------|\n| `https://api.elaneglobal.com/v1/History/PortCallRecordsByVesselAtPort`\
\ | Get |\n\n## Example API Call\nhttps://api.elaneglobal.com/v1/History/PortCallRecordsByVesselAtPort?key=1F6D701272402D1E7D8D316CCE519123&mmsi=477172700&port_code=CNGZG&start_time=1744967589&end_time=1745572389\n\
\n**Note:** \nThe key 1F6D701272402D1E7D8D316CCE519123 is the official key of elaneglobal.com, bound to\
\ the domain api.elaneglobal.com. \nUsers are not authorized to use this key for data access—utilizing it\
\ will return a status code 14, indicating an error in the source domain.\nTo trial the service, please\
\ contact our support team: support@elaneglobal.com. "
tags:
- History Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: mmsi
in: query
description: '9-digit numeric code of MMSI
'
required: true
example: 477172700
schema:
type: integer
- name: imo
in: query
description: 7-digit numeric code of IMO
required: false
schema:
type: integer
- name: ship_name
in: query
description: Vessel name
required: false
schema:
type: string
- name: call_sign
in: query
description: Call Sign
required: false
schema:
type: string
- name: port_code
in: query
description: Standard five-digit port code
required: true
example: CNGZG
schema:
type: string
- name: start_time
in: query
description: 'Start time of historical berthing records, represented as a Unix timestamp.
Both start_time and end_time are mandatory, defining the closed query interval [start_time, end_time].
A single query is limited to a maximum of 1 year (366 days) of port call records.'
required: true
example: '1744967589'
schema:
type: string
- name: end_time
in: query
description: End time of historical berthing records, represented as a Unix timestamp.
required: true
example: '1745572389'
schema:
type: string
- name: time_zone
in: query
description: 'Time zone type (optional):
1=Local time zone (UTC if unavailable);
2=UTC+8;
3=UTC (Greenwich Mean Time).
Default value: 2'
required: false
schema:
type: integer
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
total:
type: integer
data:
type: array
items:
type: object
properties:
ship_name:
type: string
description: Vessel name
call_sign:
type: string
description: 'Call Sign '
imo:
type: integer
description: 7-digit numeric code of IMO
mmsi:
type: integer
description: 9-digit numeric code of MMSI
ship_type:
type: integer
description: 'Numeric code of vessel type: see Appendix for details '
port_cnname:
type: string
description: Chinese name of the port
port_name:
type: string
description: Name of the port
port_time_zone:
type: string
description: Time zone of the port’s location
port_code:
type: string
description: Standard five-digit port code
terminal_name:
type: string
description: Name of the terminal where the vessel berthed.
berth_name:
type: string
description: Name of the specific berth occupied by the vessel.
port_country_cnname:
type: string
description: Chinese name of the country/region where the port is located
port_country_name:
type: string
description: Name of the country/region where the port is located
port_country_code:
type: string
description: Standard code of the country/region where the port is located
arriveanchorage:
type: string
description: Actual time of arrival at the anchorage. Time zone varies based on the time_zone
parameter.
ata:
type: string
description: Actual time of arrival at the port. Time zone varies based on the time_zone
parameter.
atb:
type: string
description: Actual time of berthing at the terminal. Time zone varies based on the time_zone
parameter.
atd:
type: string
description: Actual time of departure from the port. Time zone varies based on the time_zone
parameter.
arrival_draught:
type: number
description: Vessel draft upon arrival at the port, in meters.
departure_draught:
type: number
description: Vessel draft upon departure from the port, in meters.
stay_time:
type: number
description: 'Total time the vessel stayed at the port, in hours. Calculated as: ATD −
ATA'
stay_terminal_time:
type: number
description: 'Total time the vessel stayed at the terminal, in hours. Calculated as: ATD
− ATB'
x-apifox-orders:
- ship_name
- call_sign
- imo
- mmsi
- ship_type
- port_cnname
- port_name
- port_time_zone
- port_code
- terminal_name
- berth_name
- port_country_cnname
- port_country_name
- port_country_code
- arriveanchorage
- ata
- atb
- atd
- arrival_draught
- departure_draught
- stay_time
- stay_terminal_time
required:
- status
- msg
- total
- data
x-apifox-orders:
- status
- msg
- total
- data
example: "{\r\n \"status\": 0,\r\n \"msg\": \"\",\r\n \"total\": 1,\r\n \"data\": [\r\n {\r\
\n \"ship_name\": \"COSCO SHIPPING LIBRA\",\r\n \"call_sign\": \"VRRV4\",\r\n \"\
imo\": 9783538,\r\n \"mmsi\": 477172700,\r\n \"ship_type\": \"60\",\r\n \"port_cnname\"\
: \"新加坡\",\r\n \"port_name\": \"Singapore\",\r\n \"port_time_zone\": \"+8\",\r\n \
\ \"port_code\": \"SGSIN\",\r\n \"terminal_name\": \"\",\r\n \"berth_name\": \"\",\r\n\
\ \"port_country_cnname\": \"新加坡\",\r\n \"port_country_name\": \"Singapore\",\r\n \
\ \"port_country_code\": \"SG\",\r\n \"arriveanchorage\": ,\r\n \"ata\": 1745058319,\r\
\n \"atb\": 1745058319,\r\n \"atd\": 1745120468,\r\n \"arrival_draught\": 13500,\r\
\n \"departure_draught\": 0,\r\n \"stay_time\": 17.26,\r\n \"stay_terminal_time\"\
: 17.26\r\n }\r\n ]\r\n}"
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 3 History Dataset
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-430484162-run
operationId: getPortCallRecordsByVesselAtPort
externalDocs:
description: 3.4 Vessel Port Call Records at Specific Port
url: https://docs.shipfinder.com/430484162e0
/v1/History/VesselCurrentPortCall:
get:
summary: 3.5 Vessel Current Port Call
deprecated: false
description: "## Description\nThe Vessel Current Port Call queries whether a vessel has an active port call.\
\ If an active port call exists, it returns the details of the current port of call and port entry time.\n\
\n## Use Cases\n**Logistics Tracking** \nTrack the vessel’s current berthing status. Combined with the\
\ real-time vessel position push service or port arrival/departure event push service, it supports vessel\
\ speed variation monitoring, and enables queries of the detailed port information as well as the specific\
\ port arrival and berthing times when the vessel calls at a port.\n\n## Request Limits\nAn API key must\
\ be created before using this service. API calls are subject to quota restrictions according to your permission\
\ type. To view your current service access permissions, please contact our support team: support@elaneglobal.com.\
\ \n\n## Endpoint\n| Endpoint | HTTP Method |\n|----------|-------------|\n| `https://api.elaneglobal.com/v1/History/VesselCurrentPortCall`\
\ | GET |\n\n## Example API Call\nhttps://api.elaneglobal.com/v1/History/VesselCurrentPortCall?key=1F6D701272402D1E7D8D316CCE519123&mmsi=477172700\n\
\n\n**Note:** \nThe key 1F6D701272402D1E7D8D316CCE519123 is the official key of elaneglobal.com, bound\
\ to the domain api.elaneglobal.com. \nUsers are not authorized to use this key for data access—utilizing\
\ it will return a status code 14, indicating an error in the source domain.\nTo trial the service, please\
\ contact our support team: support@elaneglobal.com. "
tags:
- History Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: mmsi
in: query
description: '9-digit numeric code of MMSI
'
required: true
example: '477172700'
schema:
type: string
- name: imo
in: query
description: 7-digit numeric code of IMO
required: false
schema:
type: integer
- name: ship_name
in: query
description: Vessel name
required: false
schema:
type: string
- name: call_sign
in: query
description: Call Sign
required: false
schema:
type: string
- name: time_zone
in: query
description: 'Time zone type (optional):
1=Local time zone (UTC if unavailable);
2=UTC+8;
3=UTC (Greenwich Mean Time).
Default value: 2'
required: false
schema:
type: integer
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
total:
type: integer
data:
type: array
items:
type: object
properties:
ship_name:
type: string
description: Vessel name
call_sign:
type: string
description: 'Call Sign '
imo:
type: integer
description: 7-digit numeric code of IMO
mmsi:
type: integer
description: 9-digit numeric code of MMSI
ship_type:
type: integer
description: 'Type of vessels: see Appendix for details. '
current_sea_area:
type: string
description: The current sea area where the vessel is located.
sea_area_code:
type: string
description: Code of the sea area where the vessel is currently located.
current_city:
type: string
description: Current city information of the vessel (only applicable to Chinese cities
at present).
current_city_code:
type: string
description: Current city code of the vessel (only applicable to Chinese cities at present).
lng:
type: number
description: Coordinate longitude, WGS84 coordinate system
lat:
type: number
description: Coordinate longitude, WGS84 coordinate system
previousport:
type: object
properties:
port_code:
type: string
description: Standard five-digit port code
port_name:
type: string
description: Name of the port
port_cnname:
type: string
description: Chinese name of the port
port_time_zone:
type: string
description: Time zone of the port’s location
port_country_name:
type: string
description: Name of the country/region where the port is located
port_country_cnname:
type: string
description: Chinese name of the country/region where the port is located
port_country_code:
type: string
description: Standard code of the country/region where the port is located
arrive_anchorage:
type: integer
description: Actual time of arrival at the anchorage. Time zone varies based on the
time_zone parameter.
ata:
type: integer
description: Actual time of arrival at the port. Time zone varies based on the time_zone
parameter.
atb:
type: integer
description: Actual time of berthing at the terminal. Time zone varies based on the
time_zone parameter.
atd:
type: integer
description: Actual time of departure from the port. Time zone varies based on the
time_zone parameter.
required:
- port_code
- port_name
- port_cnname
- port_time_zone
- port_country_name
- port_country_cnname
- port_country_code
- arrive_anchorage
- ata
- atb
- atd
x-apifox-orders:
- port_code
- port_name
- port_cnname
- port_time_zone
- port_country_name
- port_country_cnname
- port_country_code
- arrive_anchorage
- ata
- atb
- atd
description: List of the vessel’s previous port of call information.
currentport:
type: object
properties:
port_code:
type: string
description: Standard five-digit port code
port_name:
type: string
description: Name of the port
port_cnname:
type: string
description: Chinese name of the port
port_time_zone:
type: string
description: Time zone of the port’s location
country_en:
type: string
description: Name of the country/region where the port is located
port_country_cnname:
type: string
description: Chinese name of the country/region where the port is located
country_code:
type: string
description: National Standard Code Value
arriveanchorage:
type: integer
description: Actual time of arrival at the anchorage. Time zone varies based on the
time_zone parameter.
ata:
type: integer
description: Actual time of arrival at the port. Time zone varies based on the time_zone
parameter.
atb:
type: integer
description: Actual time of berthing at the terminal. Time zone varies based on the
time_zone parameter.
required:
- port_code
- port_name
- port_cnname
- port_time_zone
- country_en
- port_country_cnname
- country_code
- arriveanchorage
- ata
- atb
x-apifox-orders:
- port_code
- port_name
- port_cnname
- port_time_zone
- country_en
- port_country_cnname
- country_code
- arriveanchorage
- ata
- atb
description: List of current port of call information for the vessel. Returns empty if
the vessel is not currently berthed at any port.
x-apifox-orders:
- ship_name
- call_sign
- imo
- mmsi
- ship_type
- current_sea_area
- sea_area_code
- current_city
- current_city_code
- lng
- lat
- previousport
- currentport
description: Vessel Information
required:
- status
- msg
- total
- data
x-apifox-orders:
- status
- msg
- total
- data
example:
status: 0
msg: ''
total: 1
data:
- ship_name: COSCO SHIPPING LIBRA
call_sign: VRRV4
imo: 9783538
mmsi: 477172700
ship_type: '60'
current_sea_area: Persian gulf
sea_area_code: '4266'
current_city: ''
current_city_code: ''
lng: 54.659412
lat: 24.813847
previousport:
port_code: '208866'
port_name: Jebel Ali
port_cnname: 杰贝阿里
port_time_zone: '+4'
port_country_name: United Arab Emirates
port_country_cnname: 阿联酋
port_country_code: AE
arrive_anchorage: 1746526617
ata: 1746526617
atb: 1746540887
atd: 1746691874
currentport:
port_code: '337404'
port_name: Khalifa Port
port_cnname: 哈里发港
port_time_zone: '+4'
country_en: United Arab Emirates
port_country_cnname: 阿联酋
country_code: AE
arriveanchorage: 1746707992
ata: 1746707992
atb: 1746716722
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 3 History Dataset
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-430498718-run
operationId: getVesselCurrentPortCall
externalDocs:
description: 3.5 Vessel Current Port Call
url: https://docs.shipfinder.com/430498718e0
/v1/History/VesselHistoryTrack:
get:
summary: 3.1 Vessel History Track
deprecated: false
description: "## Description\n\nThe Vessel History Track retrieves historical track points of a vessel by\
\ its MMSI number and a specified time period.\n\n## Use Cases\n\n1. **Logistics Tracking** \n Track\
\ vessel historical track data, and support track query, track visualization and track playback in combination\
\ with nautical charts.\n\n2. **Vessel Behavior Analysis** \n Analyze whether a vessel has abnormal navigational\
\ behaviors based on each track point in the historical voyage data, combined with meteorological data,\
\ navigational warnings and other relevant information.\n\n## Request Limits\n\nAn API key must be created\
\ before using this service. \nService calls are subject to quota restrictions according to your permission\
\ type.\nThe service only supports querying vessel tracks within the latest month by default. \nTo view\
\ your current service access permissions or access vessel track records from an earlier time period, please\
\ contact our support team: support@elaneglobal.com. \n\n## Endpoint\n\n| Endpoint \
\ | HTTP Method |\n|-----------------------------------------------|-------------|\n| `https://api.elaneglobal.com/v1/History/VesselHistoryTrack`\
\ | GET |\n\n## Example API Call\n\nhttps://api.elaneglobal.com/v1/History/VesselHistoryTrack?key=1F6D701272402D1E7D8D316CCE519123&mmsi=477172700&start_time=1744017189&end_time=1744019589\n\
\n**Note:** \nThe key 1F6D701272402D1E7D8D316CCE519123 is the official key of elaneglobal.com, bound to\
\ the domain api.elaneglobal.com. \nUsers are not authorized to use this key for data access—utilizing it\
\ will return a status code 14, indicating an error in the source domain.\nTo trial the service, please\
\ contact our support team: support@elaneglobal.com. "
tags:
- History Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: mmsi
in: query
description: 9-digit numeric code of MMSI
required: true
example: 477172700
schema:
type: integer
- name: start_time
in: query
description: Query start time, represented as a Unix timestamp.
required: true
example: 1744017189
schema:
type: integer
- name: end_time
in: query
description: Query end time, represented as a Unix timestamp.
required: true
example: 1744019589
schema:
type: integer
- name: output
in: query
description: 'Output data format selection: 0=Binary data in Base64 encoding; 1=JSON format. Default value:
1'
required: false
schema:
type: integer
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
data:
type: array
items:
type: object
properties:
data_source:
type: integer
description: 0=Terrestrial AIS stations or Shipborne AIS; 1=Satellite AIS
utc:
type: integer
description: Timestamp when the track point was updated and uploaded, represented as a
Unix timestamp
lng:
type: number
description: Coordinate latitude, WGS84 coordinate system
lat:
type: number
description: Coordinate longitude, WGS84 coordinate system
sog:
type: number
description: Real-time vessel speed over ground in knots; -1=invalid data
cog:
type: number
description: Course over ground in degrees ; -1=invalid data
required:
- data_source
- utc
- lng
- lat
- sog
- cog
x-apifox-orders:
- data_source
- utc
- lng
- lat
- sog
- cog
required:
- status
- msg
- data
x-apifox-orders:
- status
- msg
- data
example:
status: 0
msg: ''
data:
- data_source: 0
utc: 1744017444
lng: 121.730682
lat: 38.272802
sog: 16.6
cog: 295.2
- data_source: 0
utc: 1744017749
lng: 121.703605
lat: 38.282833
sog: 16.7
cog: 294.9
- data_source: 0
utc: 1744018056
lng: 121.676097
lat: 38.293053
sog: 16.8
cog: 294.5
- data_source: 0
utc: 1744018361
lng: 121.648798
lat: 38.303138
sog: 16.8
cog: 294.7
- data_source: 0
utc: 1744018662
lng: 121.621805
lat: 38.313288
sog: 16.9
cog: 296.8
- data_source: 0
utc: 1744018968
lng: 121.594477
lat: 38.324208
sog: 17
cog: 296.7
- data_source: 0
utc: 1744019268
lng: 121.567605
lat: 38.334835
sog: 17
cog: 296.1
- data_source: 0
utc: 1744019568
lng: 121.540758
lat: 38.345627
sog: 17.1
cog: 297.1
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 3 History Dataset
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-430346103-run
operationId: getVesselHistoryTrack
externalDocs:
description: 3.1 Vessel History Track
url: https://docs.shipfinder.com/430346103e0
/v1/History/VesselStsEvents:
get:
summary: 3.2 Ship-to-Ship (STS) Events
deprecated: false
description: "## Description\nThe Ship-to-Ship (STS) Events queries whether a specified vessel has had ship-to-ship\
\ (STS) operations within a specified time period. If STS events are detected, it will return details of\
\ the paired vessel, as well as the STS position, coordinates, start time and end time of the event.\n\n\
## Applicable Scenarios\n**Freight Logistics**\n1. **Normal STS Transshipment** \n Monitor the cargo\
\ transfer flow where large vessels transship cargo to small crafts via STS operations. Track and analyze\
\ each phase of cargo circulation by combining the small craft details and their subsequent port berthing\
\ records.\n2. **Cargo Theft Monitoring** \n For non-transshipment scenarios, STS events detected during\
\ vessel navigation will trigger key monitoring for potential cargo theft. Determine whether small crafts\
\ are involved in cargo theft at the time of the STS event by integrating CCTV and other monitoring tools.\n\
\n**Maritime Supervision**\n- **Vessel Behavior Analysis** \n Maritime regulatory authorities can use\
\ vessel STS records to analyze vessel behavior patterns, and identify unauthorized STS operations as abnormal\
\ behaviors by combining other comprehensive datasets.\n\n## Request Limits\nThis is a premium service that\
\ requires advanced permission application prior to use.\nAn API key must be created before using this service.\
\ \nService calls are subject to quota restrictions according to your permission type.To view your current\
\ service access permissions or activate service permissions, please contact our support team: support@elaneglobal.com.\
\ \n\n## Endpoint\n| Endpoint | HTTP Method |\n| --- | --- |\n| `https://api.elaneglobal.com/v1/History/VesselStsEvents`\
\ | Get |\n\n## Example API Call\nhttps://api.elaneglobal.com/v1/History/VesselStsEvents?key=1F6D701272402D1E7D8D316CCE519123&mmsi=477172700&start_time=1749956794&end_time=1751446602&approach_zone=3\n\
\n\n**Note:**\nThe key 1F6D701272402D1E7D8D316CCE519123 is the official key of elaneglobal.com, bound to\
\ the domain api.elaneglobal.com. \nUsers are not authorized to use this key for data access—utilizing it\
\ will return a status code 14, indicating an error in the source domain.\nTo trial the service, please\
\ contact our support team: support@elaneglobal.com. "
tags:
- History Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: mmsi
in: query
description: 9-digit numeric code of MMSI
required: true
example: 477172700
schema:
type: integer
- name: start_time
in: query
description: Start time represented as a UTC timestamp. The start time must be later than the current time.
required: true
example: 1749956794
schema:
type: integer
- name: end_time
in: query
description: End time represented as a UTC timestamp. The interval between the start time and end time shall
not exceed 1 week for a single request.
required: true
example: 1751446602
schema:
type: integer
- name: approach_zone
in: query
description: 'STS operation area:
1=STS in port area;
2=STS at anchorage;
3=STS in other areas.'
required: false
example: 3
schema:
type: integer
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
data:
type: object
properties:
ship_data:
type: object
properties:
mmsi:
type: integer
description: 9-digit numeric code of MMSI
imo:
type: integer
description: 7-digit numeric code of IMO
call_sign:
type: string
description: 'Call Sign '
ship_name:
type: string
description: Vessel name
ship_type:
type: integer
description: Vessel Type
required:
- mmsi
- imo
- call_sign
- ship_name
- ship_type
x-apifox-orders:
- mmsi
- imo
- call_sign
- ship_name
- ship_type
description: Basic information of the current vessel
approach_data:
type: array
items:
type: object
properties:
approach_ship:
type: object
properties:
mmsi:
type: integer
description: 9-digit numeric code of MMSI
imo:
type: integer
description: 7-digit numeric code of IMO
call_sign:
type: string
description: 'Call Sign '
ship_name:
type: string
description: Vessel name
ship_type:
type: integer
description: 'Numeric code of vessel type: see Appendix for details '
required:
- mmsi
- imo
- call_sign
- ship_name
- ship_type
x-apifox-orders:
- mmsi
- imo
- call_sign
- ship_name
- ship_type
description: Basic information of the STS vessel
approach_event:
type: object
properties:
duration:
type: number
description: Total duration of the STS operation between two vessels, measured
in minutes.
approach_zone:
type: integer
description: 'STS operation area:
1=STS in port area;
2=STS at anchorage;
3=STS in other areas.'
lat:
type: number
description: Latitude of the STS event position, under the WGS84 coordinate system
lng:
type: number
description: Longitude of the STS event position, under the WGS84 coordinate system
port_code:
type: string
description: 5-digit code of the corresponding port. Returned only when the STS
event takes place in the port or anchorage area.
sog:
type: number
description: Total duration of the STS operation between two vessels, measured
in minutes.
approach_time:
type: integer
description: Latitude of the STS event position, under the WGS84 coordinate system
separation_time:
type: integer
description: End time of the STS event, represented as a Unix timestamp
required:
- approach_time
- separation_time
- duration
- approach_zone
- lat
- lng
- port_code
- sog
x-apifox-orders:
- approach_time
- separation_time
- duration
- approach_zone
- lat
- lng
- port_code
- sog
description: Mooring Event Information
required:
- approach_ship
- approach_event
x-apifox-orders:
- approach_ship
- approach_event
description: 'STS Data '
required:
- ship_data
- approach_data
x-apifox-orders:
- ship_data
- approach_data
required:
- status
- msg
- data
x-apifox-orders:
- status
- msg
- data
example:
status: 0
msg: ''
data:
ship_data:
mmsi: 477172700
imo: 9783538
call_sign: VRRV4
ship_name: COSCO SHIPPING LIBRA
ship_type: 70
approach_data:
- approach_ship:
mmsi: 477947300
imo: 9493107
call_sign: VRKQ6
ship_name: CSB HERALD
ship_type: 70
approach_event:
approach_time: 1751260066
separation_time: 1751260429
duration: 6.05
approach_zone: 3
lat: 31.372347
lng: 121.689075
port_code: ''
sog: 1.75
- approach_ship:
mmsi: 413372190
imo: 1400704
call_sign: BPPZ
ship_name: ZHONG HAI TUO 3
ship_type: 52
approach_event:
approach_time: 1751260138
separation_time: 1751262848
duration: 45.17
approach_zone: 3
lat: 31.372347
lng: 121.689075
port_code: ''
sog: 0.82
- approach_ship:
mmsi: 413377870
imo: 1400704
call_sign: BPQJ
ship_name: ZHONG HAI TUO 7
ship_type: 52
approach_event:
approach_time: 1751260161
separation_time: 1751260467
duration: 5.1
approach_zone: 3
lat: 31.372347
lng: 121.689075
port_code: ''
sog: 1.75
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 3 History Dataset
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-430352093-run
operationId: getVesselStsEvents
externalDocs:
description: 3.2 Ship-to-Ship (STS) Events
url: https://docs.shipfinder.com/430352093e0
/v1/Meteorology/CycloneInfo:
get:
summary: 5.1.2 Tropical Cyclone Details by Point
deprecated: false
description: ''
tags:
- Meteorology Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: typhoon_id
in: query
description: 'Obtained via the Global Tropical Cyclones List. '
required: true
example: '2477927'
schema:
type: string
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
total:
type: integer
data:
type: array
items:
type: object
properties:
typhoon_id:
type: string
description: Typhoon Serial Number
typhoon_time:
type: string
description: Formation time of the tropical cyclone, defaulted to UTC+0 time. Add 8 hours
when converting to China Standard Time (CST/UTC+8).
forecast:
type: string
description: 'Marker for forecast/observed data points: Empty=Actual observation point;
Non-empty=Forecast prediction point'
fhour:
type: string
description: 'Time offset for forecast data, representing the hours ahead of the issuance
time for which the cyclone parameters are predicted.Example: fhour=12 indicates the
data is a 12‑hour ahead forecast issued at the reference timestamp.
Note: For historical tropical cyclones, measured observational data overwrites the original
forecast data, and the fhour field is returned empty.'
lat:
type: number
description: Coordinate latitude, WGS84 coordinate system
lng:
type: number
description: Coordinate longitude, WGS84 coordinate system
grade:
type: integer
description: 'Tropical cyclone wind scale (range: 5–18)'
mspeed:
type: number
description: 'Maximum sustained wind speed, Unit: meters per second (m/s)'
pressure:
type: number
description: 'Tropical cyclone central pressure, Unit: hectopascals (hPa)'
kspeed:
type: number
description: 'Cyclone translation speed, Unit: kilometers per hour (km/h)'
direction:
type: string
description: 'Cyclone movement direction: East (E), West (W), South (S), North (N)'
radius7:
type: number
description: 'Radius of 7-grade gale-force wind circle, Unit: kilometers (km)'
radius10:
type: number
description: 'Radius of 10-grade storm-force wind circle, Unit: kilometers (km)'
radius7_s:
type: string
description: '7-grade gale-force wind circle radius by quadrant, Unit: kilometers (km).
Format: NE,SE,SW,NW (Northeast, Southeast, Southwest, Northwest)'
radius10_s:
type: string
description: '10-grade storm-force wind circle radius by quadrant, Unit: kilometers (km)'
radius12_s:
type: string
description: '12-grade hurricane-force wind circle radius by quadrant, Unit: kilometers
(km)'
required:
- typhoon_id
- typhoon_time
- forecast
- fhour
- lat
- lng
- grade
- mspeed
- pressure
- direction
- radius7
- radius10
- radius7_s
- radius10_s
- radius12_s
- kspeed
x-apifox-orders:
- typhoon_id
- typhoon_time
- forecast
- fhour
- lat
- lng
- grade
- mspeed
- pressure
- kspeed
- direction
- radius7
- radius10
- radius7_s
- radius10_s
- radius12_s
required:
- status
- msg
- total
- data
x-apifox-orders:
- status
- msg
- total
- data
example: "{\r\n \"status\": 0,\r\n \"msg\": \"\",\r\n \"total\": 15,\r\n \"data\": [\r\n {\r\
\n \"typhoon_id\": \"3063123\",\r\n \"typhoon_time\": \"202507231400\",\r\n \"forecast\"\
: \"BABJ\",\r\n \"fhour\": \"24\",\r\n \"lat\": 16.8667,\r\n \"lng\": 119.9667,\r\
\n \"grade\": 10,\r\n \"mspeed\": 28,\r\n \"pressure\": 985,\r\n \"kspeed\"\
: 0,\r\n \"direction\": \"\",\r\n \"radius7\": 0,\r\n \"radius10\": 0,\r\n \"\
radius7_s\": \"180,120,150,200\",\r\n \"radius10_s\": \"0\",\r\n \"radius12_s\": \"0\"\
\r\n },\r\n {\r\n \"typhoon_id\": \"3063123\",\r\n \"typhoon_time\": \"202507231400\"\
,\r\n \"forecast\": \"\",\r\n \"fhour\": \"\",\r\n \"lat\": 17.6,\r\n \"lng\"\
: 118.7,\r\n \"grade\": 8,\r\n \"mspeed\": 18,\r\n \"pressure\": 992,\r\n \"\
kspeed\": 13,\r\n \"direction\": \"S\",\r\n \"radius7\": 180,\r\n \"radius10\": 0,\r\
\n \"radius7_s\": \"180,120,150,200\",\r\n \"radius10_s\": \"0\",\r\n \"radius12_s\"\
: \"0\"\r\n },\r\n .....\r\n ]\r\n}"
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 5 Meteorology Dataset/5.1 Global Tropical Cyclone
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-431698143-run
operationId: getCycloneInfo
externalDocs:
description: 5.1.2 Tropical Cyclone Details by Point
url: https://docs.shipfinder.com/431698143e0
/v1/Meteorology/CyclonesList:
get:
summary: 5.1.1 Global Tropical Cyclones List
deprecated: false
description: ''
tags:
- Meteorology Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
total:
type: integer
data:
type: array
items:
type: object
properties:
typhoon_id:
type: string
description: "Obtained via the Global Tropical Cyclones List. \nNote: Tropical cyclone\
\ names are often reused, but each cyclone carries a unique typhoon_id. To query the\
\ latest cyclone data, first pull the up-to-date typhoon_id from the list, then use\
\ it to retrieve full cyclone details."
typhoon_code:
type: integer
description: International serial number of the tropical cyclone
typhoon_cncode:
type: string
description: Chinese serial number of the tropical cyclone; the first two digits represent
the year, and the last two digits indicate sequential order by occurrence time
typhoon_cnname:
type: string
description: Chinese name of the tropical cyclone
typhoon_name:
type: string
description: Name of the tropical cyclone
current_year:
type: integer
description: Year the tropical cyclone formed
dataMark:
type: string
description: 'Indicator of whether the cyclone is active: ing=In progress; blank=Concluded'
required:
- typhoon_id
- typhoon_code
- typhoon_cncode
- typhoon_cnname
- typhoon_name
- current_year
- dataMark
x-apifox-orders:
- typhoon_id
- typhoon_code
- typhoon_cncode
- typhoon_cnname
- typhoon_name
- current_year
- dataMark
required:
- status
- msg
- total
- data
x-apifox-orders:
- status
- msg
- total
- data
example: "{\r\n \"status\": 0,\r\n \"msg\": \"\",\r\n \"total\": 425,\r\n \"data\": [\r\n \
\ {\r\n \"typhoon_id\": \"3064324\",\r\n \"typhoon_code\": 0,\r\n \"typhoon_cncode\"\
: \"2509\",\r\n \"typhoon_cnname\": \"罗莎\",\r\n \"typhoon_name\": \"KROSA\",\r\n \
\ \"current_year\": 2025,\r\n \"dataMark\": \"\"\r\n },\r\n {\r\n \"typhoon_id\"\
: \"3063123\",\r\n \"typhoon_code\": 0,\r\n \"typhoon_cncode\": \"2508\",\r\n \"\
typhoon_cnname\": \"竹节草\",\r\n \"typhoon_name\": \"CO-MAY\",\r\n \"current_year\": 2025,\r\
\n \"dataMark\": \"\"\r\n },\r\n {\r\n \"typhoon_id\": \"3062724\",\r\n \"\
typhoon_code\": 0,\r\n \"typhoon_cncode\": \"2507\",\r\n \"typhoon_cnname\": \"范斯高\",\r\
\n \"typhoon_name\": \"FRANCISCO\",\r\n \"current_year\": 2025,\r\n \"dataMark\"\
: \"\"\r\n },\r\n ......\r\n ]\r\n}"
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 5 Meteorology Dataset/5.1 Global Tropical Cyclone
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-431698053-run
operationId: getCyclonesList
externalDocs:
description: 5.1.1 Global Tropical Cyclones List
url: https://docs.shipfinder.com/431698053e0
/v1/Meteorology/MarineWeather:
get:
summary: 5.3 Global Marine Weather
deprecated: false
description: "## Description\nThe Global Marine Weather queries global marine meteorological data by geographic\
\ coordinates, covering core navigation-critical weather indicators including sea level pressure, pressure-driven\
\ current direction, wind direction, wind speed, significant wave height, visibility, etc.\n\nNote: Meteorological\
\ monitoring data is incomplete in certain regions. A return value of -32767 for fields such as barometric\
\ pressure and swell height indicates no valid meteorological readings are available for the queried location.\n\
\n## Use Cases\n1. **Route Planning & Optimization** \n Dynamic Route Adjustment: Retrieve real-time\
\ marine meteorological data during vessel transit. In the event of sudden severe weather or fluctuating\
\ meteorological conditions, adjust the sailing route promptly to avoid navigational hazards and guarantee\
\ maritime safety.\n2. **Vessel Navigation Safety** \n - Severe Weather Warning: Obtain advance forecasts\
\ of hazardous marine weather including tropical cyclones, storm surges, cold wave gales, and sea fog. Vessels\
\ may implement preemptive measures (e.g., altering course, adjusting speed, seeking a lee anchorage) to\
\ reduce sailing risks in adverse weather and lower accident probability.\n - Visibility Monitoring &\
\ Early Warning: Low-visibility events (e.g., sea fog) severely impact navigation safety. Visibility data\
\ from marine weather outputs enables vessels to assess visibility conditions in surrounding waters and\
\ deploy contingency measures in advance.\n3. **Port Operations & Management** \n Vessel Port Entry/Exit\
\ Scheduling: Port authorities may optimize vessel arrival/departure timetables based on marine meteorological\
\ data, suspending berthing/unberthing operations during severe weather to ensure the safety and efficiency\
\ of port activities.\n4. **Vessel Insurance Pricing & Risk Assessment** \n Risk Quantification: By analyzing\
\ historical marine meteorological data combined with vessel type, planned route, and sailing season, insurers\
\ can accurately quantify risk exposure under varying meteorological conditions and formulate rational premium\
\ rates.\n5. **Vessel Entry Risk Assessment for Border Inspection & Customs** \n - Adverse Weather Impact\
\ Evaluation: Border inspection and customs authorities review marine meteorological data along the vessel’s\
\ transit path to verify exposure to severe weather, and assess potential damages including hull structural\
\ impairment and cargo loss.\n - Sailing Trajectory Analysis: Correlate marine meteorological data with\
\ the vessel’s sailing trajectory to verify route compliance and identify abnormal detours or idle periods.\
\ Vessels with anomalous trajectories inconsistent with prevailing meteorological conditions shall undergo\
\ targeted inspection to deter illicit trade, smuggling, stowaway trafficking and other illegal activities.\n\
\n## Request Limits\n- This is a premium service that requires advanced permission application prior to\
\ use.\n- An API key must be created in the Dashboard before using this service.\n- Service calls are subject\
\ to quota restrictions according to your permission type; your current service access permissions can be\
\ viewed in the Dashboard.\n- Please contact our support team to activate service permissions.\n\n## Endpoint\n\
| Endpoint | HTTP Method |\n| --- | --- |\n| `https://api.elaneglobal.com/v1/Meteorology/MarineWeather `\
\ | Get |\n\n## Example API Call\nhttps://api.elaneglobal.com/v1/Meteorology/MarineWeather?key=1F6D701272402D1E7D8D316CCE519123&lng=123.58414&lat=27.37979\n\
\n\n**Note:**\nThe key 1F6D701272402D1E7D8D316CCE519123 is the official key of elaneglobal.com, bound to\
\ the domain api.elaneglobal.com. \nUsers are not authorized to use this key for data access—utilizing it\
\ will return a status code 14, indicating an error in the source domain.\nTo trial the service, please\
\ contact our support team: support@elaneglobal.com. \n"
tags:
- Meteorology Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: lng
in: query
description: Coordinate longitude, WGS84 coordinate system
required: true
example: 123.58414
schema:
type: number
- name: lat
in: query
description: Coordinate latitude, WGS84 coordinate system
required: true
example: 27.37979
schema:
type: number
- name: weather_time
in: query
description: 'UTC time in Unix timestamp format. When this parameter is not specified, the latest available
meteorological data will be returned.
Note: Only forecast data for the following fixed UTC hours daily is queryable within the next 7 days:
02:00:00, 08:00:00, 14:00:00, 20:00:00.'
required: false
schema:
type: string
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
description: Descriptive status of the data query result
msg:
type: string
description: System response status code; refer to the Appendix for return code definitions
data:
type: object
properties:
bm500:
type: number
description: 500mb elevation pressure, unit (gpm), when the return value is -32767, it indicates
that there is no corresponding data returned here.
humidity:
type: number
description: 'Relative humidity, Unit: %'
oceandir:
type: number
description: 'Ocean current direction, Unit: degrees (°)'
oceanspeed:
type: number
description: 'Ocean current speed, Unit: meters per second (m/s)'
pressure:
type: number
description: 'Sea level barometric pressure, Unit: hectopascals (hPa)'
swelldir:
type: number
description: 'Swell propagation direction, Unit: degrees (°)'
swellheight:
type: number
description: 'Significant swell height, Unit: meters (m)'
swellperiod:
type: number
description: 'Swell wave period, Unit: seconds (s)'
temperature:
type: number
description: 'Sea surface temperature (SST), Unit: degrees Celsius (℃)'
visibility:
type: number
description: 'Horizontal atmospheric visibility, Unit: meters (m)'
waveheight:
type: number
description: 'Significant total wave height (wind wave + swell), Unit: meters (m)'
winddir:
type: number
description: 'Surface wind direction, Unit: degrees (°)'
windspeed:
type: number
description: 'Surface wind speed, Unit: meters per second (m/s)'
publish_time:
type: integer
description: Timestamp of the meteorological forecast issuance
lng:
type: number
description: Longitude of the forecast grid point
lat:
type: number
description: Latitude of the forecast grid point
required:
- bm500
- humidity
- oceandir
- oceanspeed
- pressure
- swelldir
- swellheight
- swellperiod
- temperature
- visibility
- waveheight
- winddir
- windspeed
- publish_time
- lng
- lat
x-apifox-orders:
- bm500
- humidity
- oceandir
- oceanspeed
- pressure
- swelldir
- swellheight
- swellperiod
- temperature
- visibility
- waveheight
- winddir
- windspeed
- publish_time
- lng
- lat
required:
- status
- msg
- data
x-apifox-orders:
- status
- msg
- data
example:
status: 0
msg: ''
data:
bm500: -32767
humidity: 93.5
oceandir: 234
oceanspeed: 0.2
pressure: 1008.5
swelldir: 158.7
swellheight: 2
swellperiod: 5.8
temperature: 24.5
visibility: 24134.8
waveheight: 2
winddir: 183.2
windspeed: 10.1
publish_time: 1746748800
lng: 123.58414
lat: 27.37979
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 5 Meteorology Dataset
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-431272522-run
operationId: getMarineWeather
externalDocs:
description: 5.3 Global Marine Weather
url: https://docs.shipfinder.com/431272522e0
/v1/Meteorology/TideStationInfo:
get:
summary: 5.2.2 Query Single Tide Gauge Station Details
deprecated: false
description: ''
tags:
- Meteorology Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: port_code
in: query
description: Unique ID of the port tide gauge station
required: true
example: 4000189
schema:
type: integer
- name: start_date
in: query
description: 'Start date for tidal data query. Format: YYYY-MM-DD. Historical data queries are supported
from 2020 onwards.'
required: true
example: '2025-03-01'
schema:
type: string
- name: end_date
in: query
description: "End date for tidal data query. Format: YYYY-MM-DD. \nNotes:\n1. Single query time range shall\
\ not exceed 90 days.\n2. Forecast data is limited to 30 days in advance; requests beyond this range will\
\ return an error.\n3. Historical tidal data is available for all dates from 2020 onwards.\n4. Tidal data\
\ is updated once daily.\n5. Future timestamps return forecast data; historical timestamps are overwritten\
\ with observed tidal data."
required: true
example: '2025-03-05'
schema:
type: string
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
data:
type: object
properties:
overview:
type: array
items:
type: object
properties:
tide_date:
type: string
description: Calendar date of tidal records
tide_time1:
type: string
description: First tidal time point on the query date
tide_time2:
type: string
description: Second tidal time point on the query date
tide_time3:
type: string
description: Third tidal time point on the query date
tide_time4:
type: string
description: Fourth tidal time point on the query date
tide_height1:
type: number
description: 'Tidal height at the first time point, Unit: meters (m)'
tide_height2:
type: number
description: 'Tidal height at the second time point, Unit: meters (m)'
tide_height3:
type: number
description: 'Tidal height at the third time point, Unit: meters (m)'
tide_height4:
type: number
description: 'Tidal height at the fourth time point, Unit: meters (m)'
tide_lowhigh1:
type: string
description: Stage label for the first tidal event (e.g., High Tide, Low Tide)
tide_lowhigh2:
type: string
description: Stage label for the second tidal event (e.g., High Tide, Low Tide)
tide_lowhigh3:
type: string
description: Stage label for the third tidal event (e.g., High Tide, Low Tide)
tide_lowhigh4:
type: string
description: Stage label for the fourth tidal event (e.g., High Tide, Low Tide)
required:
- tide_date
- tide_time1
- tide_time2
- tide_time3
- tide_time4
- tide_height1
- tide_height2
- tide_height3
- tide_height4
- tide_lowhigh1
- tide_lowhigh2
- tide_lowhigh3
- tide_lowhigh4
x-apifox-orders:
- tide_date
- tide_time1
- tide_time2
- tide_time3
- tide_time4
- tide_height1
- tide_height2
- tide_height3
- tide_height4
- tide_lowhigh1
- tide_lowhigh2
- tide_lowhigh3
- tide_lowhigh4
detail:
type: array
items:
type: object
properties:
tide_date:
type: string
description: Tide Date
h0:
type: number
description: 'Tidal height at 00:00 midnight, Unit: meters (m)'
h1:
type: number
description: 'Tidal height at 01:00 midnight, Unit: meters (m)'
h2:
type: number
description: 'Tidal height at 02:00 midnight, Unit: meters (m)'
h3:
type: number
description: 'Tidal height at 03:00 midnight, Unit: meters (m)'
h4:
type: number
description: 'Tidal height at 04:00 midnight, Unit: meters (m)'
h5:
type: number
description: 'Tidal height at 05:00 midnight, Unit: meters (m)'
h6:
type: number
description: 'Tidal height at 06:00 midnight, Unit: meters (m)'
h7:
type: number
description: 'Tidal height at 07:00 midnight, Unit: meters (m)'
h8:
type: number
description: 'Tidal height at 08:00 midnight, Unit: meters (m)'
h9:
type: number
description: 'Tidal height at 09:00 midnight, Unit: meters (m)'
h10:
type: number
description: 'Tidal height at 10:00 midnight, Unit: meters (m)'
h11:
type: number
description: 'Tidal height at 11:00 midnight, Unit: meters (m)'
h12:
type: number
description: 'Tidal height at 12:00 midnight, Unit: meters (m)'
h13:
type: number
description: 'Tidal height at 13:00 midnight, Unit: meters (m)'
h14:
type: number
description: 'Tidal height at 14:00 midnight, Unit: meters (m)'
h15:
type: number
description: 'Tidal height at 15:00 midnight, Unit: meters (m)'
h16:
type: number
description: 'Tidal height at 16:00 midnight, Unit: meters (m)'
h17:
type: number
description: 'Tidal height at 17:00 midnight, Unit: meters (m)'
h18:
type: number
description: 'Tidal height at 18:00 midnight, Unit: meters (m)'
h19:
type: number
description: 'Tidal height at 19:00 midnight, Unit: meters (m)'
h20:
type: number
description: 'Tidal height at 20:00 midnight, Unit: meters (m)'
h21:
type: number
description: 'Tidal height at 21:00 midnight, Unit: meters (m)'
h22:
type: number
description: 'Tidal height at 22:00 midnight, Unit: meters (m)'
h23:
type: number
description: 'Tidal height at 23:00 midnight, Unit: meters (m)'
required:
- tide_date
- h0
- h1
- h2
- h3
- h4
- h5
- h6
- h7
- h8
- h9
- h10
- h11
- h12
- h13
- h14
- h15
- h16
- h17
- h18
- h19
- h20
- h21
- h22
- h23
x-apifox-orders:
- tide_date
- h0
- h1
- h2
- h3
- h4
- h5
- h6
- h7
- h8
- h9
- h10
- h11
- h12
- h13
- h14
- h15
- h16
- h17
- h18
- h19
- h20
- h21
- h22
- h23
required:
- overview
- detail
x-apifox-orders:
- overview
- detail
required:
- status
- msg
- data
x-apifox-orders:
- status
- msg
- data
example:
status: 0
msg: ''
data:
overview:
- tide_date: '2025-03-05'
tide_time1: 00:10
tide_time2: 06:33
tide_time3: '12:43'
tide_time4: '19:12'
tide_height1: 3.8
tide_height2: 0.1
tide_height3: 4.2
tide_height4: 0.6
tide_lowhigh1: high tide 1
tide_lowhigh2: low tide 2
tide_lowhigh3: high tide 3
tide_lowhigh4: low tide 4
- tide_date: '2025-03-04'
tide_time1: 05:55
tide_time2: '11:56'
tide_time3: '18:22'
tide_time4: ' '
tide_height1: 0
tide_height2: 4.2
tide_height3: 0.3
tide_height4: 0
tide_lowhigh1: low tide 1
tide_lowhigh2: high tide 2
tide_lowhigh3: high tide 3
tide_lowhigh4: high tide 4
- tide_date: '2025-03-03'
tide_time1: 05:19
tide_time2: '11:13'
tide_time3: '17:38'
tide_time4: '23:29'
tide_height1: 0
tide_height2: 4.1
tide_height3: 0.1
tide_height4: 4.1
tide_lowhigh1: low tide 1
tide_lowhigh2: high tide 2
tide_lowhigh3: low tide 3
tide_lowhigh4: high tide 4
- tide_date: '2025-03-02'
tide_time1: 04:44
tide_time2: '10:33'
tide_time3: '16:55'
tide_time4: '22:51'
tide_height1: 0.1
tide_height2: 4
tide_height3: 0
tide_height4: 4.2
tide_lowhigh1: low tide 1
tide_lowhigh2: high tide 2
tide_lowhigh3: low tide 3
tide_lowhigh4: high tide 4
- tide_date: '2025-03-01'
tide_time1: 04:10
tide_time2: 09:56
tide_time3: '16:14'
tide_time4: '22:14'
tide_height1: 0.2
tide_height2: 3.8
tide_height3: 0
tide_height4: 4.3
tide_lowhigh1: low tide 1
tide_lowhigh2: high tide 2
tide_lowhigh3: low tide 3
tide_lowhigh4: high tide 4
detail:
- tide_date: '2025-03-05'
h0: 3.79
h1: 3.64
h2: 3.1
h3: 2.31
h4: 1.44
h5: 0.65
h6: 0.14
h7: 0.11
h8: 0.64
h9: 1.57
h10: 2.62
h11: 3.52
h12: 4.07
h13: 4.17
h14: 3.86
h15: 3.22
h16: 2.4
h17: 1.59
h18: 0.92
h19: 0.6
h20: 0.75
h21: 1.3
h22: 2.04
h23: 2.77
- tide_date: '2025-03-04'
h0: 3.99
h1: 3.53
h2: 2.74
h3: 1.81
h4: 0.91
h5: 0.22
h6: -0.03
h7: 0.33
h8: 1.2
h9: 2.29
h10: 3.29
h11: 3.98
h12: 4.2
h13: 3.95
h14: 3.32
h15: 2.45
h16: 1.56
h17: 0.78
h18: 0.33
h19: 0.41
h20: 1
h21: 1.87
h22: 2.78
h23: 3.47
- tide_date: '2025-03-03'
h0: 3.9
h1: 3.2
h2: 2.28
h3: 1.32
h4: 0.49
h5: 0.02
h6: 0.14
h7: 0.84
h8: 1.87
h9: 2.93
h10: 3.73
h11: 4.1
h12: 3.97
h13: 3.41
h14: 2.56
h15: 1.64
h16: 0.79
h17: 0.21
h18: 0.14
h19: 0.67
h20: 1.59
h21: 2.63
h22: 3.5
h23: 3.99
- tide_date: '2025-03-02'
h0: 3.62
h1: 2.76
h2: 1.8
h3: 0.9
h4: 0.26
h5: 0.11
h6: 0.57
h7: 1.46
h8: 2.48
h9: 3.35
h10: 3.87
h11: 3.9
h12: 3.48
h13: 2.71
h14: 1.8
h15: 0.93
h16: 0.25
h17: 0.01
h18: 0.38
h19: 1.25
h20: 2.35
h21: 3.36
h22: 4.04
h23: 4.22
- tide_date: '2025-03-01'
h0: 3.2
h1: 2.29
h2: 1.38
h3: 0.62
h4: 0.25
h5: 0.44
h6: 1.11
h7: 2.02
h8: 2.9
h9: 3.54
h10: 3.75
h11: 3.49
h12: 2.85
h13: 2.01
h14: 1.15
h15: 0.42
h16: 0.04
h17: 0.21
h18: 0.94
h19: 2
h20: 3.1
h21: 3.92
h22: 4.31
h23: 4.18
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 5 Meteorology Dataset/5.2 Global Port Tide Predictions
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-431865286-run
operationId: getTideStationInfo
externalDocs:
description: 5.2.2 Query Single Tide Gauge Station Details
url: https://docs.shipfinder.com/431865286e0
/v1/Meteorology/TideStationList:
get:
summary: 5.2.1 Request parameters for Global Tide Gauge Stations List
deprecated: false
description: ''
tags:
- Meteorology Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
total:
type: integer
data:
type: array
items:
type: object
properties:
port_code:
type: integer
description: Port Tidal Observation Station ID
port_cnname:
type: string
description: Chinese name of the port
port_name:
type: string
description: Name of the port
port_country_cnname:
type: string
description: Chinese name of the country/region where the port is located
port_country_name:
type: string
description: Name of the country/region where the port is located
lat:
type: number
description: Coordinate latitude, WGS84 coordinate system
lng:
type: number
description: Coordinate longitude, WGS84 coordinate system
port_time_zone:
type: string
description: Time zone of the port’s location
datumn:
type: number
description: 'Vertical offset of the tidal datum below mean sea level, Unit: centimeters
(cm)'
required:
- port_code
- port_cnname
- port_name
- port_country_cnname
- port_country_name
- lat
- lng
- port_time_zone
- datumn
x-apifox-orders:
- port_code
- port_cnname
- port_name
- port_country_cnname
- port_country_name
- lat
- lng
- port_time_zone
- datumn
required:
- status
- msg
- total
- data
x-apifox-orders:
- status
- msg
- total
- data
example: "{\r\n \"status\": 0,\r\n \"msg\": \"\",\r\n \"total\": 4708,\r\n \"data\": [\r\n \
\ {\r\n \"port_code\": 4001466,\r\n \"port_cnname\": \"\",\r\n \"port_name\": \"Camocim\"\
,\r\n \"port_country_cnname\": \"巴西\",\r\n \"port_country_name\": \"Brazil\",\r\n \
\ \"lat\": -2.88333,\r\n \"lng\": -40.85,\r\n \"port_time_zone\": \"UTC-3\",\r\n \
\ \"datumn\": \"182\"\r\n },\r\n {\r\n \"port_code\": 8000001,\r\n \"port_cnname\"\
: \"丹东\",\r\n \"port_name\": \"DANDONG\",\r\n \"port_country_cnname\": \"中国\",\r\n \
\ \"port_country_name\": \"China\",\r\n \"lat\": 40.11667,\r\n \"lng\": 124.4,\r\n \
\ \"port_time_zone\": \"UTC+8\",\r\n \"datumn\": \"150\"\r\n },\r\n ......\r\n \
\ ]\r\n}"
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 5 Meteorology Dataset/5.2 Global Port Tide Predictions
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-431857907-run
operationId: getTideStationList
externalDocs:
description: 5.2.1 Request parameters for Global Tide Gauge Stations List
url: https://docs.shipfinder.com/431857907e0
/v1/Prediction/ETA:
get:
summary: 4.3 ETA Query
deprecated: false
description: "## Description\nQuery the berthing information of the vessel at the departure port, the actual\
\ departure time, as well as the total voyage, the distance already traveled, and the Estimated Time of\
\ Arrival to the next destination port.\n\n## Use Case\n**Logistics Tracking** \nQuery the berthing time\
\ and departure time of the vessel at the departure port, as well as the Estimated Time of Arrival at the\
\ destination port. By coordinating with vessel berthing records or vessel arrival and departure event notifications,\
\ it is possible to track the arrival and departure times, berthing terminal information, and sailing status\
\ of each voyage of the vessel.\n\n## Request Limits\nAn API key must be created before using this service.\
\ API calls are subject to quota restrictions according to your permission type. To view your current service\
\ access permissions, please contact our support team: support@elaneglobal.com. \n\n## Endpoint\n| Endpoint\
\ | HTTP Method |\n|----------|-------------|\n| `https://api.elaneglobal.com/v1/Prediction/ETA` | GET |\n\
\n## Example API Call\nhttps://api.elaneglobal.com/v1/Prediction/ETA?key=1F6D701272402D1E7D8D316CCE519123&mmsi=477172700&port_code=CNSHG&speed=20\n\
\n\n**Note:** \nThe key 1F6D701272402D1E7D8D316CCE519123 is the official key of elaneglobal.com, bound\
\ to the domain api.elaneglobal.com. \nUsers are not authorized to use this key for data access—utilizing\
\ it will return a status code 14, indicating an error in the source domain.\nTo trial the service, please\
\ contact our support team: support@elaneglobal.com. "
tags:
- Prediction Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: mmsi
in: query
description: 9-digit numeric code of MMSI
required: true
example: 477172700
schema:
type: integer
- name: port_code
in: query
description: 'Standard 5-digit port code.
When this parameter is not specified, the endpoint defaults to the next destination port declared in the
vessel’s AIS message.'
required: false
example: CNSHG
schema:
type: string
- name: speed
in: query
description: 'Sustained speed for the subsequent voyage, unit: knots (kn).
When this parameter is not specified, , ETA is calculated using the vessel’s average sailing speed over
the latest month (the average excludes speed data recorded while the vessel was at anchor in port areas).'
required: false
example: 20
schema:
type: number
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
data:
type: object
properties:
ship:
type: object
properties:
mmsi:
type: integer
description: 9-digit numeric code of MMSI
imo:
type: integer
description: 7-digit numeric code of IMO
ship_name:
type: string
description: Vessel name
call_sign:
type: string
description: 'Call Sign '
ship_type:
type: integer
description: 'Type of vessels: see Appendix for details. '
required:
- mmsi
- imo
- ship_name
- call_sign
- ship_type
x-apifox-orders:
- mmsi
- imo
- ship_name
- call_sign
- ship_type
location:
type: object
properties:
lng:
type: number
description: Longitude of the STS event position, under the WGS84 coordinate system
lat:
type: number
description: Latitude of the STS event position, under the WGS84 coordinate system
sea_area:
type: string
description: Name of the sea area
sea_area_code:
type: integer
description: Code of the sea area
sog:
type: integer
description: Real-time vessel speed over ground in knots; -1=invalid data
required:
- lng
- lat
- sog
- sea_area
- sea_area_code
x-apifox-orders:
- lng
- lat
- sog
- sea_area
- sea_area_code
preport:
type: object
properties:
port_code:
type: string
description: Standard 5-digit port code
port_cnname:
type: string
description: Chinese name of the port
port_name:
type: string
description: Name of the port
time_zone:
type: string
description: Time zone of the port’s location
port_country_code:
type: string
description: Standard code of the country/region where the port is located
port_country_name:
type: string
description: Name of the country/region where the port is located
port_country_cnname:
type: string
description: Chinese name of the country/region where the port is located
ata:
type: integer
description: Actual time of arrival at the port. Time zone varies based on the time_zone
parameter.
atb:
type: integer
description: Actual time of berthing at the terminal. Time zone varies based on the
time_zone parameter.
atd:
type: integer
description: Actual time of departure from the port. Time zone varies based on the time_zone
parameter.
required:
- port_code
- port_cnname
- port_name
- time_zone
- port_country_code
- port_country_name
- port_country_cnname
- ata
- atb
- atd
x-apifox-orders:
- port_code
- port_cnname
- port_name
- time_zone
- port_country_code
- port_country_name
- port_country_cnname
- ata
- atb
- atd
nextport:
type: object
properties:
port_code:
type: string
description: Standard 5-digit port code
port_cnname:
type: string
description: Chinese name of the port
port_name:
type: string
description: Name of the port
time_zone:
type: integer
description: Time zone of the port’s location
port_country_code:
type: string
description: Standard code of the country/region where the port is located
port_country_name:
type: string
description: Name of the country/region where the port is located
port_country_cnname:
type: string
description: Chinese name of the country/region where the port is located
sailed_distance:
type: number
description: 'Distance already covered on the voyage. Unit: nautical miles (NM)'
sailed_time:
type: number
description: 'Elapsed sailing time for the voyage. Unit: hours'
ais_speed:
type: number
description: 'Average speed derived from AIS data. Unit: knots (kn)'
speed:
type: number
description: 'Average speed used for ETA computation.
If a value is provided for the speed request parameter, ETA is calculated using the
input value; otherwise, the historical average speed from AIS is applied.
Unit: knots (kn)'
remaining_distance:
type: number
description: 'Estimated remaining voyage distance. Unit: nautical miles (NM).'
eta:
type: integer
description: Estimated Time of Arrival in Unix timestamp
required:
- port_code
- port_cnname
- port_name
- time_zone
- port_country_code
- port_country_name
- port_country_cnname
- sailed_distance
- sailed_time
- ais_speed
- speed
- eta
- remaining_distance
x-apifox-orders:
- port_code
- port_cnname
- port_name
- time_zone
- port_country_code
- port_country_name
- port_country_cnname
- sailed_distance
- sailed_time
- ais_speed
- speed
- eta
- remaining_distance
required:
- ship
- location
- preport
- nextport
x-apifox-orders:
- ship
- location
- preport
- nextport
required:
- status
- msg
- data
x-apifox-orders:
- status
- msg
- data
example:
status: 0
msg: ''
data:
ship:
mmsi: 477172700
imo: 9783538
ship_name: COSCO SHIPPING LIBRA
call_sign: VRRV4
ship_type: 71
location:
lng: 54.659382
lat: 24.813853
sog: 0
sea_area: Persian Gulf
sea_area_code: 4266
preport:
port_code: AEKHL
port_cnname: 哈里发港
port_name: Khalifa Port
time_zone: 4
port_country_code: AE
port_country_name: United Arab Emirates
port_country_cnname: 阿联酋
ata: 1746707992
atb: 1746716722
atd: 0
nextport:
port_code: CNSHG
port_cnname: 上海
port_name: Shanghai
time_zone: 8
port_country_code: CN
port_country_name: China
port_country_cnname: 中国
sailed_distance: 0
sailed_time: 0
ais_speed: 7.67
speed: 20
eta: 1747770560
remaining_distance: 5608.53
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 4 Prediction Dataset
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-431244206-run
operationId: getETA
externalDocs:
description: 4.3 ETA Query
url: https://docs.shipfinder.com/431244206e0
/v1/Prediction/RoutePlanPointToPoint:
get:
summary: 4.1 Point-to-Point Route Planning
deprecated: false
description: "# 4.1 Point-to-Point Route Planning\n\n## Description\nThe Point-to-Point Route Planning queries\
\ the route plan between two coordinate waypoints, or from a departure waypoint to a destination port. Returns\
\ the total nautical distance of the route and the latitude/longitude coordinates of all waypoints along\
\ the route.\n\n## Use Cases\n1. **Logistics Tracking** \n Save the planned fixed route and match it\
\ against the vessel’s real-time position to monitor whether the vessel sails in compliance with the predefined\
\ route. Route deviation alerts can be triggered by calculating the distance between the vessel’s real-time\
\ position and the planned path. You may also overlay historical vessel tracks with the planned route to\
\ visualize and compare discrepancies between the actual voyage track and the planned path.\n\n2. **Navigation\
\ Guidance** \n During vessel transit, retrieve the recommended sailing route in real time based on the\
\ vessel’s current position and destination port. The route can be combined with meteorological data for\
\ adverse weather avoidance, or used to plot simulated future sailing routes on electronic charts.\n\n##\
\ Request Limits\nAn API key must be created before using this service. API calls are subject to quota restrictions\
\ according to your permission type. To view your current service access permissions, please contact our\
\ support team: support@elaneglobal.com. \n\n## Endpoint\n| Endpoint | HTTP Method |\n| --- | --- |\n| `https://api.elaneglobal.com/v1/Prediction/RoutePlanPointToPoint`\
\ | GET |\n\n## Example API Call\nhttps://api.elaneglobal.com/v1/Prediction/RoutePlanPointToPoint?key=1F6D701272402D1E7D8D316CCE519123&start_point=113.571144,22.844316&end_point=121.58414,31.37979\n\
\nhttps://api.elaneglobal.com/v1/Prediction/RoutePlanPointToPoint?key=1F6D701272402D1E7D8D316CCE519123&start_point=113.571144,22.844316&end_port_code=CNQDG\n\
\n**Note:** \nThe key 1F6D701272402D1E7D8D316CCE519123 is the official key of elaneglobal.com, bound to\
\ the domain api.elaneglobal.com. \nUsers are not authorized to use this key for data access—utilizing it\
\ will return a status code 14, indicating an error in the source domain.\nTo trial the service, please\
\ contact our support team: support@elaneglobal.com. "
tags:
- Prediction Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: start_point
in: query
description: Departure position, formatted as lng,lat (longitude first, latitude second), separated by an
English comma.
required: true
example: 113.571144,22.844316
schema:
type: string
- name: end_point
in: query
description: 'Destination position, formatted as lng,lat (longitude first, latitude second), separated by
an English comma.
Note: Mutually exclusive with end_port_code; one field is mandatory.
If both fields are populated, route planning will be calculated based on end_port_code.'
required: true
example: 121.58414,31.37979
schema:
type: string
- name: end_port_code
in: query
description: Standard 5-digit port code of the destination port.
required: false
schema:
type: string
- name: avoid
in: query
description: 'Waypoint IDs to be avoided; see Appendix for details
Use commas to separate multiple IDs; leave blank for no avoidance.
Maximum 10 avoidance waypoints per request.'
required: false
schema:
type: string
- name: through
in: query
description: 'Required waypoints along the route, formatted as lng,lat-lng,lat; use hyphens (-) to separate
multiple waypoints.
Leave blank if no mandatory waypoints are needed.
Maximum 30 mandatory waypoints per request.'
required: false
schema:
type: integer
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
data:
type: object
properties:
distance:
type: number
description: Total distance of the planned route in nautical miles (NM).
route:
type: array
items:
type: object
properties:
lng:
type: number
description: Waypoint longitude, WGS84 coordinate system
lat:
type: number
description: Waypoint latitude, WGS84 coordinate system
required:
- lng
- lat
x-apifox-orders:
- lng
- lat
description: Route Details
required:
- distance
- route
x-apifox-orders:
- distance
- route
required:
- status
- msg
- data
x-apifox-orders:
- status
- msg
- data
example:
status: 0
msg: ''
data:
distance: 915.22
route:
- lng: 113.571144
lat: 22.844316
- lng: 113.56867
lat: 22.82417
- lng: 113.59017
lat: 22.81067
- lng: 113.6135
lat: 22.78583
- lng: 113.66833
lat: 22.69617
- lng: 113.68733
lat: 22.64817
- lng: 113.80333
lat: 22.52833
- lng: 114
lat: 22
- lng: 116
lat: 22
- lng: 117
lat: 22.5
- lng: 122.5
lat: 28
- lng: 123
lat: 29
- lng: 123
lat: 30
- lng: 122.5
lat: 30.5
- lng: 122.064
lat: 31.1225
- lng: 121.87067
lat: 31.17867
- lng: 121.73775
lat: 31.28425
- lng: 121.58414
lat: 31.37979
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 4 Prediction Dataset
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-431124483-run
operationId: getRoutePlanPointToPoint
externalDocs:
description: 4.1 Point-to-Point Route Planning
url: https://docs.shipfinder.com/431124483e0
/v1/Prediction/RoutePlanPortToPort:
get:
summary: 4.2 Port-to-Port Route Planning
deprecated: false
description: "## Description\nThe Port-to-Port Route Planning queries the route plan between two ports, and\
\ obtain the total mileage of the route as well as the latitude and longitude coordinates of the points\
\ the route passes through.\n\n## Use Case\n**Logistics Tracking** \nSave the planned fixed route and match\
\ it against the vessel’s real-time position to monitor whether the vessel sails in compliance with the\
\ predefined route. Route deviation alerts can be triggered by calculating the distance between the vessel’s\
\ real-time position and the planned path. You may also overlay historical vessel tracks with the planned\
\ route for visualization, and compare discrepancies between the actual voyage track and the planned path.\n\
\n## Request Limits\nAn API key must be created before using this service. API calls are subject to quota\
\ restrictions according to your permission type. To view your current service access permissions, please\
\ contact our support team: support@elaneglobal.com. \n\n## Endpoint\n| Endpoint | HTTP Method |\n|----------|-------------|\n\
| `https://api.elaneglobal.com/v1/Prediction/RoutePlanPortToPort` | Get |\n\n## Example API Call\nhttps://api.elaneglobal.com/v1/Prediction/RoutePlanPortToPort?key=1F6D701272402D1E7D8D316CCE519123&start_port_code=CNGZG&end_port_code=CNSHG&avoid=11\n\
\n**Note:** \nThe key 1F6D701272402D1E7D8D316CCE519123 is the official key of elaneglobal.com, bound to\
\ the domain api.elaneglobal.com. \nUsers are not authorized to use this key for data access—utilizing it\
\ will return a status code 14, indicating an error in the source domain.\nTo trial the service, please\
\ contact our support team: support@elaneglobal.com. "
tags:
- Prediction Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: start_port_code
in: query
description: Standard 5-digit port code of the departure port.
required: true
example: CNGZG
schema:
type: string
- name: end_port_code
in: query
description: Standard 5-digit port code of the arrival port.
required: true
example: CNSHG
schema:
type: string
- name: avoid
in: query
description: 'Waypoint IDs to be avoided; see Appendix for details
Use commas to separate multiple IDs; leave blank for no avoidance.
Maximum 10 avoidance waypoints per request.'
required: false
example: '11'
schema:
type: string
- name: through
in: query
description: 'Required waypoints along the route, formatted as lng,lat-lng,lat; use hyphens (-) to separate
multiple waypoints.
Leave blank if no mandatory waypoints are needed.
Maximum 30 mandatory waypoints per request.'
required: false
example: 0
schema:
type: integer
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
data:
type: object
properties:
distance:
type: number
description: Total distance of the planned route in nautical miles (NM).
route:
type: array
items:
type: object
properties:
lng:
type: number
description: Waypoint longitude, WGS84 coordinate system
lat:
type: number
description: Waypoint latitude, WGS84 coordinate system
required:
- lng
- lat
x-apifox-orders:
- lng
- lat
description: Route Details
required:
- distance
- route
x-apifox-orders:
- distance
- route
required:
- status
- msg
- data
x-apifox-orders:
- status
- msg
- data
example:
status: 0
msg: ''
data:
distance: 915.22
route:
- lng: 113.571144
lat: 22.844316
- lng: 113.56867
lat: 22.82417
- lng: 113.59017
lat: 22.81067
- lng: 113.6135
lat: 22.78583
- lng: 113.66833
lat: 22.69617
- lng: 113.68733
lat: 22.64817
- lng: 113.80333
lat: 22.52833
- lng: 114
lat: 22
- lng: 116
lat: 22
- lng: 117
lat: 22.5
- lng: 122.5
lat: 28
- lng: 123
lat: 29
- lng: 123
lat: 30
- lng: 122.5
lat: 30.5
- lng: 122.064
lat: 31.1225
- lng: 121.87067
lat: 31.17867
- lng: 121.73775
lat: 31.28425
- lng: 121.58414
lat: 31.37979
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 4 Prediction Dataset
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-431244012-run
operationId: getRoutePlanPortToPort
externalDocs:
description: 4.2 Port-to-Port Route Planning
url: https://docs.shipfinder.com/431244012e0
/v1/Voyage/PortAnchoredVessels:
get:
summary: 2.3 Currently Anchored Vessels
deprecated: false
description: "## Description\n\nThe Currently Anchored Vessels retrieves information of all vessels currently\
\ at the port anchorage using the port’s five-digit port code. Returned data includes the total count of\
\ vessels waiting at the port anchorage, vessel type, basic vessel details, port arrival time and vessel\
\ dwell time.\n\n## Use Cases\n\n1. Analyze the average patterns of vessel operation duration based on the\
\ dwell time of different vessel types in the returned dataset.\n2. For logistic operations, filter vessels\
\ by type from the list of currently berthed vessels to identify suitable carriers for cargo transportation.\n\
3. For vessel bunkering and marine equipment upgrade scenarios, obtain the list of in-port vessels first,\
\ then query vessel profiles to check equipment and other details, so as to identify targets eligible for\
\ bunkering services or equipment upgrade recommendations.\n\n## Request Limits\n\nAn API key must be created\
\ before using this service. API calls are subject to quota restrictions according to your permission type.\
\ To view your current service access permissions, please contact our support team: support@elaneglobal.com.\
\ \n\n## Endpoint\n| Endpoint | HTTP Method |\n|----------|-------------|\n| `https://api.elaneglobal.com/v1/Voyage/PortAnchoredVessels`\
\ | GET |\n\n## Example API Call\n\nhttps://api.elaneglobal.com/v1/Voyage/PortAnchoredVessels?key=1F6D701272402D1E7D8D316CCE519123&port_code=CNSHG\n\
\n**Note:** \n\nThe key 1F6D701272402D1E7D8D316CCE519123 is the official key of Shipfinder.com, bound to\
\ the domain api.shipfinder.com. \nUsers are not authorized to use this key for data access—utilizing it\
\ will return a status code 14, indicating an error in the source domain. \nTo trial the service, please\
\ create your own key in the Dashboard.\n"
tags:
- Voyage Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: port_code
in: query
description: Standard five-digit port code
required: true
example: CNSHG
schema:
type: string
- name: ship_type
in: query
description: 'Filter the type of vessels: see Appendix for details. All vessels will be returned if this
parameter is not specified.'
required: false
schema:
type: integer
- name: search_type
in: query
description: 'Query filtering type:
1=Exclude vessels that have not reported AIS data for an extended period; 0=Return all vessels.
Note: Vessels with modified MMSI numbers may show as staying within the port boundary for a prolonged
duration. This parameter can be used to filter out such vessels.'
required: false
schema:
type: integer
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
description: API call status code,0 means success
msg:
type: string
description: Exception prompt message
total:
type: integer
description: Total number of vessels currently berthed at the port
data:
type: array
items:
type: object
properties:
mmsi:
type: integer
description: 9-digit numeric code of MMSI
imo:
type: integer
description: 7-digit numeric code of IMO
call_sign:
type: string
description: 'Call Sign '
ship_name:
type: string
description: Vessel name
ship_type:
type: integer
description: 'Numeric code of vessel type: see Appendix for details '
length:
type: number
description: 'Ship length, meters, range (0 - 1022) '
width:
type: number
description: 'Vessel length in meters, valid value range: 0–1022'
left:
type: number
description: Vessel breadth in meters (nautical standard term)
trail:
type: number
description: Port distance in meters
draught:
type: number
description: Stern Distance in meters
stay_time:
type: number
description: Continuous dwell time of the vessel at the current port, measured in minutes.
arrival_time:
type: integer
description: Vessel arrival time in Unix timestamp
required:
- mmsi
- imo
- call_sign
- ship_name
- ship_type
- length
- width
- left
- trail
- draught
- arrival_time
- stay_time
x-apifox-orders:
- mmsi
- imo
- call_sign
- ship_name
- ship_type
- length
- width
- left
- trail
- draught
- arrival_time
- stay_time
required:
- status
- msg
- total
- data
x-apifox-orders:
- status
- msg
- total
- data
example: "{\r\n \"status\": 0,\r\n \"msg\": \"\",\r\n \"total\": 241,\r\n \"data\": [\r\
\n {\r\n \"mmsi\": 413611860,\r\n \"imo\": 1400704,\r\n \
\ \"call_sign\": \"\",\r\n \"ship_name\": \"QIANKUN02\",\r\n \"ship_type\"\
: 79,\r\n \"length\": 102.0,\r\n \"width\": 18.0,\r\n \"left\"\
: 9.0,\r\n \"trail\": 90.0,\r\n \"draught\": 4.1,\r\n \"arrival_time\"\
: \"1753237238\",\r\n \"stay_time\": 34.6\r\n },\r\n {\r\n \"\
mmsi\": 413720847,\r\n \"imo\": 0,\r\n \"call_sign\": \"NZEXVC\",\r\n \
\ \"ship_name\": \"WANXUANCHENGHT9678\",\r\n \"ship_type\": 0,\r\n \
\ \"length\": 883.0,\r\n \"width\": 32.0,\r\n \"left\": 32.0,\r\n \
\ \"trail\": 387.0,\r\n \"draught\": 0.0,\r\n \"arrival_time\": \"1753080812\"\
,\r\n \"stay_time\": 2641.7\r\n },\r\n ......\r\n ]\r\n}"
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 2 Voyage Dataset
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-430236145-run
operationId: getPortAnchoredVessels
externalDocs:
description: 2.3 Currently Anchored Vessels
url: https://docs.shipfinder.com/430236145e0
/v1/Voyage/PortBerthedVessels:
get:
summary: 2.2 Currently Berthed Vessels
deprecated: false
description: "## Description\n\nThe Currently Berthed Vessels retrieves information on all vessels currently\
\ berthed at a target port using the port’s five-digit port code. Returned data includes the total count\
\ of berthed vessels, vessel type, basic vessel details, port arrival time, and vessel dwell time.\n\n##\
\ Use Cases\n\n1. Analyze the average patterns of vessel operation duration based on the dwell time of different\
\ vessel types in the returned dataset.\n2. For logistic operations, filter vessels by type from the list\
\ of currently berthed vessels to identify suitable carriers for cargo transportation.\n3. For vessel bunkering\
\ and marine equipment upgrade scenarios, obtain the list of in-port vessels first, then query vessel profiles\
\ to check equipment and other details, so as to identify targets eligible for bunkering services or equipment\
\ upgrade recommendations.\n\n## Request Limits\n\nAn API key must be created before using this service.\
\ API calls are subject to quota restrictions according to your permission type. To view your current service\
\ access permissions, please contact our support team: support@elaneglobal.com. \n\n## Endpoint\n| Endpoint\
\ | HTTP Method |\n|----------|-------------|\n| `https://api.elaneglobal.com/v1/Voyage/PortBerthedVessels`\
\ | GET |\n\n## Example API Call\nhttps://api.elaneglobal.com/v1/Voyage/PortBerthedVessels?key=1F6D701272402D1E7D8D316CCE519123&port_code=CNSHG\n\
\n\n**Note:** \nThe key 1F6D701272402D1E7D8D316CCE519123 is the official key of Shipfinder.com, bound to\
\ the domain api.shipfinder.com. Users are not authorized to use this key for data access—utilizing it will\
\ return a status code 14, indicating an error in the source domain. To trial the service, please create\
\ your own key in the Dashboard.\n"
tags:
- Voyage Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: port_code
in: query
description: Standard five-digit port code
required: true
example: CNSHG
schema:
type: string
- name: ship_type
in: query
description: 'Filter the type of vessels: see Appendix for details. All vessels will be returned if this
parameter is not specified.'
required: false
schema:
type: integer
- name: search_type
in: query
description: 'Query filtering type:
1=Exclude vessels that have not reported AIS data for an extended period; 0=Return all vessels.
Note: Vessels with modified MMSI numbers may show as staying within the port boundary for a prolonged
duration. This parameter can be used to filter out such vessels.'
required: false
schema:
type: integer
responses:
'200':
description: ''
content:
application/json:
schema:
type: object
properties:
status:
type: integer
description: API call status code,0 means success
msg:
type: string
description: Exception prompt message
total:
type: integer
description: Total number of vessels currently berthed at the port
data:
type: array
items:
type: object
properties:
mmsi:
type: integer
description: 9-digit numeric code of MMSI
imo:
type: integer
description: 7-digit numeric code of IMO
call_sign:
type: string
description: 'Call Sign '
ship_name:
type: string
description: Vessel name
ship_type:
type: number
description: 'Numeric code of vessel type: see Appendix for details '
length:
type: number
description: 'Ship length, meters, range (0 - 1022) '
width:
type: number
description: 'Vessel length in meters, valid value range: 0–1022'
left:
type: number
description: Vessel breadth in meters (nautical standard term)
trail:
type: number
description: Port distance in meters
draught:
type: number
description: Stern Distance in meters
stay_time:
type: number
description: Continuous dwell time of the vessel at the current port, measured in minutes
arrival_time:
type: integer
description: 'Vessel arrival time. Format: YYYY-MM-DD HH:MM:SS, UTC'
required:
- mmsi
- imo
- call_sign
- ship_name
- ship_type
- length
- width
- left
- trail
- draught
- arrival_time
- stay_time
x-apifox-orders:
- mmsi
- imo
- call_sign
- ship_name
- ship_type
- length
- width
- left
- trail
- draught
- arrival_time
- stay_time
required:
- status
- msg
- total
- data
x-apifox-orders:
- status
- msg
- total
- data
example: "{\r\n \"status\": 0,\r\n \"msg\": \"\",\r\n \"total\": 713,\r\n \"data\": [\r\n {\r\
\n \"mmsi\": 100900006,\r\n \"imo\": 0,\r\n \"call_sign\": \"YYYY\",\r\n \"\
ship_name\": \"AISTESTSHIP\",\r\n \"ship_type\": 70,\r\n \"length\": 50,\r\n \"width\"\
: 6,\r\n \"left\": 5,\r\n \"trail\": 10,\r\n \"draught\": 0,\r\n \"arrival_time\"\
: \"1746484554\",\r\n \"stay_time\": 2166.2\r\n },\r\n {\r\n \"mmsi\": 100900100,\r\
\n \"imo\": 0,\r\n \"call_sign\": \"YYYY\",\r\n \"ship_name\": \"AISTESTSHIP\",\r\
\n \"ship_type\": 70,\r\n \"length\": 50,\r\n \"width\": 6,\r\n \"left\": 5,\r\
\n \"trail\": 10,\r\n \"draught\": 0,\r\n \"arrival_time\": \"1746609269\",\r\n \
\ \"stay_time\": 87.7\r\n },\r\n ........\r\n ]\r\n}"
headers: {}
x-apifox-name: 成功
security:
- apiKeyQuery: []
x-apifox-folder: 2 Voyage Dataset
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-430197412-run
operationId: getPortBerthedVessels
externalDocs:
description: 2.2 Currently Berthed Vessels
url: https://docs.shipfinder.com/430197412e0
/v1/Voyage/PortExpectedArrivals:
get:
summary: 2.4 Inbound / Expected Arrivals
deprecated: false
description: "## Description\nThe Inbound/Expected Arrivals retrieves the list and detailed information of\
\ vessels expected to arrive at a target port within a specified future time period, using the port’s five-digit\
\ port code and the query time period.\n\n## Use Cases\n1. **Maritime Supervision** \n Filter vessels\
\ by type and flag state based on the inbound vessel schedule for a specified future period. It allows advance\
\ allocation of customs or border inspection resources, and supports risk vessel analysis by combining historical\
\ abnormal AIS events, vessel alongside records and other relevant information.\n\n2. **Logistics Vessel\
\ Sourcing** \n Filter the list of inbound cargo vessels at ports near the shipping warehouse, and launch\
\ cargo booking solicitations by referring to the operating company information in vessel profiles or the\
\ vessel contact list maintained in the corporate shipping capacity pool.\n\n3. **Maritime Traffic Analysis**\
\ \n Analyze port carrying capacity and the attribute profiles of all inbound vessels scheduled to arrive\
\ at the port.\n\n## Request Limits\nThis is a premium service that requires advanced permission application\
\ prior to use.\nAn API key must be created before using this service. \nService calls are subject to quota\
\ restrictions according to your permission type.To view your current service access permissions or activate\
\ service permissions, please contact our support team: support@elaneglobal.com. \n\n## Endpoint\n| Endpoint\
\ | HTTP Method |\n|----------|-------------|\n| `https://api.elaneglobal.com/v1/Voyage/PortExpectedArrivals`\
\ | Get |\n\n## Example API Call\nhttps://api.elaneglobal.com/v1/Voyage/PortExpectedArrivals?key=1F6D701272402D1E7D8D316CCE519123&port_code=CNSHG&start_time=1746612218&end_time=1747044218&ship_type=0\n\
\n**Note:** \nThe key `1F6D701272402D1E7D8D316CCE519123` is the official key of Shipfinder.com, bound to\
\ the domain api.shipfinder.com. \nUsers are not authorized to use this key for data access—utilizing it\
\ will return a status code 14, indicating an error in the source domain. \nTo trial the service, please\
\ create your own key in the Dashboard.\n\n## Request Parameters\n| Parameter | Legend | Type | Required\
\ | Description |\n|-----------|--------|------|----------|-------------|\n| key | Authorization Code |\
\ string | yes | Your personal Shipfinder API key to verify service permissions |\n| port_code | Standard\
\ Port Code | string | yes | Standard five-digit port code |\n| start_time | Start Time | int | yes | Start\
\ time represented as a UTC timestamp. The start time must be later than the current time. |\n| end_time\
\ | End Time | int | yes | End time represented as a UTC timestamp. The interval between the start time\
\ and end time shall not exceed 1 week for a single request. |\n| ship_type | Ship Type | int | no | Filter\
\ the type of vessels: see References for details. All vessels will be returned if this parameter is not\
\ specified. |"
tags:
- Voyage Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: port_code
in: query
description: Standard five-digit port code
required: true
example: PECLL
schema:
type: string
- name: start_time
in: query
description: Start time represented as a UTC timestamp. The start time must be later than the current time.
required: true
example: 1746612218
schema:
type: integer
- name: end_time
in: query
description: End time represented as a UTC timestamp. The interval between the start time and end time shall
not exceed 1 week for a single request.
required: true
example: 1747044218
schema:
type: integer
- name: ship_type
in: query
description: 'Filter the type of vessels: see Appendix for details. All vessels will be returned if this
parameter is not specified.'
required: false
example: 0
schema:
type: integer
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
description: API call status code,0 means success
msg:
type: string
description: Exception prompt message
total:
type: integer
description: Total number of vessels expected to arrive at the port within the specified time
period.
data:
type: array
items:
type: object
properties:
mmsi:
type: integer
description: 9-digit numeric code of MMSI
ship_name:
type: string
description: Vessel name
imo:
type: integer
description: 7-digit numeric code of IMO
dwt:
type: integer
description: Vessel deadweight tonnage.
ship_type:
type: integer
description: 'Numeric code of vessel type: see Appendix for details '
length:
type: number
description: 'Vessel length in meters, valid value range: 0–1022'
width:
type: number
description: Vessel breadth in meters (nautical standard term)
draught:
type: number
description: Vessel draught depth in meters
dest:
type: string
description: Standardized destination port names, e.g., SINGAPORE, SG
ship_flag:
type: string
description: Name of the vessel’s flag state
preport_name:
type: string
description: 'Chinese Name of the port of departure '
last_time:
type: integer
description: AIS last update time in Unix timestamp
eta:
type: integer
description: Estimated Time of Arrival in Unix timestamp
required:
- mmsi
- ship_name
- length
- width
- draught
- preport_name
- last_time
- eta
- dest
- ship_flag
x-apifox-orders:
- mmsi
- ship_name
- imo
- dwt
- ship_type
- length
- width
- draught
- dest
- preport_name
- last_time
- eta
- ship_flag
required:
- status
- msg
- total
- data
x-apifox-orders:
- status
- msg
- total
- data
example:
status: 0
msg: ''
total: 1
data:
- mmsi: 760004503
ship_name: TINO 3
imo: 0
dwt: 0
ship_type: 0
length: 12
width: 33
draught: 5.7
preport_name: Manzanillo
last_time: 1774921277
eta: 1775100580
dest: Callao
ship_flag: Peru
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 2 Voyage Dataset
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-430249182-run
operationId: getPortExpectedArrivals
externalDocs:
description: 2.4 Inbound / Expected Arrivals
url: https://docs.shipfinder.com/430249182e0
/v1/Voyage/PortInfo:
get:
summary: 2.1 Port Information
deprecated: false
description: "## Description\n\nThe Port Information supports partial search against the global port database.\
\ You can retrieve basic port information via partial search using port names or five-digit port code, time\
\ zone, and other related details.The five-digit port code returned in the results serves as the unique\
\ identifier for port-level data queries.\n\n## Use Cases\n\nThe five-digit port code obtained from this\
\ service can be used in conjunction with the following maritime query services:\n- Vessel Call Records\
\ at Specified Port\n- Port Vessel Arrival Notices\n- Port Berthing Vessels Query\n- Port Anchored Vessels\
\ Query\n\n## Request Limits\n\nAn API key must be created before using this service. API calls are subject\
\ to quota restrictions according to your permission type. To view your current service access permissions,\
\ please contact our support team: support@elaneglobal.com. \n\n## Endpoint\n\n| Endpoint | HTTP Method\
\ |\n|----------|-------------|\n| `https://api.elaneglobal.com/v1/Voyage/PortInfo` | GET |\n\n## Example\
\ API Call\n\nhttps://api.elaneglobal.com/v1/Voyage/PortInfo?key=1F6D701272402D1E7D8D316CCE519123&keywords=qingdao&max=6\n\
\n\n**Note**: \n\nThe key 1F6D701272402D1E7D8D316CCE519123 is the official key of Shipfinder.com, bound\
\ to the domain api.shipfinder.com.\nUsers are not authorized to use this key for data access—utilizing\
\ it will return a status code 14, indicating an error in the source domain.\nTo trial the service, please\
\ create your own key in the Dashboard."
tags:
- Voyage Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: keywords
in: query
description: 'The input keyword for port query can be the port name The maximum number of results to return,
with a maximum value of 100.(Chinese supported) or the standard five-digit port code. '
required: true
example: qingdao
schema:
type: string
- name: max
in: query
description: ''
required: false
example: 6
schema:
type: integer
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
description: API call status code,0 means success
msg:
type: string
description: Exception prompt message
total:
type: integer
data:
type: array
items:
type: object
properties:
port_code:
type: string
description: Standard five-digit port code
port_name:
type: string
description: Name of the port
port_cnname:
type: string
description: Chinese name of the port
port_time_zone:
type: string
description: Time zone of the port’s location
port_country_name:
type: string
description: Name of the country/region where the port is located
port_country_cnname:
type: string
description: Chinese name of the country/region where the port is located
port_country_code:
type: string
description: Standard code of the country/region where the port is located
x-apifox-orders:
- port_code
- port_name
- port_cnname
- port_time_zone
- port_country_name
- port_country_cnname
- port_country_code
required:
- status
- msg
- total
- data
x-apifox-orders:
- status
- msg
- total
- data
example:
status: 0
msg: ''
total: 1
data:
- port_code: SGSGP
port_name: Sigapore
port_cnname: 新加坡
port_time_zone: '+8'
port_country_name: Singapore
port_country_cnname: 新加坡
port_country_code: SG
headers: {}
x-apifox-name: success
security:
- apiKeyQuery: []
x-apifox-folder: 2 Voyage Dataset
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-429932201-run
operationId: getPortInfo
externalDocs:
description: 2.1 Port Information
url: https://docs.shipfinder.com/429932201e0
/v1/Warning/NavigationalWarnings:
get:
summary: 6.1 China Region Navigational Warnings
deprecated: false
description: "## Description\nThe China Region Navigational Warnings is used to query navigation warning data\
\ in China’s coastal areas, including military operations, vessel drills, live-fire exercises, vessel operations,\
\ buoy dynamics, vessel grounding, vessel sea trials, shipwrecks, casualties, construction operations and\
\ other events.\nThe data is sourced from the China Maritime Safety Administration (MSA).\n\n## Use Cases\n\
**Vessel Navigation Safety**\n- **Hazard Area Avoidance**\n Navigation warning data helps vessels stay\
\ away from dangerous zones, such as military exercise areas, shipwreck areas, sand mining operation areas,\
\ etc.\n For example, when the maritime authority issues a navigation warning for military exercises in\
\ a certain sea area, vessels can adjust their routes according to the data to avoid entering the zone,\
\ thus reducing risks such as collisions and accidental intrusion into hazardous areas.\n\n**Port Management**\n\
- **Port Operation Optimization**\n Port authorities can use navigation warning data to grasp the dynamics\
\ of incoming vessels in advance and arrange port operations reasonably, including berth allocation, pilotage\
\ services, etc.\n- **Port Safety Assurance**\n Timely access to navigation warnings around ports helps\
\ port authorities monitor navigation safety in surrounding waters and prevent accidents such as vessel\
\ collisions and groundings.\n\n**Maritime Big Data Analysis**\n- **Risk Assessment**\n Shipping companies\
\ can conduct risk assessments using navigation warning data, analyze the risk level of specific routes\
\ or areas, and provide a basis for insurance pricing and risk management.\n\n## Request Limits\nThis is\
\ a premium service that requires advanced permission application prior to use.\nAn API key must be created\
\ before using this service. The corresponding monitored fleet vessels and push receiving URL must be configured\
\ under the API key.\n To view your current service access permissions, please contact our support team:\
\ support@elaneglobal.com. \n\n## Endpoint\n| Endpoint | HTTP Method |\n|----------|-------------|\n| `https://api.elaneglobal.com/v1/Warning/NavigationalWarnings`\
\ | GET |\n\n## Example API Call\nhttps://api.elaneglobal.com/v1/Warning/NavigationalWarnings?key=1F6D701272402D1E7D8D316CCE519123&start_time=2024-07-21%2020:00&end_time=2024-09-21%2020:00\n\
\n\n**Note:** \nThe key 1F6D701272402D1E7D8D316CCE519123 is the official key of elaneglobal.com, bound\
\ to the domain api.elaneglobal.com. \nUsers are not authorized to use this key for data access—utilizing\
\ it will return a status code 14, indicating an error in the source domain.\nTo trial the service, please\
\ contact our support team: support@elaneglobal.com. "
tags:
- China Coastline Warning Dataset
parameters:
- name: key
in: query
description: Your personal Shipfinderer API key to verify service permissions
required: true
example: 1F6D701272402D1E7D8D316CCE519123
schema:
type: string
- name: start_time
in: query
description: Used to filter the publish time of navigation warnings.
required: true
example: 2024-07-21 20:00
schema:
type: string
- name: end_time
in: query
description: Used to filter the publish time of navigation warnings.
required: true
example: 2024-09-21 20:00
schema:
type: string
- name: warning_type
in: query
description: 'Filter by warning type.
0=Default (all types returned); 1=Military operations; 2=Vessel drills; 3=Live-fire exercises; 4=Vessel
operations; 5=AtoN (Aids to Navigation) dynamics; 6= Vessel grounding; 7=Vessel sea trials; 8=Sinking
/ Shipwreck; 9=Casualties; 10=Construction operations; 11=Navigation warning cancellation; 12=Others'
required: false
schema:
type: string
responses:
'200':
description: Success. HTTP 200 with a JSON envelope whose "status" field is 0.
content:
application/json:
schema:
type: object
properties:
status:
type: integer
msg:
type: string
total:
type: integer
description: Total number of navigation warnings within the query period
data:
type: array
items:
type: object
properties:
warning_type:
type: integer
description: 1=Military operations; 2=Vessel drills; 3=Live-fire exercises; 4=Vessel operations;
5=AtoN (Aids to Navigation) dynamics; 6= Vessel grounding; 7=Vessel sea trials; 8=Sinking
/ Shipwreck; 9=Casualties; 10=Construction operations; 11=Navigation warning cancellation;
12=Others
source:
type: string
description: China Maritime Safety Administration (MSA)
title:
type: string
description: Navigation warning title
range_type:
type: integer
description: 1=Single coordinate point; 2=Polygon area; 3=Circular area; 4=No coordinate
information
range_points:
type: string
description: 'Coordinate system WGS84.
Longitude and latitude are separated by comma , . Multiple coordinates are separated
by semicolon ;.Multiple areas are separated by &.'
expire_time:
type: string
description: 'Format: YYYY-MM-DD HH:MM, UTC+8'
pub_time:
type: string
description: 'Format: YYYY-MM-DD HH:MM, UTC+8'
content:
type: string
description: Navigation warning content
required:
- warning_type
- source
- title
- range_points
- pub_time
- content
- range_type
- expire_time
x-apifox-orders:
- warning_type
- source
- title
- range_type
- range_points
- expire_time
- pub_time
- content
description: Navigation warning information
required:
- status
- msg
- total
- data
x-apifox-orders:
- status
- msg
- total
- data
example: "{\r\n \"status\": 0,\r\n \"msg\": \"\",\r\n \"total\": 158,\r\n \"data\": [\r\
\n {\r\n \"warning_type\": 12,\r\n \"source\": \"中国海事局\",\r\n \
\ \"title\": \"TRIAL VOYAGE-H561-SD442/25\",\r\n \"range_type\": 2,\r\n \
\ \"range_points\": \"120.233333,38.416667;120.450000,38.416667;120.450000,38.208333;120.233333,38.279167&121.716667,38.500000;121.916667,38.500000;121.916667,38.250000;121.716667,38.333333&123.166667,37.800000;123.191667,37.800000;123.191667,37.783333;123.166667,37.783333\"\
,\r\n \"expire_time\": \"2025-07-14 12:00:00\",\r\n \"pub_time\": \"2025-07-09\
\ 13:40:00\",\r\n \"content\": \"
SD442/25,BOHAI STRAIT, FROM\ \ 092200UTC TO 111400UTC JUL,H561 TRIAL VOYAGE IN AREA 1 BOUNDED\ \ BY THE LINES JOINING 38-25.00N 120-14.00E、38-25.00N 120-27.00E、38-12.50N 120-27.00E、38-16.75N\ \ 120-14.00E AND AREA 2 BOUNDED BY THE LINES JOINING 38-30.00N 121-43.00E、38-30.00N 121-55.00E、38-15.00N\ \ 121-55.00E、38-20.00N 121-43.00E.FROM 111400UTC TO 120200UTC JUL,H561\ \ TRIAL VOYAGE IN AREA 3 BOUNDED BY THE LINES JOINING 37-48.00N 123-10.00E、37-48.00N 123-11.50E、37-47.00N\ \ 123-11.50E、37-47.00N 123-10.00E.FROM 120200UTC TO 141200UTC JUL,H561 TRIAL VOYAGE IN AREA 2 BOUNDED\ \ BY THE LINES JOINING 38-30.00N 121-43.00E、38-30.00N 121-55.00E、38-15.00N 121-55.00E、38-20.00N\ \ 121-43.00E.CAUTION TO AVOID. SHANDONG MSA CHINA.
\"\r\n },\r\n {\r\n \ \ \"warning_type\": 12,\r\n \"source\": \"中国海事局\",\r\n \"title\": \"黄浦江7月11日水上交通管制-沪航警455/25\"\ ,\r\n \"range_points\": \"\",\r\n \"pub_time\": \"2025-07-09 13:15:00\",\r\ \n \"content\": \"沪航警455/25黄浦江7月11日0815时至0945时,在黄浦江苏州河口至轮渡泰公线之间水域范围内进行帆船展示,届时实行水上交通管制,请过往船舶注意。
\"\ \r\n },\r\n {\r\n \"warning_type\": 12,\r\n \"source\": \"中国海事局\"\ ,\r\n \"title\": \"中华人民共和国重庆海事局航行警告(渝航警50/25)\",\r\n \"pub_time\": \"2025-07-09\ \ 13:00:00\",\r\n \"content\": \"渝航警50/25“长江救捞一号”轮拖带“航道趸03604”由猪圈门航道码头(长江上游航道里程723km)至扁担石航道基地(长江上游航道里程731km)。
\\\ n\\n计划运行时刻:拟定于2025年7月10日1000时船队在猪圈门航道码头编队开航上行,1100时抵达扁担石航道基地。
\\n\\n请过往船舶加强瞭望,主动与该拖带船队联系,辨明动态,提早统一会让意图,谨慎操作,以策安全。
\"\ \r\n },\r\n {\r\n \"warning_type\": 3,\r\n \"source\": \"中国海事局\"\ ,\r\n \"title\": \"冀航警379/25 军事任务\",\r\n \"range_points\": \"\",\r\n \ \ \"pub_time\": \"2025-07-09 11:28:00\",\r\n \"content\": \"冀航警379/25,渤海,7月10日0000时至7月11日2400时,
\\\ n\\n以N 39°24′35″、E 119°13′44″为顶点,正东方向至N 39°24′35″、E 119°17′32″,再至N 39°19′21″、E 119°29′47″端点,顶点正南偏西6°方向至N 39°11′16″、E 119°11′54″端点,以顶点为中心半径25公里的部分圆弧将两个端点连接,形成不规则的闭合范围。该区域内进行实弹射击活动。禁止驶入。
\"\ \r\n },\r\n {\r\n \"warning_type\": 12,\r\n \"source\": \"中国海事局\"\ ,\r\n \"title\": \"MILITARY MISSION——LN222/25\",\r\n \"range_type\": 2,\r\n\ \ \"range_points\": \"121.636667,38.861667;121.636667,38.570000;121.131667,38.565000;121.235000,38.803333\"\ ,\r\n \"expire_time\": \"2025-07-27 16:00:00\",\r\n \"pub_time\": \"2025-07-09\ \ 11:00:00\",\r\n \"content\": \"LN222/25 BOHAI STRAIT AND NORTH YELLOW SEA MILITARY\ \ MISSION IN AREA BOUNDED BY THE LINES JOINING 38-51.7N121-38.2E,38-34.2N121-38.2E,38-33.9N121-07.9E,38-48.2N121-14.1E\ \ FROM 130800UTC TO 270800UTC JUL.ENTERING PROHIBITED. LIAONING MSA CHINA.
\"\r\n },\r\ \n {\r\n \"warning_type\": 1,\r\n \"source\": \"中国海事局\",\r\n \ \ \"title\": \"军事任务——辽航警222/25\",\r\n \"range_type\": 2,\r\n \"range_points\"\ : \"121.636667,38.861667;121.636667,38.570000;121.131667,38.565000;121.235000,38.803333\",\r\n \ \ \"expire_time\": \"2025-07-27 16:00:00\",\r\n \"pub_time\": \"2025-07-09\ \ 10:59:00\",\r\n \"content\": \"辽航警222/25,渤海海峡黄海北部,自7月13日1600时至27日1600时在38-51.7N121-38.2E、38-34.2N121-38.2E、38-33.9N121-07.9E、38-48.2N121-14.1E诸点连线范围内执行军事任务。禁止驶入。
\"\ \r\n },\r\n {\r\n \"warning_type\": 12,\r\n \"source\": \"中国海事局\"\ ,\r\n \"title\": \"YANGANGRONGHEQIHAO AND YANGANGRONGHEBAHAO TOWING ZHAOSHANGZHONGGONG3-SD441/25\"\ ,\r\n \"range_type\": 4,\r\n \"range_points\": \"121.450000,37.600000;121.583333,37.666667;122.158333,37.666667;122.275000,37.520833;122.263333,37.507000;122.228333,37.480000\"\ ,\r\n \"expire_time\": \"2025-07-11 16:00:00\",\r\n \"pub_time\": \"2025-07-09\ \ 10:53:00\",\r\n \"content\": \"SD441/25,BOHAI SEA,FROM 090800UTC TO 110800UTC\ \ JUL,TUG YANGANGRONGHEQIHAO AND YANGANGRONGHEBAHAO TOWING ZHAOSHANGZHONGGONG3,FROM 37-36.00N 121-27.00E TO\ \ 37-28.25N 122-13.83E,MAINLY VIA:37-40.00N 121-35.00E, 37-40.00N 122-09.50E,37-31.24N 122-16.50E,37-30.42N\ \ 122-15.80E, 37-28.80N 122-13.70E,TOWING LENGTH 400 METERS,SPEED 5 KNOTS.CAUTION TO AVOID.SHANDONG\ \ MSA CHINA.
\"\r\n },\r\n {\r\n \"warning_type\": 12,\r\n \ \ \"source\": \"中国海事局\",\r\n \"title\": \"拖带作业-烟港融合七号、烟港融合八号拖带招商重工3-鲁航警494/25\",\r\n\ \ \"range_type\": 4,\r\n \"range_points\": \"121.45,37.6;122.230556,37.470833;121.583333,37.666667;122.158333,37.666667;122.275,37.404;122.263333,37.390333;122.228333,37.363\"\ ,\r\n \"expire_time\": \"2025-07-11 16:00:00\",\r\n \"pub_time\": \"2025-07-09\ \ 10:52:00\",\r\n \"content\": \"鲁航警494/25,渤海海峡,7月9日1600时至11日1600时,烟港融合七号、烟港融合八号拖带招商重工3,自37-36.00N\ \ 121-27.00E至37-28.25N 122-13.83E,主要经过以下各点:37-40.00N 121-35.00E、37-40.00N 122-09.50E、37-31.24N 122-16.50E、37-30.42N\ \ 122-15.80E、37-28.80N 122-13.70E,拖带长度400米,航速5节。注意避让。
\"\r\n },\r\n {\r\n \ \ \"warning_type\": 4,\r\n \"source\": \"中国海事局\",\r\n \"title\": \"\ 水深测量—津航警242/25\",\r\n \"expire_time\": \"2025-07-25 18:00:00\",\r\n \"pub_time\"\ : \"2025-07-09 09:36:00\",\r\n \"content\": \"津航警242/25 天津港 自7月10日至25日,每天0600时至1800时,由顺航测11轮在大沽口港区大沽沙航道及附近水域进行水深测量作业。希各航船注意。
\"\ \r\n },\r\n ......\r\n ]\r\n}" headers: {} x-apifox-name: success security: - apiKeyQuery: [] x-apifox-folder: 6 China Region Coastline Warning Dataset x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7948067/apis/api-431872073-run operationId: getNavigationalWarnings externalDocs: description: 6.1 China Region Navigational Warnings url: https://docs.shipfinder.com/431872073e0 components: securitySchemes: apiKeyQuery: type: apiKey in: query name: key description: ShipFinder API key, created in the console at https://open.shipfinder.com/v1/console/overview. Starter (trial) keys are self-service; Custom (production) keys require per-service enablement by the ShipFinder business team. Keys may be bound to a domain (return code 14 = request from unbound domain). x-evidence: harvested: '2026-08-09' method: searched index: https://docs.shipfinder.com/llms.txt operations: 40 note: Path/operation content verbatim from provider-published fragments; see -openapi-original.yml.