Spire Maritime

Spire Maritime (Spire Global) delivers satellite and terrestrial AIS vessel data - global ship positions, static vessel characteristics, voyage and destination data, port events, and predicted ETAs. The flagship Maritime 2.0 service is GraphQL-first at a single endpoint (https://api.spire.com/graphql, Bearer token auth), with a separate raw-TCP AIS stream for real-time message delivery in NMEA 0183 format. Access is enterprise / contact-sales. NOTE - following Spire Maritime's acquisition by Kpler, these APIs are being migrated/discontinued; new integrations are directed to developers.kpler.com.

Spire Maritime publishes 1 API on the APIs.io network: Vessels API. Tagged areas include Vessel Tracking, AIS, Maritime, Satellite AIS, and Ship Tracking.

Spire Maritime’s developer surface includes authentication, documentation, and 7 more developer resources.

24.5/100 emerging ▬ flat Agent 16/100 agent aware Full breakdown ↓
scored 2026-07-27 · rubric v0.5
AccessEnterpriseSelf serve
5 APIs
Vessel TrackingAISMaritimeSatellite AISShip TrackingReal-Time DataMaritime DataPredicted ETAPort EventsLocationGraphQL

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-27 · rubric v0.5
Composite quality — 24.5/100 · emerging
Contract Quality 0.0 / 25
Developer Ergonomics 3.9 / 20
Commercial Clarity 5.8 / 20
Operational Transparency 4.8 / 13
Governance 0.0 / 12
Discoverability 10.0 / 10
Agent readiness — 16/100 · agent aware
Machine-Readable Contract 0 / 18
Agentic Access Contract 0 / 15
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/spire-maritime: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 5

Individual APIs this provider publishes, each with its own machine-readable definition.

Spire Maritime Vessels API

GraphQL `vessels` query returning up to 1,000 vessels per page - static data (name, MMSI, IMO, callsign, flag, shipType, dimensions), last position update (lat/long, course, hea...

Spire Maritime Messages API

GraphQL query surface for decoded AIS messages (position and static/voyage reports) filtered by MMSI and time window, returned in large paginated batches. Used to pull recent an...

Spire Maritime Port Events API

GraphQL port-event queries - `portEventsByVessel`, `portEventsByLocation`, and `portEventsByShipType` - surfacing vessel arrivals and departures (ATA/ATD), port calls, and berth...

Spire Maritime Predicted ETA / Routing API

Predicted vessel routing and ETA - a `predictedVesselRoute` query taking an origin, destination, and vessel and returning the predicted sea route, distance, and estimated time o...

Spire Maritime AIS TCP Stream

Always-on real-time AIS feed delivered over a RAW TCP SOCKET (not HTTP, not WebSocket). Client opens a TCP connection to streamingv2.ais.spire.com port 56784, authenticates with...

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Spire Maritime Rate Limits

4 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Spire Maritime Authentication

http/token · 2 schemes

SECURITY

Spire Maritime Domain Security

TLSv1.3 · DMARC

SECURITY

Resources

Documentation 1

Reference material describing how the API behaves

Build 1

SDKs, sample code, and the tooling you integrate with

Access & Security 2

Authentication, authorization, and security posture

Operate 1

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
aid: spire-maritime
url: https://raw.githubusercontent.com/api-evangelist/spire-maritime/refs/heads/main/apis.yml
name: Spire Maritime
kind: company
description: Spire Maritime (Spire Global) delivers satellite and terrestrial AIS vessel data - global ship positions, static
  vessel characteristics, voyage and destination data, port events, and predicted ETAs. The flagship Maritime 2.0 service
  is GraphQL-first at a single endpoint (https://api.spire.com/graphql, Bearer token auth), with a separate raw-TCP AIS stream
  for real-time message delivery in NMEA 0183 format. Access is enterprise / contact-sales. NOTE - following Spire Maritime's
  acquisition by Kpler, these APIs are being migrated/discontinued; new integrations are directed to developers.kpler.com.
accessModel:
  pricing: enterprise
  onboarding: self-serve
  trial: false
  try_now: false
  public: false
  label: Enterprise · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/spire-maritime.png
tags:
- Vessel Tracking
- AIS
- Maritime
- Satellite AIS
- Ship Tracking
- Real-Time Data
- Maritime Data
- Predicted ETA
- Port Events
- Location
- GraphQL
created: '2026-07-12'
modified: '2026-07-12'
specificationVersion: '0.19'
apis:
- aid: spire-maritime:spire-maritime-vessels-api
  name: Spire Maritime Vessels API
  tags:
  - Vessels
  - AIS
  - Ship Tracking
  - GraphQL
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://documentation.spire.com/maritime-2-0/
  baseURL: https://api.spire.com/graphql
  properties:
  - url: https://documentation.spire.com/maritime-2-0/
    type: Documentation
  - url: https://documentation.spire.com/maritime-2-0/#graphql
    type: APIReference
  - url: graphql/spire-maritime.graphql
    type: GraphQL
  - url: collections/spire-maritime.postman_collection.json
    type: PostmanCollection
  - url: collections/spire-maritime.opencollection.json
    type: OpenCollection
  description: GraphQL `vessels` query returning up to 1,000 vessels per page - static data (name, MMSI, IMO, callsign, flag,
    shipType, dimensions), last position update (lat/long, course, heading, speed, collectionType SATELLITE or TERRESTRIAL),
    current voyage (destination, draught, ETA, matched port), and extended vessel characteristics. Filter by MMSI/IMO/callsign/flag/shipType,
    area of interest (GeoJSON/WKT polygon), or last-position time range; cursor pagination via first/after.
- aid: spire-maritime:spire-maritime-messages-api
  name: Spire Maritime Messages API
  tags:
  - Messages
  - AIS
  - Historical AIS
  - GraphQL
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://documentation.spire.com/maritime-2-0/
  baseURL: https://api.spire.com/graphql
  properties:
  - url: https://documentation.spire.com/maritime-2-0/
    type: Documentation
  - url: graphql/spire-maritime.graphql
    type: GraphQL
  description: GraphQL query surface for decoded AIS messages (position and static/voyage reports) filtered by MMSI and time
    window, returned in large paginated batches. Used to pull recent and historical AIS message history over HTTPS rather
    than the always-on TCP stream. Message-level field selection here is representative and grounded in Spire's documented
    message model.
- aid: spire-maritime:spire-maritime-port-events-api
  name: Spire Maritime Port Events API
  tags:
  - Port Events
  - Port Calls
  - Maritime
  - GraphQL
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://documentation.spire.com/maritime-2-0/#port-events
  baseURL: https://api.spire.com/graphql
  properties:
  - url: https://documentation.spire.com/maritime-2-0/#port-events
    type: Documentation
  - url: graphql/spire-maritime.graphql
    type: GraphQL
  description: GraphQL port-event queries - `portEventsByVessel`, `portEventsByLocation`, and `portEventsByShipType` - surfacing
    vessel arrivals and departures (ATA/ATD), port calls, and berth/anchorage events with state filtering. Backed by an improved
    event algorithm for more accurate arrival/departure recognition.
- aid: spire-maritime:spire-maritime-predicted-eta-api
  name: Spire Maritime Predicted ETA / Routing API
  tags:
  - Predicted ETA
  - Routing
  - Voyage
  - GraphQL
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://documentation.spire.com/routing-api/
  baseURL: https://api.spire.com/graphql
  properties:
  - url: https://documentation.spire.com/routing-api/
    type: Documentation
  - url: graphql/spire-maritime.graphql
    type: GraphQL
  description: Predicted vessel routing and ETA - a `predictedVesselRoute` query taking an origin, destination, and vessel
    and returning the predicted sea route, distance, and estimated time of arrival / voyage duration. Complements the self-reported
    AIS ETA in currentVoyage with a computed, ocean-network ETA.
- aid: spire-maritime:spire-maritime-ais-tcp-stream
  name: Spire Maritime AIS TCP Stream
  tags:
  - Real-Time Data
  - Streaming
  - AIS
  - NMEA 0183
  - TCP
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://documentation.spire.com/tcp-stream-v2/using-the-tcp-stream/
  baseURL: streamingv2.ais.spire.com:56784
  properties:
  - url: https://documentation.spire.com/tcp-stream-v2/using-the-tcp-stream/
    type: Documentation
  description: Always-on real-time AIS feed delivered over a RAW TCP SOCKET (not HTTP, not WebSocket). Client opens a TCP
    connection to streamingv2.ais.spire.com port 56784, authenticates with a token, and receives encoded AIS sentences in
    NMEA 0183 v4.0 with a timestamp TAG-block prefix, one sentence per line. A server-side cursor resumes the stream after
    brief disconnects. This is a plain TCP transport - there is NO documented WebSocket (wss://) endpoint.
common:
- type: DomainSecurity
  url: security/spire-maritime-domain-security.yml
- type: Authentication
  url: authentication/spire-maritime-authentication.yml
- type: GitHubOrganization
  url: https://github.com/spireglobal
- type: LinkedIn
  url: https://www.linkedin.com/company/spire-global
- type: Website
  url: https://spire.com/maritime/
- type: Documentation
  url: https://documentation.spire.com/
- type: Plans
  url: plans/spire-maritime-plans-pricing.yml
- type: RateLimits
  url: rate-limits/spire-maritime-rate-limits.yml
- type: FinOps
  url: finops/spire-maritime-finops.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com