VesselFront's REST API gives you programmatic access to maritime route optimization,
vessel management, and telemetry. Embed AI-powered voyage intelligence directly into your
fleet management system, ERP, or custom workflows. No installation required.
REST · JSON27 endpointsTypically < 1 min per routeOpenAPI 3.0
Organization 1 endpoint
Confirm key validity and retrieve organization metadata. The first call every integration makes.
GET/organization
Verify API key, retrieve org metadata
Returns the organization owning the supplied API key. Use this as a health-check call before submitting voyage requests.
Returns the full vessel profile, including stored performance curves and historical baseline references.
Parameters
Name
In
Type
Required
Notes
vesselId
path
string (uuid)
required
Resource identifier
Responses
200Success
404Resource not found
PATCH/vessel/{vesselId}
Update a vessel profile
Partial update. Send only the fields you want to change.
Parameters
Name
In
Type
Required
Notes
vesselId
path
string (uuid)
required
Resource identifier
Responses
200Success
403Validation error or insufficient permissions
404Resource not found
DELETE/vessel/{vesselId}
Delete a vessel profile
Deletes the vessel and detaches it from historical chartings. Historical voyage records remain queryable for audit.
Parameters
Name
In
Type
Required
Notes
vesselId
path
string (uuid)
required
Resource identifier
Responses
204No content — resource deleted
404Resource not found
GET/vessel/{vesselId}/stats
Vessel-level voyage statistics
Aggregate stats for a vessel: voyages completed, distance covered, fuel-saving averages, CII trajectory.
Parameters
Name
In
Type
Required
Notes
vesselId
path
string (uuid)
required
Resource identifier
Responses
200Success
404Resource not found
Charting 11 endpoints
Create route optimizations, query and update them, export to ECDIS-ready formats, and retrieve LLM-generated rationales.
GET/charting
List route optimizations
Returns chartings for your organization, newest first.
Parameters
Name
In
Type
Required
Notes
vesselId
query
string (uuid)
optional
Filter by vessel
status
query
string
optional
One of: pending, computing, completed, failed
page
query
integer
optional
Default: 1
pageSize
query
integer
optional
Default: 25, max: 100
Responses
200Success
POST/charting
Create a new charting (route optimization)
A single POST triggers the VesselFront multi-agent engine. Weather forecasts, ECA zones, war-zone avoidance, vessel performance curves, and your custom constraints are applied simultaneously. Typically returns within a minute.
Returns the FOC baseline (mt/day) for the voyage, computed from the vessel's stored performance curve and the optimized track.
Parameters
Name
In
Type
Required
Notes
chartingId
path
string (uuid)
required
Resource identifier
Responses
200Success
404Resource not found
GET/charting/{chartingId}/csv
Download signed CSV
Returns the route as a CSV with a SHA-256 integrity hash in the X-Content-Hash response header. Required for P&I claims documentation.
Parameters
Name
In
Type
Required
Notes
chartingId
path
string (uuid)
required
Resource identifier
Responses
200CSV body; X-Content-Hash header set to sha256:…
404Resource not found
GET/charting/{chartingId}/rtz
Download RTZ 1.1 XML
Returns the route in RTZ 1.1 XML format — accepted by all major ECDIS systems.
Parameters
Name
In
Type
Required
Notes
chartingId
path
string (uuid)
required
Resource identifier
Responses
200RTZ 1.1 XML body
404Resource not found
GET/charting/{chartingId}/explanation
LLM-generated routing rationale
Returns a plain-English explanation for the route — why waypoints were chosen, hazards avoided, trade-offs made. Rate-limited to 10 requests per hour per organization.
Parameters
Name
In
Type
Required
Notes
chartingId
path
string (uuid)
required
Resource identifier
Responses
200Success
404Resource not found
429Rate limit exceeded
Constraints 3 endpoints
Define geographic no-go polygons scoped globally, per organization, or per vessel type. Active constraints are applied automatically on every charting.
GET/constraints
List constraints
Returns active constraints visible to your organization.
Parameters
Name
In
Type
Required
Notes
level
query
string
optional
GLOBAL · ORGANIZATION · VESSEL_TYPE
type
query
string
optional
USER_DEFINED · PREDEFINED · MILITARY · HIGH_RISK
Responses
200Success
POST/constraints
Create a no-go polygon
Block routes through any geographic area via a GeoJSON polygon. Set start_date and end_date to activate time-limited zones.