NominatimGeocoderSkill

Geocode addresses via Nominatim API with PostgreSQL caching and rate limiting.

Updated Apr 23, 2026
One-click install
npx skills add https://github.com/TrevorMann/AIDataCleansing --skill nominatimgeocoderskill
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: NominatimGeocoderSkill
Source: https://github.com/TrevorMann/AIDataCleansing/tree/main/skills/real_estate/nominatim_geocoder
Command: npx skills add https://github.com/TrevorMann/AIDataCleansing --skill nominatimgeocoderskill

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires cleaning/nominatim_client.py, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill addresses the challenge of validating and geocoding addresses by leveraging the OpenStreetMap Nominatim service.

Core Features & Use Cases

  • Geocoding: Validates and geocodes addresses to obtain precise latitude and longitude coordinates.
  • Rate Limiting: Implements rate limiting to comply with Nominatim's terms of service.
  • Caching: Utilizes a PostgreSQL cache to store and retrieve previous geocoding results for efficiency.
  • Use Case: Enhance address validation in real estate domain by ensuring the accuracy of postal codes and municipalities.

Quick Start

Run the NominatimGeocoderSkill to geocode an address by providing the necessary details such as 'address', 'city', 'postal_code', and 'country'.

Frequently Asked Questions about NominatimGeocoderSkill

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I validate addresses and get coordinates using Nominatim geocoding?

Nominatim geocoding validates addresses by querying the OpenStreetMap Nominatim service to obtain precise latitude and longitude coordinates. You provide address, city, postal_code, and country details to receive accurate location localization.

Does Nominatim geocoding require a database for caching results?

Nominatim geocoding requires a PostgreSQL database to cache and retrieve previous geocoding results. This caching mechanism improves efficiency during data cleaning pipelines by avoiding redundant API calls for previously validated addresses.

How do I geocode addresses for real estate data cleaning pipelines?

Geocoding addresses for real estate data cleaning involves passing address, city, postal_code, and country parameters to the Nominatim service. This ensures the accuracy of postal codes and municipalities within your property datasets.

What are the rate limiting constraints when using Nominatim for address validation?

Nominatim address validation implements rate limiting to comply with the Nominatim terms of service. This controls the frequency of geocoding requests sent to the OpenStreetMap service, preventing API throttling during bulk processing.

Can I use PostgreSQL caching to improve address validation efficiency?

PostgreSQL caching improves address validation efficiency by storing and retrieving previous Nominatim geocoding results. This prevents redundant OpenStreetMap API queries when processing identical addresses across multiple data cleaning runs.

Why use Nominatim geocoding over other address validation methods?

Nominatim geocoding offers a precise address validation method by leveraging the OpenStreetMap database. It distinguishes itself by providing exact latitude and longitude coordinates alongside PostgreSQL caching for efficient data pipeline integration.