August 15, 2026 · 9 min read

VesselFinder Scraper: AIS Maritime Tracking and Use Cases

By Crawlerbros Engineering Team

Direct answer

Scrape real-time AIS vessel tracking data from VesselFinder.com by searching vessel names, looking up IMO or MMSI numbers, or querying ships near a specific port. VesselFinder Scraper returns vessel identity, flag, ship type, physical dimensions, GPS position, speed, course, destination, and estimated time of arrival. To extract value from AIS data, operators must configure target input parameters, structure raw output records, validate required identifiers like IMO and MMSI, and ingest clean records into downstream analytics platforms. This guide details three operational playbooks, exact input parameter schemas, output field structures, quality controls, and a step-by-step implementation workflow for maritime intelligence analysts and logistics planners.

Core AIS data extraction modes

VesselFinder Scraper operates across four dedicated query modes designed to capture maritime telemetry for distinct operational workflows:

  1. search Mode: Executes text-based searches against vessel names or partial strings (for example, 'MSC', 'EVER GIVEN', or 'CMA CGM'). This mode is ideal for discovering newly cataloged ships or resolving ship names into permanent identifiers.
  2. byIMO Mode: Performs targeted lookups using International Maritime Organization (IMO) numbers (such as '9811000' or '9927263'). IMO numbers remain permanent throughout a ship's operational lifetime, making this mode the gold standard for long-term vessel tracking.
  3. byMmsi Mode: Queries Maritime Mobile Service Identity (MMSI) numbers (such as '353136000'). MMSI numbers track active radio stations aboard ships, useful for real-time AIS telemetry cross-referencing.
  4. byPort Mode: Retrieves active vessels located near specified global maritime hubs (such as 'Rotterdam', 'Singapore', or 'Shanghai').

Users adjust maxItems (ranging from 1 to 200, defaulting to 10) to control record batch size per run, balancing runtime efficiency against coverage depth.

Practical use cases

These use cases come from VesselFinder Scraper's published documentation. Each is expanded into an operating pattern so the VesselFinder Scraper output has a purpose beyond collection.

Use case 1: Maritime intelligence

Outcome: track specific vessels by IMO or MMSI.

Question to answer: What changed since the previous collection, and which changes deserve action now?

Configure: Start with searchQuery (Vessel name or partial name to search (mode=search). E.g. 'MSC', 'EVER GIVEN', 'CMA CGM'.), portName (Port name to search vessels near (e.g. 'Rotterdam', 'Singapore', 'Shanghai').), imoNumbers (List of IMO numbers to look up (e.g. ['9811000', '9927263']).). Use the narrowest VesselFinder Scraper values that represent the real task, keep the first result set small, and record why each selected input matters to the VesselFinder Scraper outcome.

Working method: Save each collection with its run date, match records using a stable documented identifier or source URL, and classify them as new, changed, unchanged, or disappeared. Review changes against an action threshold instead of alerting on every difference.

Deliverable: Create a run-over-run diff report that separates confirmed changes from single-run anomalies. Include the VesselFinder Scraper source identifier and the collected fields behind every VesselFinder Scraper decision.

Stop condition: Pause when the identifier used to match records is unstable, the collection window shifts between runs, or a formatting change is being read as a real change. Fix the VesselFinder Scraper question, comparison rule, or configuration before expanding the VesselFinder Scraper run.

Use case 2: Port analytics

Outcome: find vessels associated with a specific port.

Question to answer: Which returned records satisfy the stated decision rule, and what should happen to each accepted record?

Configure: Start with portName (Port name to search vessels near (e.g. 'Rotterdam', 'Singapore', 'Shanghai').), searchQuery (Vessel name or partial name to search (mode=search). E.g. 'MSC', 'EVER GIVEN', 'CMA CGM'.), maxItems (Maximum number of vessel records to emit.). Use the narrowest VesselFinder Scraper values that represent the real task, keep the first result set small, and record why each selected input matters to the VesselFinder Scraper outcome.

Working method: Define accepted, uncertain, and excluded states before reviewing the first batch. Record the field and rule behind each classification, inspect duplicates, and revise only one rule or input at a time so its effect is visible.

Deliverable: Create a classified queue where every record is traceable back to the exact rule and field that decided its status. Include the VesselFinder Scraper source identifier and the collected fields behind every VesselFinder Scraper decision.

Stop condition: Pause when the acceptance rule cannot be applied consistently, required fields are frequently missing, or two reviewers reach different conclusions on the same record. Fix the VesselFinder Scraper question, comparison rule, or configuration before expanding the VesselFinder Scraper run.

Use case 3: Shipping research

Outcome: collect AIS metadata for bulk vessel datasets.

Question to answer: Which comparable groups differ in a way that could change a product, positioning, or market decision?

Configure: Start with searchQuery (Vessel name or partial name to search (mode=search). E.g. 'MSC', 'EVER GIVEN', 'CMA CGM'.), maxItems (Maximum number of vessel records to emit.), portName (Port name to search vessels near (e.g. 'Rotterdam', 'Singapore', 'Shanghai').). Use the narrowest VesselFinder Scraper values that represent the real task, keep the first result set small, and record why each selected input matters to the VesselFinder Scraper outcome.

Working method: Define comparison cohorts before collecting data. Normalize only the fields needed for comparison, preserve the original values beside them, and separate non-comparable records instead of forcing them into a ranking. Examine the exceptions as carefully as the averages.

Deliverable: Create a cohort-by-cohort summary with the raw and normalized figures, the outliers, and what each gap would mean for the decision. Include the VesselFinder Scraper source identifier and the collected fields behind every VesselFinder Scraper decision.

Stop condition: Pause when a cohort has too few records to compare fairly, the normalization hides a real difference, or the comparison is being driven by one outlier. Fix the VesselFinder Scraper question, comparison rule, or configuration before expanding the VesselFinder Scraper run.

Step-by-step AIS data pipeline setup

Building a robust maritime data pipeline requires structured execution, validation, and error handling. Follow this step-by-step process:

  1. Select query mode and parameters: Open VesselFinder Scraper on the Apify platform. Determine whether your workflow requires vessel name search (mode="search"), precise vessel identification (mode="byIMO" or mode="byMmsi"), or port traffic monitoring (mode="byPort").
  2. Execute initial test batch: Input a low maxItems value (such as 5) along with test inputs (for instance, searchQuery="MSC" or portName="Rotterdam"). Run the Actor to confirm that returned fields meet expected structural schemas.
  3. Validate identity key fields: Ensure every emitted record contains a valid imoNumber or mmsi. These unique IDs serve as primary keys to merge AIS spatial telemetry with external logistics software.
  4. Clean and normalize records: Standardize spatial coordinates (posLat, posLon), convert numeric fields (length, width, speed, draught, grossTonnage, deadweight), and cast empty optional attributes to null values.
  5. Ingest data into storage: Export structured JSON records into your analytical database, GIS map dashboard, or supply chain alerting system for continuous monitoring.

Output schema and field validation

Each record emitted by VesselFinder Scraper provides comprehensive AIS and vessel metadata:

  • Identity attributes: vesselName (official ship name), imoNumber (IMO identification number), mmsi (MMSI radio identifier), callSign (radio call sign), and flag (country of registration).
  • Physical dimensions: vesselType (ship type, e.g., Container Ship, Tanker), length (length overall in meters), width (beam in meters), grossTonnage (GT), and deadweight (DWT).
  • Navigation and telemetry: draught (current draught in meters), speed (speed in knots), course (heading in degrees), posLat (latitude), posLon (longitude), status (AIS navigation status), and lastSeen (timestamp of last position report).
  • Voyage metadata: destination (reported destination port) and eta (estimated time of arrival).
  • System fields: imageUrl (photo URL), vesselUrl (VesselFinder details page URL), sourceUrl (scraped source URL), scrapedAt (ISO timestamp), and recordType (set to vessel).

Validate that primary numeric values like imoNumber, posLat, and posLon exist before calculating distance metrics or pushing tracking updates to downstream users.

Quality controls and operational governance

To maintain reliable automated pipelines using VesselFinder Scraper, apply these quality controls:

  • Verify primary keys: Reject or flag records that lack both imoNumber and mmsi identifiers.
  • Validate geographic coordinates: Confirm that posLat falls within -90 to 90 degrees and posLon falls within -180 to 180 degrees.
  • Separate source payload from enrichment: Keep raw AIS responses unaltered in cold storage while storing normalized metrics in production schemas.
  • Monitor speed and draught anomalies: Audit entries where reported speed exceeds realistic ship capabilities or draught exceeds maximum physical dimensions.
  • Handle null values explicitly: Treat unpopulated optional fields like callSign or eta as explicit nulls rather than zero or placeholder strings.
  • Enforce schema updates: Inspect pipeline parsing rules whenever VesselFinder.com alters page layouts or data schemas.

Frequently asked questions

What is AIS data and how does VesselFinder collect it?

AIS (Automatic Identification System) is an international maritime tracking protocol that broadcasts vessel positions, identities, speeds, and voyage information via VHF radio signals. VesselFinder aggregates public AIS signals from ground receivers and satellite networks into a searchable platform.

Is authentication required to run VesselFinder Scraper?

No authentication is required. VesselFinder's public vessel tracking pages are freely accessible without login credentials or API keys.

How frequently is vessel tracking data updated?

Vessel positions update as new AIS signals reach VesselFinder's network. In areas with dense terrestrial receiver coverage, position and speed updates occur every few minutes.

What vessel types can be tracked?

The scraper captures all vessel types listed on VesselFinder, including container ships, oil tankers, bulk carriers, passenger ferries, commercial fishing vessels, tugboats, and private yachts.

How do I locate a vessel's IMO number if I only know its name?

Run the scraper in mode="search" with searchQuery set to the vessel's name. Locate the target ship in the output array, copy its imoNumber field, and use mode="byIMO" for direct, precise future queries.

What is the maximum number of items per extraction run?

The maxItems parameter accepts values from 1 to 200 vessel records per run, with a default setting of 10 items.

Resources

● Featured actors

VesselFinder Scraper

Scrape real-time AIS vessel tracking data from VesselFinder.com - search by vessel name, look up by IMO or MMSI number, or find vessels near a port. Returns vessel type, flag, dimensions, position, speed, destination, and more.

Run on Apify ↗