Geocodificación directa e inversa sobre OpenStreetMap, gratis con atribución.

Ver la documentación

Para qué sirve

Qué problema resuelve

Nominatim convierte direcciones en coordenadas (y al revés) usando datos de OpenStreetMap.

El servicio público de OSMF es gratuito pero muy limitado: máximo 1 petición/segundo, User-Agent/Referer válidos y atribución. Para volumen, monta tu propia instancia.

En la práctica

Qué puedes hacer con ella

  • Geocodificar una dirección a lat/lon.
  • Hacer geocodificación inversa (coordenadas → lugar).
  • Mostrar resultados en un mapa con atribución OSM.
  • Probar demos ligeras sin pagar.
  • Planificar self-host cuando el tráfico crezca.

¿Es gratis?

Gratis con máx. 1 req/s y atribución

Uso del Nominatim público: máximo absoluto 1 request/segundo, Identificación con User-Agent o Referer real (no el default de la librería), atribución OSM/ODbL. Bulk geocoding no está bienvenido en el servicio público. Apps deben poder cambiar de endpoint si OSMF lo pide.

Comprobado el 2026-08-02. Fuente: página oficial de precios o límites

Qué cuenta como una «llamada» aquí

Cada search/reverse a nominatim.openstreetmap.org es 1 request. No hay créditos de pago: el límite es de ritmo y de uso justo.

No hagas geocodificación masiva ni polling periódico desde apps; eso se considera bulk y debe ir a tu instancia.

Política de uso Nominatim (OSMF)

Fuente oficial: límites de uso
LímiteCuotaQué significa en la práctica
Ritmo máximo1 request / segundoTope absoluto del servicio público donado.
IdentificaciónUser-Agent o Referer válidoLos UA genéricos de librerías no valen.
Bulk / apps pesadasSelf-hostGeocodificación masiva o periódica: instancia propia o proveedor compatible.

Precios

Fuente oficial: página de precios
PlanPrecioPara quiénQué incluye (resumen)
Servicio público OSMF$0Uso ligero con atribución.Search/reverse · 1 req/s · políticas OSMF.
Instancia propiaTu infraVolumen o producción seria.Nominatim self-hosted sin saturar OSMF.

Uso permitido, comercial y licencia

Fuente oficial: términos y uso permitido
PreguntaRespuesta clara
¿Licencia de datos?Datos OpenStreetMap bajo ODbL: atribución obligatoria adecuada al medio.
¿Uso comercial?Posible con ODbL y dentro de la usage policy; el servicio público no es para carga comercial pesada.
¿Hace falta cuenta?No en el endpoint público; sí User-Agent/Referer identificable.

Cómo empezar

Geocodificar «Madrid» a coordenadas.

Obligatorio un User-Agent que identifique tu app.

Dirección base de las imágenes: https://nominatim.openstreetmap.org

  1. 01

    Paso 1

    Envía User-Agent: MiApp/1.0 (https://tu-sitio.example)

  2. 02
  3. 03

    Paso 3

    Lee lat y lon del primer resultado.

  4. 04

    Paso 4

    Muestra atribución © OpenStreetMap contributors.

  5. 05

Con tu agente

Prompt para integrar la API

Prompt para que tu agente lo deje listo

Pega esto en Cursor, Claude Code, Codex u otro agente de código:

Prompt
Integra Nominatim público. Docs: https://nominatim.org/release-docs/latest/api/Overview/ . Política: https://operations.osmfoundation.org/policies/nominatim/ . Máx 1 req/s, UA real, atribución ODbL. No hagas bulk. ¿Search o reverse?

Detalle técnico

Acceso, HTTPS y CORS

  1. 01

    Acceso · Sin clave

    Se llama directamente desde el navegador o el servidor sin registrarse.

  2. 02

    HTTPS ·

    Sirve sobre TLS, así que vale para producción y para páginas ya en HTTPS.

  3. 03

    CORS ·

    Permite llamarla directamente desde el navegador sin proxy intermedio.

Siguiente paso

Lee su documentación antes de atarla a tu proyecto.

Abrir Nominatim