Fleet-Scale API
Monitor your entire fleet with a single API call. Purpose-built for fleet operators, cargo trackers, and portfolio managers who need real-time visibility across multiple vessels.

Choose bulk when you need to track multiple known vessels efficiently. Choose single for satellite coverage or ad-hoc lookups.
| Aspect | Single Vessel API | Bulk API |
|---|---|---|
| Vessels per request | 1 | Up to 50 |
| Requests to track 50 vessels | 50 API calls | 1 API call |
| Rate limit | 100/min | 15/min |
| Max vessels per minute | 100 | 750 |
| AIS coverage | Satellite + Terrestrial | Terrestrial only |
| Credit cost | 1 per request | 1 per vessel found |
When you need visibility across your entire vessel portfolio
Update positions for your entire fleet in a single call. Perfect for real-time monitoring dashboards that need frequent updates.
Track vessels in your cargo portfolio, charter fleet, or investment positions with efficient batch queries.
Monitor multiple shipments simultaneously. Get positions for all vessels carrying your cargo in one request.
Enrich your business systems with live vessel positions. Batch update customer records, shipment tracking, and logistics workflows.
Pass comma-separated vessel identifiers, get positions for all of them in one response.
Request
GET /api/vessels_operations/get-vessels-location-bulk-search
?imo_or_mmsi=9465411,215767000,9321483
&api_key=your_api_keyResponse
{
"total_requested": 2,
"successful": 2,
"failed": 0,
"results": [
{
"name": "EUROPA",
"imo": "9183855",
"mmsi": "215767000",
"latitude": "-33.918999",
"longitude": "26.427217",
"etaUtc": "Mar 02, 2026 01:30 UTC",
"atdUtc": "Feb 01, 2026 18:22 UTC",
"course": "270",
"heading": "276",
"speed": "10.8",
"draught": "6.3 m.",
"navigationalStatus": "Underway using Engine",
"destination": "Port elizabeth South Africa",
"lastPort": "Durban South Africa",
"callsign": "9HA5275",
"positionReceived": "Feb 02, 2026 22:02 UTC",
"updateTime": "Feb 02, 2026 22:04 UTC",
"unlocodeDestination": "ZAPLZ",
"unlocodeLastport": "ZADUR",
"typeSpecific": "Passenger (Cruise) Ship",
"dataSource": "Terrestrial"
},
{
"name": "BLUE_MASTER_II",
"imo": "9465411",
"mmsi": "538090451",
"latitude": "-33.756062",
"longitude": "26.743406",
"etaUtc": "Feb 05, 2026 04:00 UTC",
"atdUtc": "Feb 02, 2026 17:46 UTC",
"course": "67",
"heading": "69",
"speed": "13.8",
"draught": "9.1 m.",
"navigationalStatus": "Underway using Engine",
"destination": "Maputo Mozambique",
"lastPort": "Port elizabeth South Africa",
"callsign": "V7ZQ4",
"positionReceived": "Feb 02, 2026 22:01 UTC",
"updateTime": "Feb 02, 2026 22:04 UTC",
"unlocodeDestination": "MZMPM",
"unlocodeLastport": "ZAPLZ",
"typeSpecific": "General Cargo Ship",
"dataSource": "Terrestrial"
}
],
"userRequest": "9465411,215767000"
}You can query up to 50 vessels in a single API request. Simply provide comma-separated IMO or MMSI identifiers.
Credits are charged per vessel returned. If you query 50 vessels and 45 are found, you pay 45 credits. Vessels not found do not consume credits.
The bulk endpoint currently uses terrestrial AIS data only. For satellite AIS coverage (open ocean tracking), use the single Vessel Location API which includes both satellite and terrestrial coverage.
The bulk endpoint has a rate limit of 15 requests per minute. Combined with 50 vessels per request, you can track up to 750 vessels per minute (50 × 15 = 750). For comparison, the single Vessel Location API has a higher rate limit of 100 requests per minute.
Get real-time visibility across your entire vessel portfolio. Start with a free trial.
Start Free Trial