Skip to main content

A lightweight Geocode.Farm API client for Python

Project description

GeocodeFarm Python Client

A lightweight, dependency-free Python client for the Geocode.Farm API (v4).
Supports both forward and reverse geocoding with simple, structured results.

⚡ No third-party dependencies
🌍 Supports Geocode.Farm v4
🧵 Easy to use and extend


🔧 Installation

pip install geocodefarm

Or clone from GitHub:

git clone https://github.com/geocodefarm/geocodefarm-py.git
cd geocodefarm-py
pip install .

🗺️ Usage

from geocodefarm import GeocodeFarmClient

client = GeocodeFarmClient("your_api_key_here")

# Forward geocoding (address -> lat/lon)
result = client.forward("1600 Amphitheatre Parkway, Mountain View, CA")
print(result)

# Reverse geocoding (lat/lon -> address)
reverse = client.reverse(37.4221, -122.0841)
print(reverse)

📦 Response Format

All responses are normalized into this format:

{
    "success": True,
    "status_code": 200,
    "lat": 37.4221,
    "lon": -122.0841,
    "accuracy": "ROOFTOP",
    "full_address": "1600 Amphitheatre Parkway, Mountain View, CA 94043, USA",
    "result": {
        "house_number": "1600",
        "street_name": "Amphitheatre Parkway",
        "locality": "Mountain View",
        "admin_2": "Santa Clara County",
        "admin_1": "California",
        "country": "United States",
        "postal_code": "94043",
        "formatted_address": "...",
        "latitude": ...,
        "longitude": ...
    }
}

If the request fails, success will be False, and an error message will be included.


🛠️ Requirements

  • Python 3.7+
  • No external dependencies

🪪 License

This project is released under The Unlicense — public domain dedication.


🌐 Links


🤝 Contributing

Pull requests are welcome. If you find bugs or want to improve the client, feel free to open an issue or PR.

Project details


Release history Release notifications | RSS feed

This version

4.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

geocodefarm-4.0.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

geocodefarm-4.0-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file geocodefarm-4.0.tar.gz.

File metadata

  • Download URL: geocodefarm-4.0.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for geocodefarm-4.0.tar.gz
Algorithm Hash digest
SHA256 469c2b843069f73322fda72b3c5e03a94ce1d8c0ad9eae3390ad9ffd7233f06b
MD5 131ecc235efe186a563cb20de26fe724
BLAKE2b-256 5d74d1e4a3ab346c5bd0212485c8c8e25e6bc4825258421f01c6645226f11191

See more details on using hashes here.

File details

Details for the file geocodefarm-4.0-py3-none-any.whl.

File metadata

  • Download URL: geocodefarm-4.0-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for geocodefarm-4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ae509e754b858032c2d51b6409c82b84c22dc38472071cecd71de354c13da45b
MD5 cbfa748508596319147460971f9ff107
BLAKE2b-256 1cfc73caaea75903cbb0fa19154b0ba8f5480cdfd7d989f986b199ecc9a58290

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page