
VesselFinder Scraper
hipersoft/vesselfinder-scraper
Scrape ship data from VesselFinder by vessel name or IMO/MMSI: IMO, MMSI, callsign, type, flag, year built, length, beam, gross tonnage, deadweight, draught, course, speed, destination, ETA, last port, departure time and last position report.
Total users
2Monthly users
2Total runs
13Per vessel
$0.003Last rebuilt
Oct 26, 2026Overview
VesselFinder Scraper extracts ship data from VesselFinder, one of the most popular AIS vessel tracking sites covering container ships, tankers, bulk carriers, cruise ships, ferries, tugs and fishing vessels worldwide. Search by vessel name (every matching ship) or look up exact IMO or MMSI numbers, and get the vessel name, IMO, MMSI, callsign, ship type, flag, year built, length overall, beam, gross tonnage, net tonnage, deadweight, TEU, current draught, navigation status, course, speed, approximate position, time of last position report, destination port and ETA, last port and departure time. Export to CSV, Excel or JSON. Ideal for shipping and logistics companies, freight forwarders, commodity traders, port agents, maritime analysts and insurers.
What does VesselFinder Scraper do?
- 🚢 Any vessel worldwide: container ships, tankers, bulkers, cruise ships, ferries, tugs…
- 🔎 Search by name: all ships whose name matches (e.g. every "Maersk" vessel).
- 🔢 Look up by IMO or MMSI number.
- 🏷️ Particulars: callsign, type, flag, year built, length, beam, GT, NT, DWT, TEU.
- 🧭 Voyage: course, speed, draught, navigation status, last position report.
- 🗺️ Destination and ETA, last port and departure time.
What data can you scrape from VesselFinder?
| Field | Description |
|---|---|
| Identity | Vessel ID, link, name, IMO, MMSI, callsign |
| Type | Ship type, flag |
| Particulars | Year built, length, beam, gross tonnage, net tonnage, deadweight, TEU |
| Voyage* | Current draught, navigation status, course, speed, approximate latitude/longitude, last position report |
| Route* | Destination, ETA, last port, departure time |
* With Full vessel details turned on (default).
Use cases for vessel data
- Logistics and freight forwarding: check where a ship is heading and when it arrives.
- Commodity trading: monitor tanker and bulk carrier destinations and ETAs.
- Port agents and terminals: plan for incoming vessels.
- Fleet benchmarking: compare particulars of fleets by owner name.
- Maritime research and insurance: build vessel databases with tonnage and age.
How to scrape VesselFinder
- Click Try for free to open VesselFinder Scraper in Apify Console.
- Enter vessel names and/or IMO or MMSI numbers.
- Keep Full vessel details on for voyage and route data.
- Set Max vessels and click Start.
- Download the vessels as CSV, Excel or JSON.
Input
Example input
{
"vesselNames": ["Maersk", "Ever"],
"imoOrMmsi": ["9928188"],
"includeDetails": true,
"maxItems": 200
}
| Field | Description |
|---|---|
| Vessel names | Full or partial names; all matches collected. |
| IMO or MMSI numbers | Exact identifiers. |
| Full vessel details | Adds voyage, route and full particulars. |
| Max vessels | Stop after this many (0 = no limit). |
Output
Vessel example
{
"vesselId": "9928188",
"url": "https://www.vesselfinder.com/vessels/details/9928188",
"name": "MAERSK ACADIA",
"imo": "9928188",
"mmsi": "352002065",
"callsign": "3E3754",
"vesselType": "Container Ship",
"flag": "Panama",
"yearBuilt": 2022,
"lengthM": 200,
"beamM": 36.4,
"grossTonnage": 42799,
"deadweight": 49953,
"currentDraughtM": 12.6,
"courseDeg": 187.3,
"speedKnots": 14.3,
"positionReceived": "6 days ago",
"destination": "San Antonio, Chile",
"eta": "Oct 10, 09:00",
"lastPort": "Rio Grande, Brazil",
"lastPortDeparture": "Oct 2, 06:02 UTC"
}
Output schema
| Field | Type | Description |
|---|---|---|
vesselId, url, name, imo, mmsi, callsign |
string | Identity. |
vesselType, flag |
string | Type. |
yearBuilt, lengthM, beamM, grossTonnage, netTonnage, deadweight, teu |
number | Particulars. |
currentDraughtM, navigationStatus, courseDeg, speedKnots, approxLatitude, approxLongitude, positionReceived |
mixed | Voyage. |
destination, eta, lastPort, lastPortDeparture |
string | Route. |
search, scrapedAt |
string | Source info. |
How much does it cost?
VesselFinder Scraper uses pay-per-vessel pricing: a small fixed price per vessel, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.
More data
- Collecting Cars Scraper: collector car auctions.
- Bid on Equipment Scraper: used industrial equipment.
FAQ
Is the position exact? Latitude and longitude are approximate (rounded) as publicly shown; use destination, ETA, course and speed for voyage tracking.
Can I track a whole fleet? Yes. Enter the operator name (e.g. "Maersk") or a list of IMO numbers.
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate VesselFinder Scraper with other apps? VesselFinder Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape VesselFinder? The scraper only collects publicly visible vessel information. You are responsible for using the data in line with VesselFinder's terms and applicable law.
Notes
Original clean-room implementation. Returns only public data. Not affiliated with VesselFinder.
Input
| Field | Type | Description |
|---|---|---|
vesselNamesVessel names | array | Full or partial ship names, e.g. Maersk, Ever Given, MSC Gulsun, Queen Mary. Every matching vessel is collected. |
imoOrMmsiIMO or MMSI numbers | array | Optional exact IMO (7 digits) or MMSI (9 digits) numbers, e.g. 9928188 or 352002065. |
includeDetailsFull vessel details | boolean | Open each vessel page for IMO, MMSI, callsign, tonnage, draught, course, speed, destination, ETA, last port and last position report. Default: true |
maxItemsMax vessels | integer | Stop after this many vessels. 0 means no limit. Default: 100 |
proxyConfigurationProxy configuration | object | Not required for normal use. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~vesselfinder-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"vesselNames": [
"Maersk"
],
"maxItems": 50
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/vesselfinder-scraper").call(run_input={
"vesselNames": [
"Maersk"
],
"maxItems": 50
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/vesselfinder-scraper').call({
"vesselNames": [
"Maersk"
],
"maxItems": 50
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Vessel One vessel scraped | $0.003 | $0.0015 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Website Content Crawler Pro
Crawl any website into clean Markdown or text for LLMs, RAG and AI. HTTP + JS-browser modes, main-content (readability) extraction, sitemaps, URL glob filters, cookie-banner removal and CSS selectors. No setup.
178 runs · 15 users · $0.004 / page crawledopenFDA Scraper
Search FDA open data: drug/device/food recalls, drug labels and adverse-event reports by drug, manufacturer or keyword. Get classification, reason, firm, dates and details. For pharma, regulatory and safety research. No setup.
122 runs · 4 users · $0.0016 / record scrapedWeather Forecast Scraper
Fetch global weather forecasts and recent history for any place name or coordinates. Get hourly and daily temperature, precipitation, wind and more as structured JSON, CSV or Excel — for apps, dashboards, research and n8n.
64 runs · 1 users · $0.001 / forecast scrapedUS Weather Alerts Scraper
Get active US weather alerts from the National Weather Service: event type, severity, urgency, affected areas, headline, full description, instructions and effective/expiry times. Filter by state and severity. Great for safety, logistics and monitoring. One row per alert as JSON, CSV or Excel.
36 runs · 2 users · $0.0004 / alert scrapedEarthquake Scraper
Collect global earthquakes with magnitude, place, time, depth, coordinates, tsunami and alert level. Filter by time window, magnitude, depth, bounding box or radius — export as JSON, CSV or Excel for alerts, maps, dashboards and research.
35 runs · 2 users · $0.0002 / earthquake scrapedHistorical Weather Scraper
Download historical weather for any place or coordinates: daily or hourly temperature, precipitation, wind and more, back to 1940. One tidy row per day or hour, exported as JSON, CSV or Excel for research, energy, agriculture and analytics.
34 runs · 2 users · $0.0002 / row scrapedSend the site and the fields. We build it and you get it first.