geopy

Python Geocoding Toolbox for Location-Based Services

EstablishedOpen SourceLow lock-in

Pricing

Free tier

Flat rate

Adoption

Cooling

License

Open Source

Data freshness

Aging · Jun 8, 2026

Overview

What is geopy?

Geopy is a Python client for several popular geocoders providing location-based services. It simplifies the process of converting addresses into latitude and longitude coordinates, making it essential for developers working on mapping applications.

Key differentiator

Geopy stands out by offering a simple and comprehensive Python interface to multiple geocoding services, making it an ideal choice for developers who need robust geocoding capabilities without the overhead of setting up their own service.

Capability profile

Capability Radar

Ease of StartEcosystemValueMaturityFlexibilityScale Ready

Honest assessment

Strengths & Weaknesses

↑ Strengths

Supports multiple geocoding services including Google Maps, Nominatim, and more.medium

Easy to use API for converting addresses into geographic coordinates.medium

Provides tools for calculating distances between points on the Earth's surface.medium

↓ Weaknesses

Limited support for non-Python environmentshigh

Geopy is strictly a Python library, limiting its use in polyglot development teams or projects that require other languages.

Dependent on external geocoding services which may have rate limits and costsmedium

Services like Google Maps Geocoding API impose usage limits and can be expensive at scale, impacting the tool's effectiveness in high-traffic applications.

Documentation lacks detailed examples for advanced use caseslow

The official documentation provides basic usage but falls short on illustrating how to handle complex scenarios or errors effectively.

Fit analysis

Who is it for?

✓ Best for

Python developers who need to integrate geocoding into their projects.

Teams working on mapping applications that require accurate address-to-coordinate conversion.

Data scientists and analysts needing to work with geographic coordinates in Python.

✕ Not a fit for

Projects requiring real-time location updates or streaming services, as geopy is primarily a library for batch processing.

Developers looking for a full-service mapping platform rather than just geocoding functionality.

Cost structure

Pricing

Free Tier

Available

Open source — free to use

Starts at

$0

Model

Flat rate

Enterprise

None

Performance benchmarks

How Fast Is It?

Ecosystem

Relationships

Next step

Get Started with geopy

Step-by-step setup guide with code examples and common gotchas.

View Setup Guide →