Consulta de códigos postales

Entra un código postal, sale el lugar al que pertenece. Cubre 160 países.

GEThttps://api.mygeocode.com/v1/postcode

Parámetros

ParámetroTipoDescripción
codeobligatoriostringEl código postal. Los espacios, los guiones y las mayúsculas se normalizan.
countryopcionalstringCódigo ISO 3166-1 alfa-2. Muy recomendable; los códigos postales no son únicos entre países. Sin él, se devuelven resultados de todos los países que coinciden, primero los de mayor población.
langopcionalstringCódigo ISO 639-1 para los nombres de lugares y regiones. Por defecto en.
keyopcionalstringClave de API, si no se envía como cabecera.

Ejemplo

$ curl -H "X-API-Key: YOUR_KEY" "https://api.mygeocode.com/v1/postcode?code=75008&country=fr"
const url = new URL("https://api.mygeocode.com/v1/postcode");
url.searchParams.set("code", "75008");
url.searchParams.set("country", "fr");

const { results } = await (await fetch(url, { headers: { "X-API-Key": "YOUR_KEY" } })).json();
console.log(results[0].place, results[0].lat, results[0].lon);
import requests

r = requests.get("https://api.mygeocode.com/v1/postcode", params={"code": "75008", "country": "fr"}, headers={"X-API-Key": "YOUR_KEY"}, timeout=5)
first = r.json()["results"][0]
print(first["place"], first["lat"], first["lon"])
Respuesta
{
  "status": "ok",
  "postcode": "75008",
  "country_code": "FR",
  "results": [
    {
      "postcode": "75008",
      "place": "Paris 8e Arrondissement",
      "region": "Ile-de-France",
      "region_code": "IDF",
      "country": "France",
      "country_code": "FR",
      "lat": 48.8727,
      "lon": 2.3125
    }
  ]
}

Campos de la respuesta

CampoTipoDescripción
postcodestringEl código tras la normalización.
country_codestring o nullEl filtro de país aplicado, si lo hay.
resultsarrayLos lugares que cubre el código. Normalmente uno; varios en códigos rurales que abarcan varias localidades. Vacío si el código es desconocido.
results[].placestringNombre de la localidad tal como lo usa la autoridad postal.
results[].region, region_codestringDivisión de primer nivel y su sufijo ISO 3166-2.
results[].lat, lonnumberEl punto de la autoridad postal donde se publica; si no, el centroide de las direcciones del código.

Notas

Errores

400 invalid_request cuando code está vacío o tiene más de 16 caracteres, o country no es un código alfa-2 válido.