Maritime Intelligence API
Search for vessels by AIS navigational status with advanced filtering by maritime zone, vessel type, laden condition, and for-order status. Track vessels at anchor, underway, drifting, or engaged in specific operations.

9 Navigation Statuses
Complete AIS status coverage
50+ Maritime Zones
Global ocean coverage
Real-time Data
Live AIS broadcasts
800K+ Vessels
Tracked worldwide
Track vessels at anchor awaiting berth, monitor fishing activity in your waters, identify drifting vessels, or find laden tankers sailing for orders. Filter by zone, vessel type, and operational parameters.
Bulk carriers waiting for berth
IMO 9876543 • Panama
IMO 9123456 • Liberia
IMO 9456789 • Marshall Islands
Results filtered by: at-anchor, baltic-sea, bulk-carrier
Browse the AIS statuses you can filter by, see every maritime zone on the map, and grab a sample request.

world_zone=adriatic-seaPOST request with optional navigation status, zone, and filters
POST /api/vessels_operations/get-vessels-by-navigational-status
{
"navigational_status": "at-anchor", // optional — omit to query all statuses
"world_zone": "baltic-sea",
"vessel_type": "bulk-carrier"
}Cost: 10 credits • Rate limit: 15/min
Monitor vessels at anchor or moored in your jurisdiction. Track congestion, optimize berth allocation, and identify vessels waiting for entry.
Track vessels by operational status for security monitoring. Identify drifting vessels, fishing activity, or unusual navigation patterns.
Monitor laden tankers at anchor near key ports. Track vessels sailing for orders to anticipate supply movements and market dynamics.
Monitor your fleet's operational status across different maritime zones. Optimize routing and track vessels waiting for orders.
No — navigational_status is now optional. You can omit it to query across all statuses within a zone or vessel type. However, if the query would return more than 10,000 results the API responds with HTTP 422: "This query is expected to return more than 10,000 results, which exceeds the maximum number of record that can be retrieved in a single request. Please specify the navigational status parameter to narrow the result set and try again." Adding navigational_status is the recommended way to narrow the result set.
Most statuses require a world_zone parameter: under-way, at-anchor, moored, restricted, fishing, and sailing. The exceptions are drifting, constrained, and aground, which can be queried globally without specifying a zone.
Navigation status is derived from real-time AIS broadcasts. Our system processes AIS messages continuously, with most vessels transmitting their status every 2-10 seconds when moving and every 3 minutes when at anchor.
Yes! Use the laden parameter to filter by load status: ballast (0-49% load), partial (50-75% load), or laden (76-100% load). This is especially useful for tracking empty tankers or fully loaded bulk carriers.
Vessels "sailing for orders" are underway but haven't received their final destination yet. This is common in commodity shipping where charterers wait for market conditions before committing to a discharge port.
This endpoint costs 10 credits per request and has a rate limit of 15 requests per minute. Each request can return multiple vessels matching your criteria.
Explore other maritime data endpoints
Monitor vessel operations across maritime zones with real-time AIS data. Start with a free trial.
Start Free Trial