API de geocodificación y marco geográfico oficial de México

Convierte direcciones mexicanas en coordenadas (lat/lng) con el marco geográfico oficial —colonia INE, manzana, código postal y jerarquía estado/municipio— y a la inversa. Datos 100% oficiales y abiertos, respuesta en milisegundos, y las direcciones que consultas nunca se guardan. Pago por consulta vía SPEI, sin tarjeta.

Se requiere una API key para usar esta API. Datos abiertos oficiales: INEGI, INE, Overture, DENUE y SEPOMEX.

Regístrate para Comenzar

Por qué esta API

✓ Marco oficial, no solo un pin

Cada resultado trae colonia (INE), manzana, código postal y jerarquía administrativa con procedencia legal — el dato que un pin de lat/lng no te da.

✓ Privacidad por diseño

No registramos ni cacheamos las direcciones que consultas: no van a logs, métricas ni facturación. Pensado para KYC, fintech, salud y gobierno.

✓ Rápido

Respuesta típica en milisegundos, sobre infraestructura en México.

Endpoints

Método Endpoint Qué hace Precio
GET /mx/v1/geo/geocode?address= Dirección → candidatos (lat/lng, confianza, método) + marco $0.05
POST /mx/v1/geo/geocode Igual, con componentes ya separados (calle, número, colonia, CP…) — salta el parser $0.05
GET /mx/v1/geo/reverse?lat=&lng= Punto → marco geográfico oficial (estado→manzana, CP, colonia INE + calles cercanas) $0.02
GET /mx/v1/geo/zip?code= CP → centroide/polígono + marco $0.01
POST /mx/v1/geo/batch Hasta 100 ítems mixtos en una petición; facturado por ítem exitoso por ítem

Autenticación: Authorization: Bearer tlmx_TU_API_KEY. Precios en MXN, IVA incluido; se factura solo en respuestas 2xx.

Quickstart

curl

curl -G "https://api.tlaloc.sh/mx/v1/geo/geocode" \
  -H "Authorization: Bearer tlmx_TU_API_KEY" \
  --data-urlencode "address=Av. Paseo de la Reforma 222, Juárez, 06600 Cuauhtémoc, CDMX"

Python

import requests

r = requests.get(
    "https://api.tlaloc.sh/mx/v1/geo/geocode",
    headers={"Authorization": "Bearer tlmx_TU_API_KEY"},
    params={"address": "Av. Paseo de la Reforma 222, Juárez, 06600 Cuauhtémoc, CDMX"},
)
mejor = r.json()["candidates"][0]
print(mejor["lat"], mejor["lng"], mejor["confidence"])

JavaScript

const params = new URLSearchParams({
  address: "Av. Paseo de la Reforma 222, Juárez, 06600 Cuauhtémoc, CDMX",
});
const r = await fetch(`https://api.tlaloc.sh/mx/v1/geo/geocode?${params}`, {
  headers: { Authorization: "Bearer tlmx_TU_API_KEY" },
});
const { candidates } = await r.json();

Respuesta (abreviada)

{
  "query": "Av. Paseo de la Reforma 222, Juárez, 06600 Cuauhtémoc, CDMX",
  "parsed": { "calle": "PASEO DE LA REFORMA", "num_ext": "222", "cp": "06600", "...": "..." },
  "candidates": [
    {
      "lng": -99.1595,
      "lat": 19.4283,
      "confidence": 0.94,
      "eje": { "nombre": "PASEO DE LA REFORMA", "tipo": "AVENIDA", "...": "..." },
      "numeracion": { "in_range": true, "interpolated": false, "...": "..." },
      "marco": {
        "estado": { "cve_ent": "09", "nombre": "Ciudad de México" },
        "municipio": { "cvegeo": "09015", "nombre": "Cuauhtémoc" },
        "colonia": { "nombre": "JUÁREZ", "cp": "06600", "fuente": "ine_bgd" },
        "cp": { "codigo": "06600" },
        "manzana": { "cvegeo": "0901500010010010", "...": "..." }
      }
    }
  ]
}

Casos de Uso

KYC y Onboarding

Valida el domicilio del cliente sin loguear la dirección — la consulta no deja rastro de datos personales.

Logística y Última Milla

Normaliza y geocodifica direcciones de entrega con número exterior, colonia y CP oficiales.

Enriquecimiento de Datos

Añade colonia INE, manzana, AGEB y CP oficiales a tus registros para análisis y segmentación.

Geocodificación Masiva

Procesa padrones y bases completas por lotes de 100 ítems, pagando solo los aciertos.

Ver Documentación Completa Contactar Ventas

Preguntas Frecuentes

¿Qué datos devuelve además de lat/lng?

Cada resultado puede incluir el marco geográfico oficial completo del punto: estado y municipio (INEGI MGN), localidad, AGEB, manzana, el polígono de código postal y la colonia oficial de los polígonos del INE, además de las calles cercanas. Es el dato administrativo que un pin de lat/lng no te da.

¿De dónde vienen los datos?

De fuentes 100% oficiales y abiertas: el Marco Geoestadístico de INEGI, los polígonos de colonias del INE, Overture Maps, DENUE y SEPOMEX. Cada respuesta indica la procedencia de sus capas.

¿Guardan las direcciones que consulto?

No. Las direcciones consultadas son datos personales y nunca se registran ni se cachean: no aparecen en logs, en métricas ni en los detalles de facturación. Los registros del servicio solo llevan ruta, estatus y duración.

¿Qué tan preciso es?

En hold-outs limpios (n=2500, sin fuga de datos) medimos una mediana de 14–17 m y hit@50m de 67.8–71.2%. Son cifras sobre direcciones bien formadas: con direcciones reales sucias la precisión puede ser menor. Cada candidato trae su score de confianza y el método usado para que decidas qué aceptar.

¿Cuánto cuesta?

Geocodificación $0.05 MXN, marco geográfico inverso $0.02 MXN y CP → polígono $0.01 MXN por consulta (IVA incluido). El modelo es prepagado vía SPEI, sin tarjeta, sin mensualidades y sin mínimos; solo se cobran las respuestas exitosas. Ver precios.

¿Puedo geocodificar en lote?

Sí. POST /v1/geo/batch acepta hasta 100 ítems mixtos (geocode, reverse o CP) en una sola petición y se factura por ítem exitoso al precio de la operación correspondiente.

¿Funciona con asistentes de IA?

Sí. El servidor MCP de Tlaloc expone las herramientas geocodificar_direccion y consultar_marco_geografico, así que Claude, ChatGPT o cualquier cliente MCP pueden geocodificar directamente con tu API key.

Servicios Relacionados

API de Códigos Postales — consulta tabular de colonias, municipio y estado por CP (SEPOMEX).

Servidor MCP — geocodifica desde tu asistente de IA con las herramientas de geo.

Precios — todas las operaciones y su costo por consulta.

Crea tu cuenta y geocodifica en minutos