Skip to content

Python SDK

Python developers can install our official package to jump start their geospatial projects using our APIs. The SDK core is generated from our official OpenAPI spec, so you get a strongly typed interface that's always up-to-date with our latest features.

Looking for maps?

If you need maps in your Python project, head over to maps for data visualization.



First, install the package via your favorite package manager.

pip install stadiamaps
poetry add stadiamaps

Getting an API Key

You'll need an API key to use the client in your project.

  1. Sign in to the client dashboard. (If you don't have an account yet, sign up for free; no credit card required!)
  2. Click "Manage Properties."
  3. If you have more than one property (ex: for several websites or apps), make sure you have selected the correct property from the dropdown at the top of the page.
  4. Under "Authentication Configuration," you can generate, view or revoke your API key.

Screenshot of API key management in the client dashboard when no key exists

Video: How to generate your API key

Example Code

Here's a quick usage example of how to set up a client and do some geocoding.

import os
import stadiamaps
from import ApiException
from pprint import pprint

# Defining the host is optional and defaults to
# You can also use our EU endpoint to keep traffic within the EU like so:
# configuration = stadiamaps.Configuration(host="")
# See for a list of all supported configuration parameters.
configuration = stadiamaps.Configuration()

# Configure API key authentication. This example assumes it is injected via an environment
# variable.
configuration.api_key['ApiKeyAuth'] = os.environ["API_KEY"]

# Enter a context with an instance of the API client
with stadiamaps.ApiClient(configuration) as api_client:
    # Create an instance of the API class
    api_instance = stadiamaps.GeocodingApi(api_client)
    text = "Põhja pst 27" # str | The place name (address, venue name, etc.) to search for.

        # Search and geocode quickly based on partial input.
        res = api_instance.autocomplete(text)
        print("The response of GeocodingApi->autocomplete:\n")
    except ApiException as e:
        print("Exception when calling GeocodingApi->autocomplete: %s\n" % e)

You can find additional usage examples on the endpoint documentation pages.

Source Code

Our Python SDK is completely open source! You can find the source code and class documentation on GitHub.