Elevation API

The height of any place.

Send one point or a list of points and get back the height above sea level in meters: for a summit, every hut in a region, or the points along a line across the mountains.

Heiligenblut to the Großglockner, in a straight line1,236 m to 3,792 m
Elevation data

Where the heights come from.

The heights come from Mapterhorn, which combines the Copernicus 30 m elevation model for the whole world with detailed models from national survey offices. So every point on earth gets a height, and you can fill in the missing heights of your places, tours or listings.

1 m or finer2 to 5 m10 to 20 m30 m worldwide (Copernicus)

Resolution of the national source data per country in the Mapterhorn catalogue (October 2026); some regions have finer models. Elevation data: Mapterhorn (Copernicus GLO-30 and national sources). Country shapes: Natural Earth.

What you can do

Heights for places, routes and lists.

One API for single places, for points along a route and for whole lists of data:

Heights for places

Show how high a hut, a summit or a viewpoint is, for example the huts of the Zillertal Alps.

4.8 km, 846 m up432 m to 1,275 m

Profiles along routes

Look up points every few dozen meters and draw the profile: from Salzburg up the Gaisberg, 846 m of climbing.

nameele beforeele afterObergurglempty1,927 mVentempty1,882 mSöldenempty1,350 mLängenfeldempty1,183 mUmhausenempty1,041 mOetzempty775 m

Fill in missing heights

Places without a height get one: the villages of the Ötztal, from 775 m in Oetz to 1,927 m in Obergurgl.

For developers

One request, a list of numbers.

Put the coordinates in the web address and get back a plain list of heights. Available with the self-service plans on RapidAPI and with Maptoolkit Enterprise.

Two places in one request
const url = "https://elevation.maptoolkit.net/?loc=47.0745,12.6939&loc=48.2085,16.3725&api_key=YOUR_API_KEY";
const heights = await (await fetch(url)).json();
// [3788.0, 171.3] (rounded): the Großglockner and Stephansplatz in Vienna

loc or points

Repeat loc=lat,lng for each place, or send a list in points=[[lat,lng],…]. Latitude comes first.

A plain list of numbers

Heights in meters, in the order of your points, for example [3788.0, 171.3].

About 250 points per request

The points travel in the web address. Split longer lists into batches and join the answers.

Whole tracks

Use GET for this API. For a whole track in one request, the Route Enhancement API takes the line in the request body.

API key

Add your key to every request (api_key). Errors come back as plain text, not JSON.

Monthly quotas

Limits are monthly request quotas that come with your plan, not a rate per second.

Questions and answers

Questions about elevation.

Short answers on elevation profiles and self-service plans.

How do I show an elevation profile on my website?

The documentation has working examples for MapLibre GL JS and Leaflet. Each one draws a route on the map and a height chart next to it, using the Maptoolkit elevation profile widget. When you move the cursor along the chart, the matching position is highlighted on the map. The route can come from the Routing API or from your own data.

Can I use the Elevation API with a self-service plan?

Yes. With a Basic, Pro or Ultra plan you call the Elevation API through RapidAPI and sign your requests with your RapidAPI key. Parameters and responses are the same as in the Maptoolkit documentation. With Maptoolkit Enterprise you call the Maptoolkit servers directly with your own Maptoolkit API key.

See your use case on a Maptoolkit map.

In the demo, one of our engineers walks you through the platform, your data and the move from your current provider.