Geocoding API

From address to map.

Turn what people type into a place on the map, and a place on the map back into an address. Anywhere in the world, in the language you choose.

Getreidegasse 9, SalzburgGetreidegasse 95020 Salzburg, AustriaMozart’s BirthplaceMuseum, Getreidegasse 947.80004, 13.04356
What people type

Type a place, get a position.

Addresses, landmarks, mountains and towns anywhere in the world, with names in the language you ask for, and coordinates turned back into an address. With Maptoolkit Enterprise your own places appear in the results too, connected through Maptoolkit Connectors.

An addressHerrengasse 16, GrazStyrian ArmouryMuseumGraz, Austria47.06980, 15.43988
A landmarkStephansdomSaint Stephen’s CathedralChurchVienna, Austria48.20849, 16.37313
A mountainGroßglocknerGroßglocknerMountainHeiligenblut am Großglockner, Austria47.07455, 12.69388
A postcode6020 InnsbruckInnsbruckCityTyrol, Austria47.26543, 11.39277
Another languageEiffelturmEiffel TowerLandmarkParis, France48.85826, 2.29450
Coordinates47.5622, 13.6493Marktplatz 59Address4830 Hallstatt, Austria47.56225, 13.64923

Real answers of the Geocoding API (October 2026), first result for each search.

Live demo

Try the search.

Type an address, a landmark or a town anywhere in the world, or click the map to get the address there.

Type and pick a result

Click the map for the address at that point

What it can do

Every way to find a place.

Search forwards or backwards, narrow the search down and get the answer the way your visitors need it:

Herzog-Friedrich-Straße 15Golden Roof Museum, 6020 Innsbruck

Address from a point

Tap the map and get the address there, with the place name when there is one.

SalzburgOnly results in GermanySalzburgWesterwaldkreis, Germany

Search within a country

Limit results to countries or prefer an area, so Salzburg can also mean the village in the Westerwald.

Hallstatt

Outlines of places

Ask for the outline of a town or region and show it on your map.

ENVienna, AustriaDEWien, ÖsterreichFRVienne, AutricheITVienna, Austria

In your language

Names and addresses in the language your visitors read.

Data enrichment

Know where your places are.

Send the position of each of your places and keep the town, district, state and country that come back. Then group your places, filter them by region or label them.

Here, 375 webcams in Tyrol and Salzburg from OpenStreetMap, sorted by district.

Webcams by districtImst51Schwaz49Innsbruck-Land45Reutte43Kufstein42Landeck38Zell am See32Lienz25
For developers

Two endpoints, plain JSON.

Search with /search, look up an address with /reverse. Results come from OpenStreetMap: streets are mapped well, house numbers are sometimes missing. Available with the self-service plans on RapidAPI and with Maptoolkit Enterprise.

Search for an address
const url = new URL("https://geocoder.maptoolkit.net/search");
url.search = new URLSearchParams({
  q: "Getreidegasse 9, Salzburg", language: "en", api_key: "YOUR_API_KEY",
});
const [first] = await (await fetch(url)).json();

// first.display_name: "Mozart's Birthplace, Salzburg, Austria"
// first.lat, first.lon: "47.7999430", "13.0435536"
// first.category: "poi"

The second result is the address itself: Getreidegasse 9, 5020 Salzburg.

Search and reverse

Text to places (/search, q), a position to its address (/reverse, lat and lon).

Language

German by default; ask for English names with language=en.

Countries and areas

Limit to countries (countrycodes=de,at) or prefer an area (viewbox).

Outlines

Add the outline of the place as GeoJSON (polygon=1).

Mind the order

Coordinates come as text; boundingbox is minLat, maxLat, minLng, maxLng, viewbox the other way.

One search per request

No batch requests; add your key to every request (api_key). Errors are plain text.

Questions and answers

Questions about geocoding.

Short answers on address lists, Nominatim, search boxes and API keys.

Can I geocode a long list of addresses?

Yes, one address per request. There is no batch endpoint, so a list is sent as a series of requests, each with your API key. Every request counts toward the monthly quota of your plan. Enterprise plans have no request limit, which suits large one-time imports.

How does the Geocoding API compare to Nominatim?

The responses look like Nominatim’s, with the same fields for name, coordinates and bounding box, so existing code usually keeps working. On top of that, each result gets a category (place, address or point of interest), duplicates are removed and results are ranked by relevance. Results come in German unless you set a language.

Can I add a search box to a MapLibre or Leaflet map?

Yes. The documentation has working examples that connect the Geocoding API to the common search plugins for MapLibre GL JS and Leaflet. The plugin draws the search box, and the API finds the places. If the search runs while people type, wait for a short pause before sending the request, since every request counts toward your quota.

How do I get an API key?

Subscribe to one of the self-service plans on RapidAPI, from the free Basic plan to Ultra, and copy the key from your RapidAPI dashboard. With Maptoolkit Enterprise you get a Maptoolkit API key instead, which you can restrict to your own domains and apps in the Maptoolkit admin.

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.