Developer Portal
Insights
PurpleTRACMTIPodium
Other
Other
  • Weather
Insights
PurpleTRACMTIPodium
Other
Other
  • Weather
  1. Fleet Management
  • 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
        GET
      • Create Fleet
        POST
      • Get Fleet Details
        GET
      • Delete Fleet
        DELETE
      • Update Fleet
        PUT
      • List Fleet Vessels
        GET
      • Get Fleet Composition
        GET
      • List Fleet Events
        GET
    • 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. Fleet Management

Get Fleet Composition

Production
https://api.polestar-production.com
Production
https://api.polestar-production.com
GET
https://api.polestar-production.com
/fleet-management/v2/fleets/{fleet_id}/composition
Return a breakdown of what a fleet is made of, for charting or reporting
without listing every vessel. The response has five sections:
summary: vessel count after filtering, average age, total deadweight
and the number of flag states.
type_and_class: counts and percentages by vessel type and vessel class.
registration_and_flag: the most common ports of registry and flag
states.
build_and_origin: the most common countries of build and builders,
and an age profile.
size_and_dimensions: distributions of deadweight, gross tonnage,
length overall, beam and draught.
Each category carries a label, count and percentage. Unknown counts
vessels with no value for that attribute. Where a section reports
vessels_with_data, that is the number of vessels the figures are
based on.
Narrow the fleet first with flag_code, vessel_type and
vessel_class; repeat a parameter for several values. Only the user who
created the fleet can read its composition.

Request

Authorization
API Key
Add parameter in header
api-key
Example:
api-key: ********************
or
Path Params

Query Params

Responses

🟢200OK
application/json
Fleet composition returned successfully.
Headers

Bodyapplication/json

🟠401Unauthorized
🟠403Forbidden
🟠404Record Not Found
🟠409
🟠422Parameter Error
🔴500Server Error
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://api.polestar-production.com/fleet-management/v2/fleets/550e8400-e29b-41d4-a716-446655440000/composition?flag_code=PAN&flag_code=MLT&vessel_type=Bulk%20Carrier&vessel_class=Panamax' \
--header 'api-key: <api-key>'
Response Response Example
200 - Success Example
{
    "meta": {
        "request_id": "f7a8b9c0-d1e2-3456-f789-0123456789ab",
        "request_timestamp": "2026-09-08T10:00:00Z"
    },
    "fleet_information": {
        "fleet_id": "550e8400-e29b-41d4-a716-446655440000",
        "name": "North Sea Tanker Fleet",
        "vessel_count": 40
    },
    "data": {
        "summary": {
            "vessels": {
                "filtered_count": 40
            },
            "average_age": {
                "unit": "years",
                "value": 13.8
            },
            "total_dwt": {
                "unit": "mt",
                "value": 2.3,
                "vessels_with_data": 19
            },
            "flag_states_count": 5
        },
        "type_and_class": {
            "vessel_type": [
                {
                    "label": "Tanker",
                    "count": 13,
                    "percentage": 32.5
                },
                {
                    "label": "Bulk Carrier",
                    "count": 8,
                    "percentage": 20
                },
                {
                    "label": "Container",
                    "count": 8,
                    "percentage": 20
                },
                {
                    "label": "General Cargo",
                    "count": 6,
                    "percentage": 15
                },
                {
                    "label": "Chemical Tanker",
                    "count": 3,
                    "percentage": 7.5
                },
                {
                    "label": "LPG Carrier",
                    "count": 1,
                    "percentage": 2.5
                },
                {
                    "label": "Unknown",
                    "count": 1,
                    "percentage": 2.5
                }
            ],
            "vessel_class": [
                {
                    "label": "Panamax",
                    "count": 8,
                    "percentage": 20
                },
                {
                    "label": "Capesize",
                    "count": 6,
                    "percentage": 15
                },
                {
                    "label": "VLCC",
                    "count": 6,
                    "percentage": 15
                },
                {
                    "label": "Deep-sea",
                    "count": 4,
                    "percentage": 10
                },
                {
                    "label": "Handysize",
                    "count": 4,
                    "percentage": 10
                },
                {
                    "label": "Post-Panamax",
                    "count": 3,
                    "percentage": 7.5
                },
                {
                    "label": "Suezmax",
                    "count": 3,
                    "percentage": 7.5
                },
                {
                    "label": "ULCV",
                    "count": 2,
                    "percentage": 5
                },
                {
                    "label": "Aframax",
                    "count": 1,
                    "percentage": 2.5
                },
                {
                    "label": "Unknown",
                    "count": 3,
                    "percentage": 7.5
                }
            ]
        },
        "registration_and_flag": {
            "port_of_registry": {
                "total_categories": 7,
                "items": [
                    {
                        "label": "Panama City",
                        "count": 14,
                        "percentage": 35
                    },
                    {
                        "label": "Majuro",
                        "count": 3,
                        "percentage": 7.5
                    },
                    {
                        "label": "Oslo",
                        "count": 3,
                        "percentage": 7.5
                    },
                    {
                        "label": "Nassau",
                        "count": 2,
                        "percentage": 5
                    },
                    {
                        "label": "Valletta",
                        "count": 2,
                        "percentage": 5
                    },
                    {
                        "label": "Limassol",
                        "count": 1,
                        "percentage": 2.5
                    },
                    {
                        "label": "Unknown",
                        "count": 15,
                        "percentage": 37.5
                    }
                ]
            },
            "vessel_flag": {
                "total_categories": 6,
                "items": [
                    {
                        "label": "Panama",
                        "count": 14,
                        "percentage": 35
                    },
                    {
                        "label": "Marshall Islands",
                        "count": 3,
                        "percentage": 7.5
                    },
                    {
                        "label": "Norway",
                        "count": 3,
                        "percentage": 7.5
                    },
                    {
                        "label": "Bahamas",
                        "count": 2,
                        "percentage": 5
                    },
                    {
                        "label": "Malta",
                        "count": 2,
                        "percentage": 5
                    },
                    {
                        "label": "Unknown",
                        "count": 16,
                        "percentage": 40
                    }
                ]
            }
        },
        "build_and_origin": {
            "country_of_build": {
                "total_categories": 6,
                "items": [
                    {
                        "label": "South Korea",
                        "count": 12,
                        "percentage": 30
                    },
                    {
                        "label": "Japan",
                        "count": 9,
                        "percentage": 22.5
                    },
                    {
                        "label": "China",
                        "count": 7,
                        "percentage": 17.5
                    },
                    {
                        "label": "Norway",
                        "count": 4,
                        "percentage": 10
                    },
                    {
                        "label": "Germany",
                        "count": 3,
                        "percentage": 7.5
                    },
                    {
                        "label": "Unknown",
                        "count": 5,
                        "percentage": 12.5
                    }
                ]
            },
            "builder": {
                "total_categories": 6,
                "items": [
                    {
                        "label": "Hyundai Heavy Industries",
                        "count": 6,
                        "percentage": 15
                    },
                    {
                        "label": "Japan Marine United",
                        "count": 6,
                        "percentage": 15
                    },
                    {
                        "label": "Hanwha Ocean",
                        "count": 5,
                        "percentage": 12.5
                    },
                    {
                        "label": "Jiangnan Shipyard",
                        "count": 4,
                        "percentage": 10
                    },
                    {
                        "label": "Yangzijiang Shipbuilding",
                        "count": 3,
                        "percentage": 7.5
                    },
                    {
                        "label": "Unknown",
                        "count": 16,
                        "percentage": 40
                    }
                ]
            },
            "age_profile": [
                {
                    "label": "0-5",
                    "count": 2,
                    "percentage": 5
                },
                {
                    "label": "6-10",
                    "count": 15,
                    "percentage": 37.5
                },
                {
                    "label": "11-15",
                    "count": 7,
                    "percentage": 17.5
                },
                {
                    "label": "16-20",
                    "count": 8,
                    "percentage": 20
                },
                {
                    "label": "21+",
                    "count": 8,
                    "percentage": 20
                }
            ]
        },
        "size_and_dimensions": {
            "size": {
                "deadweight_tonnage": {
                    "unit": "t",
                    "vessels_with_data": 19,
                    "items": [
                        {
                            "label": "< 50k",
                            "count": 2,
                            "percentage": 5
                        },
                        {
                            "label": "50-100k",
                            "count": 4,
                            "percentage": 10
                        },
                        {
                            "label": "100-150k",
                            "count": 6,
                            "percentage": 15
                        },
                        {
                            "label": "150-200k",
                            "count": 5,
                            "percentage": 12.5
                        },
                        {
                            "label": "200k+",
                            "count": 2,
                            "percentage": 5
                        },
                        {
                            "label": "Unknown",
                            "count": 21,
                            "percentage": 52.5
                        }
                    ]
                },
                "gross_tonnage": {
                    "unit": "gt",
                    "vessels_with_data": 19,
                    "items": [
                        {
                            "label": "< 30k",
                            "count": 0,
                            "percentage": 0
                        },
                        {
                            "label": "30–60k",
                            "count": 3,
                            "percentage": 7.5
                        },
                        {
                            "label": "60–100k",
                            "count": 5,
                            "percentage": 12.5
                        },
                        {
                            "label": "100–150k",
                            "count": 6,
                            "percentage": 15
                        },
                        {
                            "label": "150k+",
                            "count": 5,
                            "percentage": 12.5
                        },
                        {
                            "label": "Unknown",
                            "count": 21,
                            "percentage": 52.5
                        }
                    ]
                }
            },
            "dimensions": {
                "length_overall": {
                    "unit": "m",
                    "vessels_with_data": 39,
                    "items": [
                        {
                            "label": "< 150 m",
                            "count": 0,
                            "percentage": 0
                        },
                        {
                            "label": "150–200 m",
                            "count": 8,
                            "percentage": 20
                        },
                        {
                            "label": "200–250 m",
                            "count": 13,
                            "percentage": 32.5
                        },
                        {
                            "label": "250–300 m",
                            "count": 10,
                            "percentage": 25
                        },
                        {
                            "label": "300 m+",
                            "count": 8,
                            "percentage": 20
                        },
                        {
                            "label": "Unknown",
                            "count": 1,
                            "percentage": 2.5
                        }
                    ]
                },
                "beam": {
                    "unit": "m",
                    "vessels_with_data": 39,
                    "items": [
                        {
                            "label": "< 25 m",
                            "count": 1,
                            "percentage": 2.5
                        },
                        {
                            "label": "25–32 m",
                            "count": 6,
                            "percentage": 15
                        },
                        {
                            "label": "32–40 m",
                            "count": 12,
                            "percentage": 30
                        },
                        {
                            "label": "40–50 m",
                            "count": 11,
                            "percentage": 27.5
                        },
                        {
                            "label": "50 m+",
                            "count": 9,
                            "percentage": 22.5
                        },
                        {
                            "label": "Unknown",
                            "count": 1,
                            "percentage": 2.5
                        }
                    ]
                },
                "draught": {
                    "unit": "m",
                    "vessels_with_data": 39,
                    "items": [
                        {
                            "label": "< 8 m",
                            "count": 0,
                            "percentage": 0
                        },
                        {
                            "label": "8-12 m",
                            "count": 2,
                            "percentage": 5
                        },
                        {
                            "label": "12-16 m",
                            "count": 9,
                            "percentage": 22.5
                        },
                        {
                            "label": "16-20 m",
                            "count": 14,
                            "percentage": 35
                        },
                        {
                            "label": "20 m+",
                            "count": 14,
                            "percentage": 35
                        },
                        {
                            "label": "Unknown",
                            "count": 1,
                            "percentage": 2.5
                        }
                    ]
                }
            }
        }
    }
}
Modified at 2026-10-21 13:49:55
Previous
List Fleet Vessels
Next
List Fleet Events
Built with