Developer Portal
Insights
PurpleTRACMTIPodium
Other
Other
  • Weather
Insights
PurpleTRACMTIPodium
Other
Other
  • Weather
  1. Domain & Fleet
  • Start Here
    • API Overview
    • Getting Started
    • Authentication
    • Quick Start
    • Testing & Sandbox
  • Concepts & Terminology
    • Concepts & Terminology
    • Notifications & Webhooks
    • Errors & Status Codes
    • Pagination & Filtering
    • Versioning & Deprecation
    • Changelog
  • Reference Data
    • Vessel Types
    • Vessel Classes
    • Vessel Statuses
    • Zone & Port Types
  • Build & Operate
    • AI Assistants & Agents
    • FAQ
    • SDKs & Code Generation
  • Vessel & Voyage
    • Overview
    • Vessel Insights
      • Overview
      • Vessel Search
      • Vessel Characteristics
    • Voyage Insights
      • Overview
      • Worked Examples
      • Vessel Port Calls
      • Vessel Zone & Port Events
      • Vessel AIS Reporting Gaps
      • Vessel STS Pairings
      • Positional Discrepancies
      • Port State Control
    • Vessel Positions
      • Vessel Positions
      • Historical Vessel Track
      • Latest Vessel Positions
    • Vessel Notifications
      • Worked Examples
      • Get Vessel Notification Subscriptions
      • Create Vessel Notification Subscription
      • Get Vessel Notification Subscription
      • Edit Vessel Notification Subscription
      • Get Vessel Notifications by Subscription ID
      • Get All Vessel Notifications
      • Delete Vessel Notification Subscription
  • Port & Trade
    • Overview
    • Choosing Port Endpoints
    • Port Insights
      • Port Insights
      • Berth Calls by Port
      • Inbound Vessels
    • Port Analytics
      • Port Analytics
      • Port Analytics: Worked Examples
      • Berth KPIs
      • Berth Details
      • Port Arrival & Departure Analytics
  • Domain & Fleet
    • Overview
    • Choosing Zone Endpoints
    • Zone Insights
      • Overview
    • Zone Analytics
      • Zone Analytics
      • Zone Analytics: Worked Examples
      • Zone Entry & Exit Analytics
    • Fleet Management
      • Fleet Management
      • Fleet Management: Worked Examples
      • List Fleets
      • Create Fleet
      • Get Fleet Details
      • Delete Fleet
      • Update Fleet
      • List Fleet Vessels
      • Get Fleet Composition
      • List Fleet Events
    • Custom Zones
      • Custom Zones
      • Create Custom Zone
      • Edit Custom Zone
  • Zones & Ports
    • Overview
    • Zone & Port Insights
      • Zone & Port Search
      • Get Single Zone or Port
      • Zone & Port Traffic
      • Vessels in Zone or Port
    • Zone & Port Notifications
      • Zone & Port Notifications
      • Zone & Port Notifications: Worked Examples
      • Create Zone & Port Notification Subscription
      • Get Zone & Port Notification Subscriptions
      • Edit Zone & Port Notification Subscription
      • Delete Zone & Port Notification Subscription
      • Get Zone & Port Notification Subscription
      • Search Zone & Port Notifications
      • Get Zone & Port Notifications by Subscription ID
      • Get All Zone & Port Notifications
  • Schemas
    • VesselTankerCharacteristicsResponse
    • ImoBatchSearchResponse
    • ReportedDestination
    • AisFieldDeltaNavigationalStatus
    • AisFieldDeltaErrorResponse
    • BerthDetailsDto
    • BerthListQuery
    • BerthPortInfoDto
    • BerthSummaryDto
    • DwellTimeDataPointDto
    • OccupancyDto
    • PortAnalyticsItem
    • PortAnalyticsQuery
    • PortAnalyticsResponse
    • PortAnalyticsTotals
    • TopVisitorDto
    • VesselTypeMixDto
    • ZoneAnalyticsItem
    • ZoneAnalyticsQuery
    • ZoneAnalyticsResponse
    • ZoneDetail
    • PortDetail
    • PositionReport
    • PositionalDiscrepancyEvent
    • AisSpoofingErrorResponse
    • AisSpoofingVesselInformation
    • VesselPortsFilter
    • ZoneDetails
    • PortDetails
    • CustomZoneDetails
    • CircleDetails
    • PortEventDetails
    • PortCallEventDetails
    • BerthInformationPortCall
    • PortVessel
    • PortListResponse
    • ZoneDefinitionResponse
    • CustomZoneResponse
    • ArrivalsDeparturesResponse
    • VesselsInZonePortResponse
    • BerthEventsResponse
    • VoyagePortCallsResponse
    • VoyageZonePortEventsResponse
    • CustomZoneRequest
    • CustomCircle
    • ZoneServiceErrorResponse
    • ZoneServiceVesselInformation
    • VesselIdentifier
    • LatestVesselFilter
    • CircleZone
    • PolygonZone
    • GeographicFilter
    • HistoricalPositionSearchRequest
    • LatestPositionSearchRequest
    • VesselInfo
    • MatchedDestination
    • ConsolidatedPosition
    • CpsApiErrorResponse
    • CpsApiPaginationMeta
    • CpsApiNavigationalStatus
    • AnalyticsServiceErrorResponse
    • ResponseMeta
    • FlagDetail
    • CountryOfBuild
    • Ownership
    • VesselTankerCharacteristics
    • VesselCharacteristicsResponse
    • VesselSummary
    • VesselSearchResponse
    • ImoBatchSearchMeta
    • ImoBatchSearchSummary
    • ImoVesselSummary
    • ImoErrorEntry
    • ImoBatchSearchData
    • AssetInformationServiceErrorResponse
    • AssetInformationServiceDimensions
    • AssetInformationServiceVesselCharacteristics
    • EmailSettingsDTO
    • VesselFilterRequestDTO
    • ZonePortFilterRequestResponseDTO
    • SettingsResponseDto
    • SubscriptionResponseDTO
    • NotificationResponseDTO
    • EventNotificationServiceMetaData
    • BerthEventDetails
    • PscInspection
    • CustomPolygon
    • ZoneServiceMeta
    • HistoricalPositionsResponse
    • FleetListResponse
    • FleetListMeta
    • FleetSummary
    • FleetItem
    • VesselPosition
    • FleetVesselItem
    • FleetDetailMeta
    • FleetDetail
    • AnalyticsServiceVesselInformation
    • FailedVessel
    • CreateFleetV2Request
    • CreateFleetV2Response
    • UpdateFleetV2Request
    • FleetManagementApiMeta
    • FleetManagementApiErrorResponse
    • AssetInformationServiceCountryOfBuild
    • BerthDetailMetaDto
    • FleetEventNavigationalStatus
    • LegacyStsPairingsResponse
    • VesselZonesFilter
    • EventNotificationServiceErrorResponse
    • VesselAisReportingGapsFilter
    • GapReportingErrorResponse
    • VesselStsPairingsFilter
    • VoyageVesselInformation
    • StsPairingsResponse
    • VesselPositionalDiscrepanciesFilter
    • VesselDraughtChangeFilter
    • PscInspectionServiceErrorResponse
    • ReportingStatus
    • VesselAisDestinationChangeFilter
    • DaysNotReportingRange
    • VesselAisEtaChangeFilter
    • AnalyticsServiceMeta
    • VesselMmsiChangeFilter
    • FleetInformation
    • VesselNavigationalStatusChangeFilter
    • FleetCompositionResponse
    • CompositionData
    • VesselInboundBaseResponse
    • Summary
    • TypeAndClass
    • RegistrationAndFlag
    • AnalyticsServiceCountryOfBuild
    • BuildAndOrigin
    • SizeAndDimensions
    • CategoryItem
    • ChartSection
    • RankedSection
    • BerthDetailQueryDto
    • SizeSection
    • DimensionsSection
    • AisGapStartedPosition
    • AisGapEndedPosition
    • ZoneCentroid
    • GapReportingMetaData
    • ZoneInformation
    • StsPairingServiceMeta
    • PscPortInformation
    • AisSpoofingMeta
    • FleetEventsResponse
    • PscInspectionServiceMetaData
    • FleetEventsData
    • ZoneServicePaginationMeta
    • EventVesselInformation
    • VesselInbound
    • ZoneEventDetails
    • ZoneEventResponse
    • Schedule
    • AisGapEventResponse
    • StsPairingEventResponse
    • StsPairedVessel
    • PositionalDiscrepancyEventResponse
    • Centroid
    • DiscrepancyPositionStart
    • DiscrepancyPositionEnd
    • PscEventResponse
    • BerthDetailResponseDto
    • GapEventsResponse
    • StsPairingsData
    • PscInspectionsResponse
    • Point
    • GapEventData
    • StsPairingEvent
    • PscInspectionData
    • LatestPosition
    • VesselScreening
    • GapEvent
    • Location
    • BerthKpiDto
    • FlagCodesDTO
    • PortInformation
    • BerthListMeta
    • GapPosition
    • StsPairingServiceVesselInformation
    • AnalyticsServiceNavigationalStatus
    • AisFieldDeltaVesselInformation
    • VesselStatus
    • GapReportingNavigationalStatus
    • StsPairingServiceErrorResponse
    • PscInspectionServiceVesselInformation
    • AisFieldDeltaMetaData
    • BerthListResponseDto
    • GapReportingVesselInformation
    • VesselSettingsRequestDto
    • LegacyMeta
    • PolygonDetails
    • PositionalDiscrepancyData
    • ZonePortSettingsRequestDto
    • FleetVesselListResponse
    • VesselFlag
    • LegacyStsPairingsData
    • PositionalDiscrepancyResponse
    • VesselSubscriptionRequestDTO
    • LegacyStsPairing
    • BerthTerminalGroupDto
    • ZoneServiceNavigationalStatus
    • ZonePortSubscriptionRequestDTO
    • LegacyPairedVessel
    • UpdateFleetV2Response
    • StsPairingServiceVesselCharacteristics
    • MaritimeAnalyticsBeErrorResponse
    • FleetSummaryV2
    • FleetDetailResponse
    • GapDto
    • StsPairingServiceDimensions
    • VesselIdentifiers
    • RejectedVessels
    • BerthInformation
    • VesselPositionsGroup
    • SubscriptionSingleResponseDTO
    • VesselResultsSummary
    • LatestVesselPositionItem
    • OccupancyPaginationDto
    • SubscriptionsResponseDTO
    • SubscriptionIdsRequestDTO
    • VesselEntryDetails
    • PortAnalyticsDataEntry
    • LatestPositionDetails
    • LatestPositionsResponse
    • FleetSummaryV2Update
    • PortAnalyticsMeta
    • VesselResultsDetail
    • ZonePortVessel
    • BerthEvent
    • VoyagePortCall
    • VoyagePortZoneEvent
    • PortDwellSeriesEntryDto
    • PortInfoDto
    • TopVesselDto
    • VesselVisitDto
    • ZoneAnalyticsDataEntry
    • ZoneAnalyticsMeta
    • ZoneAnalyticsTotals
    • ZoneInfoDto
  1. Domain & Fleet

Domain & Fleet

Continuous monitoring, not one-off lookups. Watch an area, watch a group of vessels, and be told when something crosses a line you care about.
The other Insights categories answer a question when you ask it. This one keeps answering after you have asked once.

When to use it#

You want toStart at
Find the area you care aboutZone Insights
Define an area that does not exist yetCustom Zones
See what is in that area, or what has passed through itZone Insights
Group vessels once and query them everywhereFleet Management
See what a fleet is made of, or what has happened across it recentlyFleet Management
Be told when a vessel enters, leaves or behaves unusuallyZone Notifications
Count how many vessels crossed it over a period, not which onesZone Analytics

What is in it#

Zone Insights
Search zones, read one zone, list the vessels currently inside it, and get entry and exit traffic over a time range.
Custom Zones
Define your own area of interest as a circle or a polygon, then query and subscribe to it exactly like a published zone.
Fleet Management
Create fleets, add and remove vessels, and read a fleet's membership, composition and recent events. Define the group once and reuse it across queries and subscriptions.
Zone Analytics
Entry and exit counts for a zone over a period, bucketed by time and grouped by vessel type.

Custom zones#

When no published area matches what you care about, define your own: a stretch of coastline, an approach corridor, a patch of water you monitor for your own reasons.
A custom zone is a circle or a polygon, created once and then usable anywhere an area identifier is accepted: queries, traffic, notifications. It is a geometry, not a place, so there is no way to define a custom port. That is why custom zones belong to this package and not to Zones & Ports.
A circle takes a centre and a radius, between 100 metres and 1,000 kilometres. A polygon takes WKT or GeoJSON. We reject the same geometry created twice under one account instead of duplicating it, and each account has a limit on how many custom zones it can hold.
A custom zone plus a fleet is the core screening pattern
Define the area, define the group of vessels, subscribe the group to the area. Add a vessel to the fleet later and it is covered without touching the subscription. Most compliance workflows reduce to those three steps.

Why fleets matter here#

A fleet is a named group of vessels. Its value is that everything else accepts it: subscribe a fleet to zone events once and every vessel in it is covered, including vessels you add later. Without fleets you are managing a subscription per hull and reconciling them by hand.
Fleets live under /fleet-management/v2/fleets. Create one with its vessels in a single call, then pass its identifier wherever an endpoint would otherwise take a single IMO. Fleet Management covers these operations.

Paths you will call#

https://api.polestar-production.com/zone-port-insights/v1/zones
https://api.polestar-production.com/zone-port-insights/v1/zones/{id}
https://api.polestar-production.com/zone-port-insights/v1/vessels-in-zone-or-port/{id_type}/{id}
https://api.polestar-production.com/zone-port-insights/v1/zone-and-port-traffic/{id_type}/{id}
https://api.polestar-production.com/zone-port-insights/v1/zones/custom
https://api.polestar-production.com/fleet-management/v2/fleets
https://api.polestar-production.com/maritime-analytics/v1/analytics/zones/{id_type}/{id}/entries-exits
The zone reads and custom zones carry the /zone-port-insights/ prefix because that is the service that answers them, and zone analytics sits behind /maritime-analytics for the same reason. The prefix says which service serves an endpoint, not which package it belongs to. On the reads, a zone is identified by ID or UNLOCODE, followed by its value.

A first call#

List zones, then list your fleets.
Define the area before you define the alert
Zone identifiers are the input to almost everything else here, including notifications. Find or create the zone first, confirm it covers what you expect with vessels-in-zone-or-port, then subscribe. Debugging a silent subscription is harder than checking a zone.

Two parts of this package are documented elsewhere#

The shared Zones & Ports section holds the endpoints that answer for zones and ports alike. They are part of this package, and their endpoint reference lives in that section alone, not under Domain & Fleet:
The zone reads: search zones (GET /zone-port-insights/v1/zones), read one zone (/zones/{id}), list the vessels inside a zone (vessels-in-zone-or-port), and get its entries and exits (zone-and-port-traffic)
Zone notifications: subscriptions to entries and exits, documented in Zone & Port Notifications
Zone Insights walks through the zone reads from the zone side.
Custom zones sit under /zone-port-insights/v1/ as well, but only this package can define an area, so their reference stays in this section.
Choosing Zone Endpoints is the Domain & Fleet reader's route through both.
Traffic events and analytics are different endpoints
zone-and-port-traffic returns the underlying entry and exit events, one row per crossing. Zone Analytics returns aggregates over them. If you want counts and distributions rather than the crossings themselves, you want the analytics endpoint.

Related#

Zones & Ports
The zone reads and zone notifications, shared with Port & Trade.
Zone & Port Types
Every zone type and sub-type, and how to filter by them.
Notifications & Webhooks
Fleet and zone subscriptions, and how they are delivered.
Modified at 2026-10-21 14:41:29
Previous
Port Arrival & Departure Analytics
Next
Choosing Zone Endpoints
Built with