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 is listed with 5 APIs on the APIs.io network, including Vessels API, and 4 more. 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.
Regulatory Posture applies to this provider. Its tags matched the
Horizontal (data, software, accessibility, platform) regime, so
Regulatory Posture carries 15 points of the composite.
If this regime is wrong for your business, say so on your
provider repo — the
applicability map is public and we will correct it.
Create-or-Update Ergonomics could not be measured. We hold no machine-readable contract for
this provider to read, so there is nothing to measure a write surface against. Excluded rather than scored zero:
never-measured and measured-empty are different facts. Publishing an OpenAPI is what makes this facet — and
several others — scorable at all.
The six quality facets above are damped to 85 points between them,
because the conditional facet above carries the other
15. That is why each facet's contribution is shown against a damped
maximum: raising a quality facet moves the composite by 85% of its nominal
weight, not 100%. The full arithmetic is at apis.io/rating/.
Show this score on your site.
It updates itself when the score changes. Paste this where you link to your API docs:
<a href="https://apis.io/providers/spire-maritime/"><img src="https://apis.io/badge/spire-maritime/card.svg" alt="Spire Maritime on APIs.io — Kin Score by API Evangelist"></a>
Other styles, a README pill and a shields.io endpoint are on the badge page.
Raise your score.
Agent readiness — checks not met, largest first (exact, from this profile):
Idempotency+9 pts — OpenAPI mutating operations declare an idempotency key — a header, a request-body property, or a named de-duplication token whose own description says so (verified); else common[].type matches /idempoten/i (documented)
Stable Error Semantics+8 pts — OpenAPI $refs a shared error schema across 4xx/5xx responses (verified), else common[].type includes ErrorCatalog / ErrorCodes / DeclineCodes
A2A Agent Card+8 pts — a2a/-a2a.yml manifest, graded on conformance.grade against A2A 1.0.0
11 more unmet checks in the Agent Readiness table above.
Kin Score — facets with the most composite points still available (weight × headroom):
The Kin Score Market layer reads a provider inside its market:
its position, and how deep its integrations go. Depth is only comparable within a position. Provisional and unweighted:
not part of the Kin Score or agent readiness.
Registered MCP server and declares compatibility are report only — not weighted.
Undeclared means we found nothing we can read, so there is no number: we never infer integrations.
Standards this provider implements or carries. De facto ones are profiled and measured by the API Commons; formal ones come from the standards directory and are linked by the provider's own tags. The evidence column says how each claim was established — not that it was made.
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...
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...
GraphQL port-event queries - `portEventsByVessel`, `portEventsByLocation`, and `portEventsByShipType` - surfacing vessel arrivals and departures (ATA/ATD), port calls, and berth...
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...
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...
Not yet checked against Spire Maritime's own pricing page. Compiled by API Evangelist on 2026-07-12 from spire.com/maritime/; confirm before you rely on a figure.
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.
deliveryModel:
model: saas
open_source: false
commercial: true
callable_host: false
label: Hosted service · you call their endpoint
confidence: medium
source:
- pricing
generated: '2026-08-28'
method: derived
accessModel:
pricing: enterprise
onboarding: unknown
trial: false
try_now: false
public: false
label: Enterprise
confidence: medium
source:
- plans
- authentication
- security
- url: https://spire.com/maritime/
status: 301
note: declared website redirects to https://www.kpler.com/product/maritime/kplerais — a different registrable domain (spire.com
-> kpler.com), possible rename or acquisition (probed 2026-09-03, roadmap#169)
generated: '2026-11-06'
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.23'
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:
- Message
- AIS
- Historical AIS
- GraphQL
tags_raw:
- 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
x-parent: spire-global
x-relationship: product
Spire Maritime API — frequently asked questions
Does Spire Maritime have an API?
Yes. APIs.io lists 5 APIs from Spire Maritime, including Spire Maritime Vessels API, Spire Maritime Messages API and Spire Maritime Port Events API, and 2 more.
How do I authenticate with the Spire Maritime API?
Spire Maritime uses bearer-token authentication (http/token · 2 schemes). The details are profiled on APIs.io as Spire Maritime Authentication.
How much does the Spire Maritime API cost?
APIs.io lists 1 pricing plan for Spire Maritime, with each plan's price, limits and inclusions under Pricing on this page.
Is the Spire Maritime API ready for AI agents?
Spire Maritime has a Kin Score of 15.7 out of 100 (emerging) and an Agent Readiness score of 3.1 (human-only), scored by API Evangelist on 2026-11-06.
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.