Loading elevation map...

Free global geospatial API

Elevation, weather, tides, and address data for any point on Earth. No API key or signup required.

🔍
Try:
Open Full Map →
33M+
Terrain tiles?
Cloudflare R2
Storage?
1.7km → 156m
Resolution?
100%
Coverage?
~11km
Ocean depth?
90°N–90°S
Lat range?
47
API endpoints?
37
Data layers?

Features

Core API & Map Tools

⛰️

Elevation API

Query elevation at any lat/lon. Global coverage with Copernicus GLO-30 land + GEBCO 2025 ocean.

Copernicus GLO-30 (land) merged with GEBCO 2025 (ocean). Bilinear interpolation, surface type detection, tile metadata.
View API Docs
🗺️

Tile Server

Multi-resolution terrain tiles served from Cloudflare R2 via edge runtime. z0–10 Terrarium PNG + z13 Quantized Mesh.

Multi-resolution pyramid: z0–8 (1.7km) + z10 (156m) Terrarium PNG on R2. 32M z13 QM tiles (~1m) generated. Edge runtime with <50ms global latency.
Open Map
🗺️

Interactive Map

MapLibre GL dark theme, 3D terrain, 9 basemaps, annotations, bookmarks, elevation profile, offline support.

Click any point for elevation. Drag to draw profile. Right-click context menu with copy coordinates and tile info.
Open Map
🌍

Globe 3D

CesiumJS 3D globe with 3D/Columbus/2D view modes, terrain elevation, and 37 real-time data layers.

Switch between 3D globe, Columbus 3D, and 2D map. Five built-in themes from Dark to Classified Intel HUD.
Launch Globe
✈️

Flight Tracking

OpenSky ADS-B live flights plus military aircraft via ADS-B Exchange. Altitudes, callsigns, speeds.

Real-time positions from OpenSky Network. Military and unfiltered aircraft from ADS-B Exchange. Auto-refresh.
Track Flights
🔍

Data Explorer

Discover ArcGIS REST services and query OpenStreetMap via Overpass API. Built-in query builder.

ArcGIS service discovery with layer metadata. Overpass QL query builder with syntax help and examples.
Explore Data
🔗

CORS Proxy

Universal CORS proxy for external geospatial APIs. Pass any allowed URL and get proxied JSON.

10s timeout, 30s cache. Supports USGS, NWS, OpenSky, Overpass, and custom whitelisted domains.
View Proxy Docs
⛈️

Weather Data

NWS warnings with polygon boundaries, NOAA NEXRAD radar mosaic, and hurricane track history.

Color-coded NWS watches/warnings/advisories. Live radar mosaic. IBTrACS hurricane history with tracks.
View Weather
🛰️

Satellite Tracking

1,500+ active satellites from Celestrak TLE data, propagated to real-time positions using satellite.js.

Real-time orbital propagation from TLE elements. Visible, communication, navigation, and more satellite groups.
Track Satellites
🔓

No Authentication

Completely free. No API keys, no rate limits, no sign-up or account required. Just query and go.

Zero friction. No accounts, no tokens, no billing, no signup. Every endpoint is open and free to use.
View on GitHub
👨‍💻

Open Source

MIT-licensed, fully open source. Browse the code, submit PRs, or fork and self-host your own instance.

MIT license on GitHub. Full transparency — every line of code is public. Contributions welcome.
View Source
🚫

No Ads Ever

Clean, distraction-free experience. No ads, no trackers, no popups. Just data and tools.

Zero ads, zero tracking, zero popups. Focused on the data and tools, not monetization.
View on GitHub
📖

OpenAPI Spec

Full OpenAPI 3.0.3 documentation with interactive try-it panel, editable parameters, and code examples.

Interactive docs with editable params and live Try-It. Code examples in cURL, JavaScript, and Python.
Read the Docs
🛠️

Self-Hostable

Deploy anywhere with Next.js + Cloudflare Pages. Data stored on HuggingFace or your own backend.

Open source MIT license. Next.js 14 edge runtime. HuggingFace or custom chunk backend. One-click deploy.
Get Source

This Application was Developed with TaskWizer AI technologies.

Globe Data Layers

Real-time geospatial intelligence overlays

🔧

Earthquakes

USGS real-time seismic data with magnitude, depth, and event details.

Auto-refreshes every 60s. Color-coded by magnitude. Click for event details including depth and location.
View on Globe
🌧️

Weather Radar

RainViewer NEXRAD radar mosaic with precipitation intensity overlays.

Live NEXRAD composite radar with transparency. Zoom-dependent tile resolution for performance.
View on Globe
✈️

Flight Tracking

OpenSky ADS-B live aircraft positions, altitudes, call signs.

15-second refresh cycle. Shows altitude, speed, heading, callsign. Hover for flight details.
View on Globe
🛡️

Military Flights

ADS-B Exchange unfiltered aircraft data. Military, government, private.

Includes military, government, and private aircraft not visible on commercial trackers.
View on Globe
🚢

Vessel Tracking

AIS vessel positions and marine weather data from Open-Meteo API.

Marine vessel positions from AIS data. Wave height, wind speed, and temperature overlays.
View on Globe
⚠️

Weather Warnings

NWS watches, warnings, and advisories with polygon boundaries.

Color-coded by severity. Polygon boundaries from NOAA via ArcGIS. US-only coverage.
View on Globe
🌋

Natural Events

NASA EONET events: volcanoes, wildfires, icebergs, landslides.

Volcanoes, wildfires, icebergs, landslides, floods, droughts, and more from NASA Earth Observatory.
View on Globe
🛰️

Satellites

1,500+ active satellites from Celestrak. Real-time orbital positions.

SGP4 propagation via satellite.js. Grouped by type: visible, communication, navigation, science.
View on Globe
🌪️

Hurricanes

IBTrACS tropical cyclone tracks with category-based color coding.

Historical and active tropical cyclone tracks. Category 1–5 color coding with wind speed data.
View on Globe
⛰️

Hillshade & 3D

Terrain hillshade rendering with Copernicus GLO-30 land elevation and 3D globe.

Client-side hillshade from our elevation tiles. 3D terrain extrusion on the CesiumJS globe.
View on Globe
🎨

Elevation Color

Color-coded elevation grid sampled from the global elevation API.

Low-to-high gradient from deep green through yellow to brown and white for peaks.
View on Globe
📸

NASA Satellite

MODIS Terra true-color imagery from NASA GIBS. Global daily coverage.

Daily true-color composite from MODIS Terra satellite. Global coverage via NASA GIBS tiles.
View on Globe
📤

Contribute Data

Add your own geospatial data to OpenZenith. Upload files, integrate data sources, or submit pull requests. Supports GeoJSON, GeoTIFF, CSV, and more.

Submit data via the contribute page, open a GitHub issue, or send a pull request. We support GeoJSON, GeoTIFF, CSV, Shapefile, and custom formats.
Contribute Now
🔧

Integrations & Tools

OpenAPI spec, CORS proxy, MapLibre GL elevation tiles, and Overpass API proxy. Integrate elevation into your own maps and apps in minutes.

MapLibre GL JS, Leaflet, deck.gl, CesiumJS — any map library works with our Terrarium-encoded tiles. Full OpenAPI spec for programmatic access.
View API Docs

Community

Share your tools, maps, and projects

Built something with OpenZenith? We want to see it. Whether it's a custom map visualization, a mobile app, a research tool, or an integration with another platform — share it with the community.

🗺️
Maps & Visualizations
Custom web maps, dashboards, terrain renderings, 3D flythroughs, or any visual project using our elevation or tile data.
📱
Apps & Integrations
Mobile apps, desktop tools, CLI utilities, or plugins that query the API or display elevation data.
📊
Research & Analysis
Scientific papers, environmental studies, geology surveys, or academic projects leveraging the dataset.
👨‍🎨
Tutorials & Guides
Blog posts, YouTube videos, notebooks, or documentation that helps others use OpenZenith.
Share on GitHubSubmit an Issue

Quick start

Elevation lookup
GET /api/elevation?lat={lat}&lon={lon}
# Mount Everest
curl "https://openzenith.cyopsys.com/api/elevation?lat=28.0&lon=86.9"
{"elevation": 8233, "unit": "meters", "surface_type": "land", "tile": "8/217/151"}
JavaScript
const res = await fetch('/api/elevation?lat=48.8566&lon=2.3522')
const { elevation } = await res.json()
Python
import requests
res = requests.get("https://openzenith.cyopsys.com/api/elevation",
    params={"lat": 48.8566, "lon": 2.3522})
data = res.json()
print(data["elevation"])  # 35

Get in Touch

Have a question, suggestion, or want to collaborate? Drop us a message.

Help us push further

OpenZenith runs on Cloudflare's free tier — no servers to maintain, minimal monthly costs. Elevation tiles live in Cloudflare R2 (~1.7GB), API responses are cached at the edge, and everything else executes in your browser. That keeps it free for everyone, but it also means we're limited by what edge functions and client-side compute can do.

D
Dedicated Hardware
Run heavy data processing (viewshed analysis, water flow simulation, slope computation) on a real GPU server instead of trying to do it in your browser tab.
S
Self-Hosted Services
Deploy our own ADS-B receiver, AIS antenna, and weather stations for live, local data that doesn't depend on third-party rate limits.
M
Mapping Tools
Build proper elevation profiling, contour generation, flood simulation, and terrain analysis tools that go beyond what edge functions can handle.
U
User Accounts
Save preferences, bookmarks, and custom maps across devices. Higher API rate limits for registered users. Requires a database and auth infrastructure.
F
Further Development
3D terrain flythroughs, real-time hurricane spaghetti models, vessel tracking, and all the features we have planned.

Every contribution directly funds hardware, data processing, and new features. No middlemen, no platform fees — just geospatial tools that keep getting better. User accounts and persistence are on the roadmap once we prove out the platform and understand what people need.

Sponsor on GitHubKo-fi