Marine Maps API

The Marine Maps API
for Your App

Add nautical charts and marine maps to your sailing, boating, or maritime app with a single style URL. Depths, sea marks, navigation aids, hazards, and ports — rendered instantly by MapLibre.

Compatible with MapLibre GL JS, iOS, Android, and Mapbox GL JS.

No credit card required · Cancel anytime

Live marine map demo

Zoom: --

Live nautical chart data — depths, buoys, lights, and hazards from NOAA ENC sources

One URL. Complete marine maps.

MarineCharts serves a complete MapLibre style — sources, all nautical layers, and depth colouring. Point your map at your style URL and your marine maps are live.

Your marine maps style URL

https://marinecharts.io/api/style?token=YOUR_API_TOKEN
1

Sign up

Create a free account and start your 14-day trial. No credit card required.

2

Get your API token

Your token is generated automatically. Copy your marine maps style URL from the dashboard.

3

Integrate

Pass the style URL to your MapLibre map. Web, iOS, and Android all use the same URL.

Add marine maps in minutes

The same marine maps style URL works across every MapLibre-compatible platform.

MapLibre GL JS — Web

import maplibregl from 'maplibre-gl';
import 'maplibre-gl/dist/maplibre-gl.css';

const map = new maplibregl.Map({
  container: 'map',
  style: 'https://marinecharts.io/api/style?token=YOUR_API_TOKEN',
  center: [-122.4, 37.8],
  zoom: 12
});

MapLibre — iOS (Swift)

import MapLibre

let styleURL = URL(string: "https://marinecharts.io/api/style?token=YOUR_API_TOKEN")!

let map = MLNMapView(frame: view.bounds)
map.styleURL = styleURL
view.addSubview(map)

MapLibre — Android (Kotlin)

val mapView = MapView(context)
val styleUrl = "https://marinecharts.io/api/style?token=YOUR_API_TOKEN"

mapView.getMapAsync { map ->
    map.setStyle(Style.Builder().fromUri(styleUrl))
}

Marine Maps API Features

Everything you need to build a production marine maps integration.

Single style URL

One URL delivers your complete marine map — sources, nautical layers, and depth colouring pre-configured. No tile configuration, no layer setup.

MapLibre & Mapbox compatible

Works with MapLibre GL JS, MapLibre iOS, MapLibre Android, and Mapbox GL JS. Any library that accepts a style URL will render your marine maps.

Official NOAA data

All nautical chart data is derived from NOAA Electronic Navigational Charts (ENC), the authoritative source for US coastal and inland waters.

Regularly updated

Marine chart data is updated from NOAA source files on a regular cadence, so depths and navigation aids reflect current conditions.

High performance vector tiles

Served as vector tiles over a global CDN. Fast load times and smooth rendering at any zoom level, on any device.

Customisable style

Fetch the style JSON, modify colours, hide layers, or overlay your own data on top. Full control without losing the nautical chart foundation.

What's in the marine maps data

Built from official NOAA ENC data, the marine maps API covers everything a navigator needs.

Depth areas & soundings

Colour-graded depth areas and point soundings across US coastal and inland waters

Depth contour lines

Precise depth contours giving a clear picture of the seafloor gradient

Navigation aids

Buoys, lights, beacons, and day marks rendered with correct icons and characteristics

Hazards & obstructions

Rocks, wrecks, shoals, and underwater obstructions highlighted for safe navigation

Port & harbour data

Marinas, anchorages, dock facilities, and restricted areas

Traffic separation schemes

Shipping lanes, precautionary areas, and separation zones

Coastlines & land areas

Accurate coastline geometry and land fill rendered at all zoom levels

Anchorage & dredged areas

Designated anchorage zones and dredged channel extents

Explore all layers in detail with the Vector Tile Inspector or read the full schema in the API documentation.

Works with your existing stack

Any library or SDK that accepts a MapLibre style URL will render your marine maps without modification.

MapLibre GL JS

MapLibre iOS

MapLibre Android

Mapbox GL JS

Compatible with MapLibre, Mapbox, OpenLayers, and Leaflet

Frequently asked questions

Common questions about the MarineCharts marine maps API.

What is a marine maps API?

A marine maps API provides nautical chart data — depths, navigation aids, hazards, and sea marks — as vector tiles or map styles that developers can embed in web and mobile apps. MarineCharts delivers a complete MapLibre-compatible style URL, so you can add a fully-featured marine map with a single line of code.

What data does the marine maps API include?

The MarineCharts marine maps API includes depth areas and soundings, depth contour lines, navigation aids (buoys, beacons, lights), hazards and obstructions (rocks, wrecks, shoals), port and marina data, traffic separation schemes, anchorage areas, and coastlines. All data is derived from official NOAA ENC (Electronic Navigational Chart) sources.

Which mapping libraries work with the marine maps API?

The marine maps API is compatible with MapLibre GL JS, MapLibre iOS, MapLibre Android, and Mapbox GL JS. Any library that accepts a MapLibre-compatible style URL will work.

How do I add marine maps to my app?

Sign up for a MarineCharts account, copy your style URL from the dashboard, and pass it to your MapLibre or Mapbox map initializer. The entire marine maps integration is one URL — no tile configuration or layer setup required. Works on web, iOS, and Android.

Is this the same as the nautical chart API?

Yes — the MarineCharts marine maps API and the nautical chart API refer to the same product. "Marine maps" is the common developer term; "nautical charts" is the technical maritime term. Both give you the same NOAA-sourced depth and navigation data via a single MapLibre style URL.

Simple pricing

14-day free trial on every plan. No credit card required.

Starter

$49 /month
  • 100K tile requests/month
  • Full nautical chart style
  • Email support
Start Free Trial
Most Popular

Professional

$149 /month
  • 500K tile requests/month
  • Full nautical chart style
  • Custom styling support
  • Priority support
Start Free Trial

Start building with the marine maps API today

14-day free trial. Full access. No credit card required.