High-performance REST API and MCP server delivering elevation, slope statistics, composite terrain maps (including contours) and 3-D visualisations. Every location is analysed at three zoom levels — site, neighbourhood and wide area.
Built for people who weigh up locations every day — real estate and property-information professionals, insurance & risk analysts, asset managers and disaster & emergency management teams. Screen a listing’s slope before inspection, profile the terrain around an exposure, or flag flood- and landslide-prone landforms across a portfolio — handy property location intelligence, right at your fingertips.
AI-native via MCP for Claude, GPT, VS Code, Gemini and modern agents. Ask "What is the slope at this address?" in plain English — the AI calls the right tool for you.
From a single suburban house to the surrounding terrain: every property or site is examined at three nested scales, each backed by its own family of endpoints. Zoom out from the front door to the landform it sits on.
A typical suburban property, analysed at three nested extents. Each dashed frame on the right marks the previous level's footprint.
Single-pixel elevation at the property itself — 5 m resolution, <30 ms, batchable to 100 points.
Min/Avg/Max elevation & slope over 3×3, 5×5 and 7×7 pixel windows (~15–35 m) around the site.
Full cartographic production — satellite + contour composites and 3-D surfaces over a configurable radius.
New regions onboard as required — same API, same three levels, new dataset IDs. Need a delivery service for a region not listed? Let us know.
Multi-country: open-source government elevation datasets from 1m to 5m to 30m resolution. Multi-Level API calls. Level 1 single-pixel access is free. Level 2 and 3 analysis endpoints require a Pro API key.
Location Profile (LP) endpoint supports GET and POST.
Free tier covers Level
1; Pro / Enterprise unlocks Level 2 and 3.
Single-pixel elevation from any coordinate (in latitude/longitude), applicable to all data sources. Batch up to 100 points per call.
Min/Avg/Max elevation and slope across three window sizes — 3×3, 5×5 and 7×7 pixels (~15 m, 25 m, 35 m). Charts export PNG / SVG / PDF. Data source is acknowledged on each chart.
Full cartographic production over a configurable pixel radius. Google Hybrid satellite background in EPSG:3857 with reprojected contours (no overlay mismatch). 3-D surface map exports PNG or interactive HTML. All outputs include source attribution.
Base URL: https://api.geospatialsystem.com · Auth:
X-API-Key: YOUR_KEY header on every request. Other options:
- For personal convenient use (less secure), copy & paste the whole url in a browser address bar; or, via curl
- curl "https://api.geospatialsystem.com/lp/elevation?lat=-30&lon=150&dataset_id=file100_elevation&api_key=YOUR_KEY"
| Name | Type | Required | Notes |
|---|---|---|---|
| lat | float | required | Latitude (WGS-84), −90 to 90 |
| lon | float | required | Longitude (WGS-84), −180 to 180 |
| dataset_id | string | required | e.g. file100_elevation — see /datasets |
| Name | Type | Required | Notes |
|---|---|---|---|
| fmt | string | optional | png (default) · svg · pdf |
| Name | Type | Required | Notes |
|---|---|---|---|
| lat, lon, dataset_id | — | required | As above |
| offset | int | optional | Half-window pixels · default 20 (range 10–50) |
| fmt | string | optional | png (default · only supported format) |
| Name | Type | Required | Notes |
|---|---|---|---|
| lat, lon, dataset_id | — | required | As above |
| offset | int | optional | Half-window pixels · default 20 (range 10–50) |
| elev_angle | float | optional | Camera elevation angle · default 45° |
| azim_angle | float | optional | Camera azimuth angle · default 135° |
| fmt | string | optional | png (default) · html (interactive Plotly) |
Terrain intelligence at your fingertips. Whether you work interactively in a chat window or fully automated through agents, scripts and pipelines — you are three small steps from your first AI terrain query.
Request a free trial key — it lands in your inbox within minutes. No credit card, no account, and Level 1 queries are free.
Pick your client below — Claude, VS Code, ChatGPT, Gemini, etc. — refer to the demo (slides) or copy the snippet below, drop in your key, restart. Under 2 minutes, no code, no SDK.
"What’s the slope at this address?" — ask interactively in chat, or wire the same tools into automated agent workflows and batch pipelines. The AI picks the right tool every time.
AI-native via MCP for Claude, GPT, VS Code, Gemini and modern agents.
Every Location Profile (LP) endpoint is exposed as a named MCP tool. Any AI client that supports the Model Context Protocol (MCP) can call Geospatial System directly — no code, no SDK, no server to run. You connect to the MCP endpoint or add one JSON block to your client config, paste your API key, restart, and your AI assistant gains real-time access to various country-level high-resolution elevation data.
Ask questions like "What is the elevation and terrain slope at my home address?" or "Which of these 50 property coordinates has the steepest average slope — batch query" — and the agent selects the right tool, calls the API, and returns a formatted answer. For Pro users, it can also generate and return URLs to elevation charts, slope charts, composite satellite terrain maps including contours and modelled surface water flow directions, and interactive 3-D surfaces (HTML), all inline in the conversation.
The security model is key-forward: your X-API-Key travels from your client config to the MCP server and then to API on each request. It is never stored server-side. Free-tier keys unlock LP_Get_Elevation, LP_Get_Elevation_Batch, and list_datasets — perfect for evaluating the platform. Pro keys unlock all 8 tools including Level 2 neighbourhood analysis and Level 3 area mapping.
MCP is supported natively in Claude Desktop, Claude Code, VS Code (GitHub Copilot agent mode, Cline, Continue, etc.), ChatGPT / Codex and Gemini / Antigravity, Cursor, Windsurf, Zed, and any agent that accepts a streamable HTTP MCP server URL.
Configuration examples for all major clients (Claude, Codex, VS Code and Antigravity) are shown in these SLIDES and below — each takes under 2 minutes to set up.
https://api.geospatialsystem.com/mcp
·
https://api.geospatialsystem.com/openapi.json
https://api.geospatialsystem.com/mcp?api_key=grk_YOUR_KEY
Windows: %APPDATA%\Roaming\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/
Run once from your terminal — Claude Code adds the server to your project config automatically.
Create .vscode/mcp.json in your project root. Works with Copilot Agent mode, Cline, and Continue extensions.
Settings → MCP tab → Add Server. Or edit ~/.cursor/mcp.json directly. Works in Agent mode (Composer).
Settings → MCP Servers → Add Server. Or edit ~/.codeium/windsurf/mcp_config.json directly.
My GPTs → Configure → Actions → Add Action. Import the OpenAPI spec and set your key as the auth header.
Add as a Function Calling tool via the OpenAPI spec, or use the MCP HTTP URL in Gemini CLI and compatible clients.
All tools require a trial or paid key. Ask these questions in any agent:
Start free — no price tags, no credit card. As your API usage grows, upgrade to the tier that matches your call volume. Free covers Level 1 pixel queries; Pro unlocks charts, maps and terrain analysis.
Get a free trial key instantly — no credit card needed. For dedicated Pro access, enterprise arrangements, or custom datasets, use the enquiry form.
An active API key allowing for 50 free Level 2 + 3 calls sent directly to your inbox. Level 1 up to 500 calls is free on top. No credit card, no account — your key arrives in minutes.
Your key is sent here and never shown on-screen. One key per email address.
By continuing you accept our terms of service.
Your trial key is on its way to
For Pro access, volume pricing, custom datasets, or general questions — we reply within one business day.