ShipFinder API integrates terrestrial, satellite, and Beidou multi-source AIS data, providing vessel positions, historical tracks, port calls, weather & hydrodynamics for logistics supply chain, trade finance, compliance risk control, and commodity research.
HAI HONG 8831.21°N · 121.50°E · 12.4 kn
187 msp99 / Asia-Pacific
Berth Arrival · Shanghaijust now · TCP/IP stream
150+ in orbit+ 4,000 coastal stations
Real-time vessel, port, event, and weather feeds, plus market-level analytics — all served from one maritime data layer.
Query real-time vessel positions, speed, and course data globally. Monitor individual ships or fleets within custom polygons.
Track live berthing status for any vessel or port — alongside, at anchor, or inbound — with precise ATA, ATB, and ATD timestamps.
Subscribe to instant TCP/IP push notifications for critical vessel events, port arrivals, departures, and geofence triggers globally.
Global marine weather integrating port tides, typhoon tracks, regional sea state forecasts, and meteorological condition alerts.
Monthly global fleet capacity by vessel type — active, newbuild, and demolished — plus port throughput statistics for benchmarking.
Origin-to-destination trade flows for coal, iron ore, LNG, and crude, plus our proprietary congestion index for major container ports.
Not every project needs a live API. Need a decade of AIS history as a dataset — for research, back-testing, or backfilling your platform? We deliver it as clean CSV files, built to your exact scope.
Key fields in the CSV
Pick an industry to see the problem it faces daily — and the exact endpoints that solve it.
Data Platforms · Maritime SaaS Builders · System Integrators
Building a reliable AIS and voyage data pipeline means aggregating satellite feeds, deduplicating signals, and normalizing port events. You need an enterprise-ready data layer to focus on shipping your core product.
Endpoints that solve it
Forwarders · 3PLs · Shippers · Supply-chain platforms
Once a box leaves the load port it drops off the radar. Warehouse slots, inland haulage and customs all wait on an ETA that email chains can't provide.
Endpoints that solve it
Offshore wind · Bridges · Subsea cables & pipelines · EPC & O&M
A single vessel drifting into a construction zone — or anchoring over a live cable or pipeline — becomes a multi-million-dollar incident in minutes.
Endpoints that solve it
Port authorities · Terminals · Electronic ports · VTS
Berth allocation, pilotage and tugs all hinge on knowing exactly who's alongside, who's at anchor, and who's three days out.
Endpoints that solve it
Owners · Managers · Charterers · Commercial operators
Owners juggle voyage planning, weather routing and laytime disputes where a single arrival timestamp can be worth a fortune.
Endpoints that solve it
Energy majors · Chemicals · Steel mills · Commodity traders
Iron ore, coal, crude and LNG all arrive by sea. A cargo that slips schedule stalls a furnace or a refinery — and a competitor's cargo you can't see is market intelligence lost.
Endpoints that solve it
No complex configuration. Register to get an API Key and make your first call in your favorite language.
1# Get real-time vessel position by MMSI 2curl -X GET "https://api.shipfinder.com/v1/vessel/position?mmsi=412345678" \ 3 -H "Authorization: Bearer YOUR_API_KEY" \ 4 -H "Accept: application/json" 5 6# Response 7{ 8 "mmsi": 412345678, 9 "vessel_name": "HAI HONG 88", 10 "position": { "lat": 31.21, "lon": 121.50 }, 11 "speed": 12.4, 12 "course": 87, 13 "destination": "CNSHA", 14 "eta": "2026-05-08T03:20:00Z", 15 "timestamp": "2026-05-07T12:34:11Z" 16}
1import { ShipFinder } from "@shipfinder/sdk"; 2 3const client = new ShipFinder({ apiKey: process.env.SF_KEY }); 4 5// Real-time position by MMSI 6const vessel = await client.vessel.position({ mmsi: 412345678 }); 7console.log(vessel.position); // { lat: 31.21, lon: 121.50 } 8 9// Subscribe to geofence events via stream 10const stream = client.events.subscribe({ 11 geofence: "port:CNSHA", 12 events: ["arrival", "departure"], 13}); 14 15stream.on("event", (e) => { 16 console.log(`${e.vessel_name} ${e.type} at ${e.timestamp}`); 17});
1from shipfinder import ShipFinder 2 3client = ShipFinder(api_key="YOUR_API_KEY") 4 5# Historical track for any time window 6track = client.vessel.historical_track( 7 mmsi=412345678, 8 start="2026-04-01T00:00:00Z", 9 end="2026-05-01T00:00:00Z", 10) 11 12for point in track.points: 13 print(point.timestamp, point.lat, point.lon, point.speed) 14 15# Detect ship-to-ship transfers in a region 16sts = client.compliance.detect_sts( 17 bbox=[25.0, 55.0, 28.0, 58.0], # Persian Gulf 18 since="2026-04-01", 19)
A core algorithm stack refined over 10 years, transforming raw AIS signals into business-ready intelligence.
4,000+ terrestrial + 150+ satellite + Beidou, unified deduplication and correction, eliminating blind spots.
"One Global Network" distributed architecture · Sub-second latency · Millions of concurrent queries.
The largest commercial maritime track warehouse dating back to 2003 · Supports backtesting and sanctions screening.
Proprietary algorithms → Behavior classification, smart port calls, voyage extraction, and more.
We don't do one-size-fits-all pricing. Every API package is built around your actual use case, volume, and budget. Book a free consultation — no commitment required.