๐Ÿšข AIS Vessel Tracking + Bunker-Fuel Voyage Economics avatar

๐Ÿšข AIS Vessel Tracking + Bunker-Fuel Voyage Economics

Pricing

from $30.00 / 1,000 vessel records

Go to Apify Store
๐Ÿšข AIS Vessel Tracking + Bunker-Fuel Voyage Economics

๐Ÿšข AIS Vessel Tracking + Bunker-Fuel Voyage Economics

AIS vessel tracking + bunker-fuel price cross-reference. Free AIS source (aisstream.io WebSocket) with bunker-port join for voyage-economics estimates. For commodity desks, shipping companies, port logistics โ€” without MarineTraffic's invoice.

Pricing

from $30.00 / 1,000 vessel records

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

The AIS feed every commodity desk wants without the MarineTraffic invoice. Pull live vessel positions from any bounding box on the planet, join each ship to the nearest bunker-fuel hub, and get a per-nautical-mile fuel-cost estimate the moment the position drops. Built for the desks that price oil cargoes, charter rates, and shipping equities from the data themselves.


Why this beats the alternatives

Paid AIS providers (MarineTraffic, VesselFinder Pro) charge $500-$5,000/month for the same vessel snapshot you can pull from an open-licensed feed. The catch on the free side has always been (a) you need to write your own WebSocket client, and (b) the position alone is useless unless you join it to commercial context: where's the nearest bunker port, what does VLSFO cost there, what's the implied per-mile burn for a VLCC at service speed.

This actor does both, in one call.

  • โœ… Free upstream โ€” aisstream.io WebSocket distributes AIS broadcasts under a CC-permitted license
  • โœ… Bunker join included โ€” each vessel record carries the nearest bunkering hub + VLSFO/IFO380/MGO prices
  • โœ… Voyage economics estimate โ€” fuel_cost_per_nautical_mile derived from class-typical burn rate ร— bunker price
  • โœ… Graceful fallback โ€” if the WebSocket is slow or your key is wrong, AISHub HTTP kicks in, then a curated reference set
  • โœ… No MarineTraffic โ€” that one's walled off (HTTP 403); we don't even try

What you get

Each emitted dataset record includes:

FieldDescription
mmsiMaritime Mobile Service Identity
vessel_nameAs broadcast in AIS static data
vessel_typetanker / cargo / container / bulk / passenger / fishing
imo7-digit IMO number
flagFlag state (when available โ€” AIS position frames don't always carry this)
position.latitude / longitudeCurrent fix
course_over_groundHeading in degrees
speed_over_groundSpeed in knots
destination_portAIS-broadcast destination (often UN/LOCODE)
etaEstimated time of arrival
last_seenISO 8601 timestamp of the position fix
bunker_price_at_positionNearest-port block: port name, distance, VLSFO/IFO380/MGO USD/MT, price_as_of
voyage_economics_estimatefuel_burn_rate_mt_per_nm, fuel_cost_per_nautical_mile_usd, cost_per_1000nm_voyage_usd

Use cases

Commodity trader (oil / dry bulk)

You need to forecast freight-rate pressure on the Singapore-Rotterdam VLCC route. Pull tankers in the Singapore Strait at 14:00 UTC, see how many are bunkered up, get VLSFO price at Singapore, model per-mile cost into the WAF chart. Backfill into your dashboard daily.

Shipping company / chartering desk

Track which competitors are sitting at the Fujairah anchorage versus underway. Cross-reference bunker prices in Fujairah versus Singapore to spot bunker-arbitrage candidates โ€” if a ULCC bunkers in Fujairah and pays $605/MT VLSFO instead of $612/MT in Singapore, that's ~$25K saved on a typical 4,000MT bunker buy.

Port logistics / cruise / energy

Build a regional shipping-pulse dashboard. Pipe one bounding-box snapshot per hour into BigQuery. Join the bunker prices to track port competitiveness over time.


Sample input

{
"aisstream_api_key": "your_free_aisstream_key_here",
"bounding_box": "1.0,103.5,1.5,104.5",
"vessel_types": ["tanker", "cargo"],
"max_vessels": 50,
"include_voyage_economics": true
}

Or run with no API key โ€” the actor falls back to AISHub HTTP, then to the curated reference vessels (still useful for schema validation and pipeline plumbing):

{
"bounding_box": "1.0,103.5,1.5,104.5",
"vessel_types": ["tanker", "cargo"],
"max_vessels": 5,
"include_voyage_economics": false
}

Sample output

{
"mmsi": "538008414",
"vessel_name": "MARAN PROGRESS",
"vessel_type": "tanker",
"imo": "9714145",
"flag": "Marshall Islands",
"position": {
"latitude": 1.405,
"longitude": 104.121
},
"course_over_ground": 245.0,
"speed_over_ground": 11.5,
"destination_port": "FUJAIRAH",
"eta": "2026-06-15T22:00Z",
"last_seen": "2026-05-30T21:08:42Z",
"data_source": "aisstream",
"bunker_price_at_position": {
"nearest_bunker_port": "Singapore",
"distance_to_bunker_port_nm": 23.7,
"vlsfo_usd_per_mt": 612.0,
"ifo380_usd_per_mt": 478.0,
"mgo_usd_per_mt": 798.0,
"price_as_of": "2026-05-29",
"source": "bunker-index-reference"
},
"voyage_economics_estimate": {
"fuel_type_assumed": "VLSFO (IMO 2020-compliant 0.5%S)",
"fuel_burn_rate_mt_per_nm": 0.085,
"bunker_price_usd_per_mt": 612.0,
"fuel_cost_per_nautical_mile_usd": 52.02,
"cost_per_1000nm_voyage_usd": 52020.0,
"notes": "Service-speed midpoint estimate. Real burn varies with draft, weather, hull fouling, and slow-steaming policy."
}
}

๐Ÿ“Š Sample Output

Sample output


How the live scrape works

PathWhen it's usedLatencyLimitations
aisstream.io WebSocketWhen aisstream_api_key is setFirst positions ~2-5s, hits max_vessels in 10-60s on busy regions60s hard cap per run; quiet regions return fewer rows
AISHub HTTP fallbackWhen no key supplied OR WebSocket returns 0 rowsSingle GET, ~3-10sPublic test endpoint often returns 401 without registered username; use as a probe
Curated referenceWhen both live paths return 0 rowsInstantReference vessels in Singapore Strait โ€” useful for schema/pipeline validation

Free AIS update frequency is lower than paid feeds. Paid MarineTraffic-tier feeds update positions every 5-30 seconds; aisstream.io's free tier is best-effort, typically 1-3 minute lag for any given vessel. For most commodity-intel use cases this is plenty; for sub-second tracking you'll want a commercial feed.


Pair this with the rest of the NexGenData macro/finance fleet:

  • Currency Exchange Rates (nexgendata/currency-exchange-rates) โ€” convert bunker-price USD figures to your local desk currency
  • SEC EDGAR Filings Scraper (nexgendata/sec-edgar-filings-scraper) โ€” track listed shipping companies' SEC filings alongside their fleet
  • SEC Form 13F Holdings Tracker (nexgendata/sec-form-13f-holdings-tracker) โ€” see which institutional funds are long shipping equities
  • SEC Form 8-K Material Events (nexgendata/sec-form-8k-material-events-scraper) โ€” catch shipping-company material events the moment they file
  • Federal Register Rules Scraper (nexgendata/federal-register-rules-scraper) โ€” IMO/EPA fuel regs and sanctions filings
  • USA Spending Federal Awards (nexgendata/usaspending-federal-awards-scraper) โ€” DoD/Navy shipping contracts
  • Weather Forecast Scraper (nexgendata/weather-forecast-scraper) โ€” overlay weather forecasts on shipping lanes for slow-steaming impact
  • Finance MCP Server (nexgendata/finance-mcp-server) โ€” equity quotes for Maersk, Frontline, COSCO, Hapag-Lloyd

FAQ

Q. Do I need an aisstream key to use this? No โ€” without a key the actor falls back to AISHub and then to a curated reference set. But for production live data, get a free aisstream key at https://aisstream.io.

Q. How fresh are the bunker prices? The reference table is snapshotted from publicly cited daily Bunker Index figures on 2026-05-29. Each record includes price_as_of so downstream consumers know the freshness.

Q. Why no MarineTraffic? MarineTraffic walls off API access with HTTP 403 and aggressive bot detection. We don't try to defeat that; we use legitimately free AIS sources instead.

Q. Can I track a single vessel? Use a tight bounding box around its expected position. For specific-MMSI tracking, a dedicated MMSI filter is on the roadmap.

Q. Is AIS data legal to redistribute? Yes โ€” AIS is broadcast over unencrypted VHF as a maritime-safety obligation. aisstream.io distributes it under a CC-compatible license.


Built by NexGenData โ€” open-source-feed-driven intelligence actors for finance, logistics, and regulatory desks.